



  

<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="auto" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

<script type="importmap">{"imports":{"react":"https://github.githubassets.com/assets/react-e27d1b3e03961e68.js","react-dom":"https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js","react-dom/client":"https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js","react-is":"https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js","react-reconciler":"https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js","react/compiler-runtime":"https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js","react/jsx-dev-runtime":"https://github.githubassets.com/assets/react-jsx-dev-runtime-ea55d68667d559e5.js","react/jsx-runtime":"https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js","scheduler":"https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js"}}</script>
<meta name="react-profiling" content="0" data-turbo-transient="true" />
<meta name="react-import-map" content="react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@777f63f87cd0" data-turbo-track="reload" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-e27d1b3e03961e68.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-compiler-runtime-4610bd6d3de9c049.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/scheduler-58b860b049ca307c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-e5fd46a22d5c4058.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-dom-client-1b4a3ee065998cea.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-is-e0b593954b4706d8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-jsx-runtime-4915cb0f5b3aff04.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-reconciler-8e99e505c4429605.js" />

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-5c4e9fc574bf49f3.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fb37c309e0603a69.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-0f910d8806d5761b.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-a7abd4d4c49ac593.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-5fc4c4a9cb41e596.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-ed0cee9214dedabd.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-afff6c53aef9b9d1.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-c409873d7987dffa.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-78a2491d538dab5a.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-c26b63d7c532d0a2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-a6f60cea68c08405.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-f66faf28b2ea18b6.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-6701f6218c53cf5b.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-7037fa46ae124d97.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-97df7784617ce1ea.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-9be9fe6313f476af.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-62747e27e61258dc.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-b04ca6fccda778e2.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-72bd7d974b5ac1cc.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-4c5c0895f723f870.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_caches_react_shell","actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","actions_runners_react_shell","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_ahp_tool_call_timing","copilot_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_base_model_policy_row","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_early_task_provisioning","copilot_chat_persist_session_drafts","copilot_chat_vision_dotcom_chat_ga_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_hide_hovercard","copilot_immersive_task_hyperlinking","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_awps_batching","copilot_mission_control_early_stop","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_discussion_comment_trigger","copilot_swe_agent_discussion_opened_trigger","copilot_swe_agent_discussion_updated_trigger","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_assigned_trigger","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_issue_labeled_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_assigned_trigger","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_labeled_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_ready_for_review_trigger","copilot_swe_agent_pull_request_review_requested_trigger","copilot_swe_agent_pull_request_review_submitted_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_sub_issue_added_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_web_integration_cutover","copilot_workbench_sunset_redirect","dashboard_agents_module_auth_token_check","dashboard_indexeddb_caching","fgpat_permissions_selector_redesign","glc_code_quality_repo_settings_workflow_config","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_team_vs_personal","issue_relative_time_micro","issue_viewer_paved_path","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_cookie_consent_banner","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_header_feedback","milestone_closed_issues_prioritization","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","primer_react_timeline_list_semantics","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_merge_control","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_navigation_shortcuts","pull_request_virtualization_image_estimate","pull_request_virtualization_loader_batching","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_logged_out_repository_header","react_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_declutter","repo_pulls_dashboard_ga","repo_pulls_dashboard_persistence","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_nav_spark_models_removed","speculation_rules_ui_service","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","update_issue_suggestions","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workstream_plugin_bootstrap"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-3663bcaacc724f4c.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-721126455a2225e3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-156c6259e31cc551.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-f6ce38f47c2e1d56.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-804a14996977c014.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-fb5d13278eb42203.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tp-ea613009a991e211.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-107a7753389a8a2d.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.25915bc98fb322a6.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-52ed81112a548e10.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e8810f64c443fb9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-fe7e72f699fdf493.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-9da36843ba9d191d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-9a1160b939f2cd52.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3h-55903cf2303047ad.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hk-0d35a1220587d888.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-c964b1a3671f2a92.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-1d800d09e9a8720a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-1ad12374da9777f2.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-531d35538b61fd0d.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-bf5e3b2aee197122.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-5e0b3ae3c4036207.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-752acdc868e2da64.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-e87ffadced20a3c9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-75bc55d9971828b7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a9-34620c7b13885011.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-643d2814115561a9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t6-5d0869970ac0aac0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pb0-a5c5ec36d311aeef.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6n-afcf86ccabc4cad2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zj-f08c728cf00018aa.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/o6-2a1c68d269710ee9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h9a-c6405aa090de0e84.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vy6-3c3e6e96629c2ce4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/js-4eb97d5803e657c0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/g7-baf9e817ae102b01.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/unc-96389cade7bad821.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nu-65322a6997c6c93c.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-5dd3809b5c8bac3c.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.3792087592bf207a.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-4318f0f4c608f3dd.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-7afef75d393cf294.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/op-acddf38478d45ef9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-461e4b09f2e67ee5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qmp-c7cfba40cf5a93b0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-148a74299e5a01ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-a52ba56147f77909.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4u-ec4874f70bfd5d76.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s0-481bd34f90bc2bd7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y5-ed17e73b4c0bd15e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4-be595475cdbf7d4b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8-23a3c5ff8eef412d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-27679061f16e1495.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iu-9806a0291a782cbe.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ftx-39fb490e3c1d778f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/zi-32a0c3c081ea5cce.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sg-7a5d50475874c0e1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pd-6a8710840033e042.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/86g-ec28c25ed7d5de06.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sn-1bab7384818953b7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/iq-6d4ecf6d2fb6993c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p2-7d8e7cee5b46cb45.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7d-2e3cc25d719f3a95.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4d-76d8acdf21a33266.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tsb-e0f6288ab985d9d2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lf-910ef220ce85c660.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2j-2f19c1afd2ceaf93.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/me-f1476ec44a29f34a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p2u-e654a57b1a70c47d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5d-d97cc006d4da4d9b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r5-38f013bc2c0fd298.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r6s-9039f5619230a653.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9e-cece06724bf6ea3b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x9-3e077a3a37a73f9f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pj-87629cb5389d7663.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eq-3764fd5f66494289.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/13-d889936dff7e5c0f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/44-8193eea4af825ead.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/v4-9c1327d212e52a0d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/id-7f39706ba9007db6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ah-271362a1ed227d03.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/s1g-d434d712bca59d3a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/vz-d7f4a583896f872e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/47-c8c0ce2700acc5be.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-4118a687d0150749.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/pj.75627bfeb9ceb1da.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ah.2623f7c6ecbe2ecd.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/47.78770c57a48a810c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.37656c95a9729fb9.module.css" />


  <title>qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:053055c5-8858-94e7-d12c-545ef44c4edd">

    
  <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb">


  <meta name="request-id" content="CB64:9F57D:B9B86B4:F14C34C:6ACA6402" data-pjax-transient="true"/><meta name="html-safe-nonce" content="6c5ec69898959f68cdc631255accc3c050ebca92f820019acd52ead950ee5c44" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjY0OjlGNTdEOkI5Qjg2QjQ6RjE0QzM0Qzo2QUNBNjQwMiIsInZpc2l0b3JfaWQiOiI2NDUwMzQzOTAxNjgwNzg4NDgyIiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="6a5bb3867a73a3ba3b6f46c241e9bb06de474d6aa86ab4b49a4a8aef5b0e6a66" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:1346900386" data-turbo-transient>


  <meta name="github-keyboard-shortcuts" content="repository,source-code,file-tree,copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="repo_source" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" />





  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;repo-name&gt;/blob/show" data-turbo-transient="true" />

  




    <meta name="user-login" content="">

  

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="An open-source AI coding agent that lives in your terminal. - qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">

    <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/6b4b1a903ebf1a0051d036e3ab55fe93f61cc63779f5828f5a7b1c51f2ba00ca/Sumire-no-kai/qwen-code" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code" /><meta name="twitter:description" content="An open-source AI coding agent that lives in your terminal. - Sumire-no-kai/qwen-code" />
  <meta property="og:image" content="https://opengraph.githubassets.com/6b4b1a903ebf1a0051d036e3ab55fe93f61cc63779f5828f5a7b1c51f2ba00ca/Sumire-no-kai/qwen-code" /><meta property="og:image:alt" content="An open-source AI coding agent that lives in your terminal. - Sumire-no-kai/qwen-code" /><meta property="og:image:width" content="1200" /><meta property="og:image:height" content="600" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code" /><meta property="og:url" content="https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md" /><meta property="og:description" content="An open-source AI coding agent that lives in your terminal. - Sumire-no-kai/qwen-code" />
  




      <meta name="hostname" content="github.com">



        <meta name="expected-hostname" content="github.com">


  <meta http-equiv="x-pjax-version" content="d05be8f8b6905b6460fc264e80447721dfee1e32cf9e4291c4bf58f160c9f705" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="c4a65e47b0c850e1157ae8e66298070851d7e3b558038de5a3b4ff7a93e630ed" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="a80b0545b169f440b929ce2b977c76b6988f014cca6513fb83c5df6581635fb3" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="af51c6f9d659be0324665373df3ee542f817dbd7f66f352a087935f2ceabe545" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <meta name="turbo-cache-control" content="no-cache" data-turbo-transient>

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/Sumire-no-kai/qwen-code git https://github.com/Sumire-no-kai/qwen-code.git">

  <meta name="octolytics-dimension-user_id" content="109089329" /><meta name="octolytics-dimension-user_login" content="Sumire-no-kai" /><meta name="octolytics-dimension-repository_id" content="1346900386" /><meta name="octolytics-dimension-repository_nwo" content="Sumire-no-kai/qwen-code" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="true" /><meta name="octolytics-dimension-repository_parent_id" content="1008713177" /><meta name="octolytics-dimension-repository_parent_nwo" content="QwenLM/qwen-code" /><meta name="octolytics-dimension-repository_network_root_id" content="1008713177" /><meta name="octolytics-dimension-repository_network_root_nwo" content="QwenLM/qwen-code" />
  



    

    <meta name="turbo-body-classes" content="logged-out env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">


  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="3b1bb5b10f5c7fd1769d56e38b15dfddb34052a8" data-turbo-track="reload">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />


  <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">

  </head>

  <body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-out env-production page-responsive" style="word-wrap: break-word;" >
      <div id="__primerPortalRoot__" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      

    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 tmp-py-4 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/19-c660652a0a1639be.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-47c5223d8d1af8ef.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.d53d993320d57e14.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

          <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-install-banner-partial-3c87deb7f0f20434.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-install-banner-partial.7b357012e82003e7.module.css" />

<react-partial
  partial-name="app-install-banner-partial"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>


          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/et9-7eeec247c287fca4.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/94v-e20946127faa8f6e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-892a9e99cc92858d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jag-441e702bfd4c7904.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hw-8ce7888b57d0a23c.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/rq-0ec82a12cf538a4d.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/1m-a7a4c022483b2713.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-70703fe17422eb58.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.fbc35b3d20e988ff.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/1m.fec8b575d0e5234f.module.css" />

<react-partial
  partial-name="marketing-header"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"color_mode":"dark","logged_in":false,"marketing_page":false,"home_path":"/","login_path":"/login?return_to=https%3A%2F%2Fgithub.com%2FSumire-no-kai%2Fqwen-code%2Fblob%2Fmain%2FCHANGELOG.md","signup_path":"/signup?ref_cta=Sign+up\u0026ref_loc=header+logged+out\u0026ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow\u0026source=header-repo\u0026source_repo=Sumire-no-kai%2Fqwen-code","signup_enabled":true,"is_signup_controller":false,"show_search_and_nav":true,"hide_search":false,"private_mode_enabled":false,"should_use_dotcom_links":true,"auth_hydro_click":"{\"event_type\":\"authentication.click\",\"payload\":{\"location_in_page\":\"site header menu\",\"repository_id\":null,\"auth_type\":\"SIGN_UP\",\"originating_url\":\"https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md\",\"user_id\":null}}","auth_hydro_click_hmac":"4e7de1b9564df03d3429b7439b4c520f8efcc6c6dfa7aff8a024d400ca1e80cc","overlay":false,"fixed":false}}</script>
  <div data-target="react-partial.reactRoot"><div data-color-mode="dark" data-light-theme="light" data-dark-theme="dark"><header class="MarketingHeader-module__root__Tk7n3 HeaderMktg header-logged-out" role="banner" data-marketing-header="true" data-color-mode="dark" data-light-theme="light" data-dark-theme="dark" data-is-top="true"><h2 class="MarketingHeader-module__visuallyHidden__sqKsl">Navigation Menu</h2><button type="button" class="MarketingHeader-module__backdrop__sw4RU" aria-label="Close navigation menu"></button><div class="MarketingHeader-module__bar__mBSyE"><div class="MarketingHeader-module__topRow__yeury"><div class="MarketingHeader-module__toggleSlot__hDxbh"><button type="button" class="HeaderMenuToggle-module__toggle__i8EiC" aria-label="Toggle navigation" aria-expanded="false"><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span><span class="HeaderMenuToggle-module__toggleBar__jVN0H"></span></button></div><a href="/" aria-label="Homepage" class="HeaderLogo-module__logo__UFyHI" data-analytics-event="{&quot;action&quot;:&quot;homepage&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;logo&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;homepage_link_logo_header&quot;}"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github" viewBox="0 0 24 24" width="32" height="32" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path></svg></a><div class="AuthCTAs-module__mobileActions__NNzeV"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/login?return_to=https%3A%2F%2Fgithub.com%2FSumire-no-kai%2Fqwen-code%2Fblob%2Fmain%2FCHANGELOG.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4e7de1b9564df03d3429b7439b4c520f8efcc6c6dfa7aff8a024d400ca1e80cc"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_3dd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_3dd_">Appearance settings</div></div></div><div class="MarketingHeader-module__menu__GIy3y"><div class="MarketingHeader-module__menuWrapper__owstH"><nav class="MarketingNavigation-module__nav__W0KYY" aria-label="Global"><ul class="MarketingNavigation-module__list__tFbMb"><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_nd_">Platform<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5knd_">AI CODE CREATION</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot" data-analytics-event="{&quot;action&quot;:&quot;github_copilot&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>GitHub Copilot</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Write better code with AI</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/ai/github-app" data-analytics-event="{&quot;action&quot;:&quot;github_copilot_app&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_copilot_app_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mark-github NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.766 11.328c-2.063-.25-3.516-1.734-3.516-3.656 0-.781.281-1.625.75-2.188-.203-.515-.172-1.609.063-2.062.625-.078 1.468.25 1.968.703.594-.187 1.219-.281 1.985-.281.765 0 1.39.094 1.953.265.484-.437 1.344-.765 1.969-.687.218.422.25 1.515.046 2.047.5.593.766 1.39.766 2.203 0 1.922-1.453 3.375-3.547 3.64.531.344.89 1.094.89 1.954v1.625c0 .468.391.734.86.547C13.781 14.359 16 11.53 16 8.03 16 3.61 12.406 0 7.984 0 3.563 0 0 3.61 0 8.031a7.88 7.88 0 0 0 5.172 7.422c.422.156.828-.125.828-.547v-1.25c-.219.094-.5.156-.75.156-1.031 0-1.64-.562-2.078-1.609-.172-.422-.36-.672-.719-.719-.187-.015-.25-.093-.25-.187 0-.188.313-.328.625-.328.453 0 .844.281 1.25.86.313.452.64.655 1.031.655s.641-.14 1-.5c.266-.265.47-.5.657-.656"></path></svg>GitHub Copilot app</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Direct agents from issue to merge</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/mcp" data-analytics-event="{&quot;action&quot;:&quot;mcp_registry&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;mcp_registry_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-mcp NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.52 1.12a3.578 3.578 0 0 1 6.078 2.98 3.578 3.578 0 0 1 2.982 6.08l-3.292 3.293a.252.252 0 0 0 0 .354l.843.843a.749.749 0 1 1-1.06 1.06l-.844-.843a1.75 1.75 0 0 1 0-2.474L13.52 9.12a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0L7.731 9.03A.75.75 0 0 1 6.67 7.97l2.85-2.85a2.08 2.08 0 0 0 0-2.94 2.08 2.08 0 0 0-2.94 0l-4.799 4.8A.75.75 0 0 1 .72 5.92Z"></path><path d="M7.52 3.12a.749.749 0 1 1 1.06 1.06L5.731 7.03A2.079 2.079 0 0 0 8.67 9.97l2.85-2.85a.749.749 0 1 1 1.06 1.06l-2.849 2.85A3.578 3.578 0 0 1 4.67 5.97Z"></path></svg>MCP Registry</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Integrate external tools</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9knd_">DEVELOPER WORKFLOWS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9knd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/actions" data-analytics-event="{&quot;action&quot;:&quot;actions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;actions_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-workflow NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h3.5C6.216 0 7 .784 7 1.75v3.5A1.75 1.75 0 0 1 5.25 7H4v4a1 1 0 0 0 1 1h4v-1.25C9 9.784 9.784 9 10.75 9h3.5c.966 0 1.75.784 1.75 1.75v3.5A1.75 1.75 0 0 1 14.25 16h-3.5A1.75 1.75 0 0 1 9 14.25v-.75H5A2.5 2.5 0 0 1 2.5 11V7h-.75A1.75 1.75 0 0 1 0 5.25Zm1.75-.25a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Zm9 9a.25.25 0 0 0-.25.25v3.5c0 .138.112.25.25.25h3.5a.25.25 0 0 0 .25-.25v-3.5a.25.25 0 0 0-.25-.25Z"></path></svg>Actions</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Automate any workflow</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/codespaces" data-analytics-event="{&quot;action&quot;:&quot;codespaces&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;codespaces_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codespaces NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z"></path><path d="M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z"></path></svg>Codespaces</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Instant dev environments</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/issues" data-analytics-event="{&quot;action&quot;:&quot;issues&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;issues_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-issue-opened NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Z"></path></svg>Issues</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Plan and track work</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-review" data-analytics-event="{&quot;action&quot;:&quot;code_review&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_review_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg>Code Review</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Manage code changes</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/code-quality" data-analytics-event="{&quot;action&quot;:&quot;code_quality&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_quality_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-codescan-checkmark NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.28 6.28a.75.75 0 1 0-1.06-1.06L6.25 8.19l-.97-.97a.75.75 0 0 0-1.06 1.06l1.5 1.5a.75.75 0 0 0 1.06 0l3.5-3.5Z"></path><path d="M7.5 15a7.5 7.5 0 1 1 5.807-2.754l2.473 2.474a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2.474-2.473A7.472 7.472 0 0 1 7.5 15Zm0-13.5a6 6 0 1 0 4.094 10.386.748.748 0 0 1 .293-.292 6.002 6.002 0 0 0 1.117-6.486A6.002 6.002 0 0 0 7.5 1.5Z"></path></svg>Code Quality</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enforce quality at merge</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dknd_">APPLICATION SECURITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Find and fix vulnerabilities</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/code-security" data-analytics-event="{&quot;action&quot;:&quot;code_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;code_security_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code-square NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>Code security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Secure your code as you build</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security/secret-protection" data-analytics-event="{&quot;action&quot;:&quot;secret_protection&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;secret_protection_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-lock NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M4 4a4 4 0 0 1 8 0v2h.25c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 12.25 15h-8.5A1.75 1.75 0 0 1 2 13.25v-5.5C2 6.784 2.784 6 3.75 6H4Zm8.25 3.5h-8.5a.25.25 0 0 0-.25.25v5.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25ZM10.5 6V4a2.5 2.5 0 1 0-5 0v2Z"></path></svg>Secret protection</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Stop leaks before they start</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ NavGroup-module__hasSeparator__FnMrN"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_hknd_">EXPLORE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_hknd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/why-github" data-analytics-event="{&quot;action&quot;:&quot;why_github&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;why_github_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Why GitHub</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog" data-analytics-event="{&quot;action&quot;:&quot;blog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;blog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Blog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://github.blog/changelog" data-analytics-event="{&quot;action&quot;:&quot;changelog&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;changelog_link_platform_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Changelog</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/marketplace" data-analytics-event="{&quot;action&quot;:&quot;marketplace&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;marketplace_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Marketplace</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/features" data-analytics-event="{&quot;action&quot;:&quot;view_all_features&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;platform&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_features_link_platform_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all features</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_17d_">Solutions<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_17d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5l7d_">BY COMPANY SIZE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprises&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprises_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Enterprises</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/team" data-analytics-event="{&quot;action&quot;:&quot;small_and_medium_teams&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;small_and_medium_teams_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Small and medium teams</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/enterprise/startups" data-analytics-event="{&quot;action&quot;:&quot;startups&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;startups_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Startups</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/nonprofits" data-analytics-event="{&quot;action&quot;:&quot;nonprofits&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;nonprofits_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Nonprofits</span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9l7d_">BY USE CASE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9l7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/app-modernization" data-analytics-event="{&quot;action&quot;:&quot;app_modernization&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;app_modernization_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">App Modernization</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devsecops" data-analytics-event="{&quot;action&quot;:&quot;devsecops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devsecops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevSecOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/use-case/ci-cd" data-analytics-event="{&quot;action&quot;:&quot;ci/cd&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ci/cd_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">CI/CD</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/use-case" data-analytics-event="{&quot;action&quot;:&quot;view_all_use_cases&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_use_cases_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all use cases</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dl7d_">BY INDUSTRY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dl7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/healthcare" data-analytics-event="{&quot;action&quot;:&quot;healthcare&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;healthcare_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Healthcare</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/financial-services" data-analytics-event="{&quot;action&quot;:&quot;financial_services&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;financial_services_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Financial services</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/manufacturing" data-analytics-event="{&quot;action&quot;:&quot;manufacturing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;manufacturing_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Manufacturing</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/industry/government" data-analytics-event="{&quot;action&quot;:&quot;government&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;government_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Government</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions/industry" data-analytics-event="{&quot;action&quot;:&quot;view_all_industries&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_industries_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all industries</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/solutions" data-analytics-event="{&quot;action&quot;:&quot;view_all_solutions&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;solutions&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_solutions_link_solutions_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all solutions</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_1nd_">Resources<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_1nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5lnd_">EXPLORE BY TOPIC</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=ai" data-analytics-event="{&quot;action&quot;:&quot;ai&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ai_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">AI</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=software-development" data-analytics-event="{&quot;action&quot;:&quot;software_development&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;software_development_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Software Development</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=devops" data-analytics-event="{&quot;action&quot;:&quot;devops&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;devops_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">DevOps</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/articles?topic=security" data-analytics-event="{&quot;action&quot;:&quot;security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources/articles" data-analytics-event="{&quot;action&quot;:&quot;view_all_topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_topics_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all topics</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9lnd_">EXPLORE BY TYPE</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9lnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/customer-stories" data-analytics-event="{&quot;action&quot;:&quot;customer_stories&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_stories_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer stories</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/events" data-analytics-event="{&quot;action&quot;:&quot;events__webinars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;events__webinars_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Events &amp; webinars</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/resources/whitepapers" data-analytics-event="{&quot;action&quot;:&quot;ebooks__reports&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;ebooks__reports_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Ebooks &amp; reports</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/solutions/executive-insights" data-analytics-event="{&quot;action&quot;:&quot;business_insights&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;business_insights_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Business insights</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://skills.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_skills&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_skills_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Skills</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dlnd_">SUPPORT &amp; SERVICES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dlnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://docs.github.com" data-analytics-event="{&quot;action&quot;:&quot;documentation&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;documentation_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Documentation</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://support.github.com" data-analytics-event="{&quot;action&quot;:&quot;customer_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;customer_support_link_resources_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Customer support</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/orgs/community/discussions" data-analytics-event="{&quot;action&quot;:&quot;community_forum&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;community_forum_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Community forum</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trust-center" data-analytics-event="{&quot;action&quot;:&quot;trust_center&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trust_center_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trust center</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/partners" data-analytics-event="{&quot;action&quot;:&quot;partners&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;partners_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Partners</span></a></li></ul></div></li></ul><div class="NavDropdown-module__trailingLinkContainer__VgJGL"><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--arrow-end___esdN8" href="https://github.com/resources" data-analytics-event="{&quot;action&quot;:&quot;view_all_resources&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;resources&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;view_all_resources_link_resources_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">View all resources</span><svg class="Primer_Brand__ExpandableArrow-module__ExpandableArrow___aaZs9 Primer_Brand__Link-module__Link-arrow___yd78i" width="16" height="16" viewBox="0 0 16 16" fill="none" aria-hidden="true" focusable="false"><path fill="currentColor" d="M7.28033 3.21967C6.98744 2.92678 6.51256 2.92678 6.21967 3.21967C5.92678 3.51256 5.92678 3.98744 6.21967 4.28033L7.28033 3.21967ZM11 8L11.5303 8.53033C11.8232 8.23744 11.8232 7.76256 11.5303 7.46967L11 8ZM6.21967 11.7197C5.92678 12.0126 5.92678 12.4874 6.21967 12.7803C6.51256 13.0732 6.98744 13.0732 7.28033 12.7803L6.21967 11.7197ZM6.21967 4.28033L10.4697 8.53033L11.5303 7.46967L7.28033 3.21967L6.21967 4.28033ZM10.4697 7.46967L6.21967 11.7197L7.28033 12.7803L11.5303 8.53033L10.4697 7.46967Z"></path><path class="Primer_Brand__ExpandableArrow-module__ExpandableArrow-stem___0K8Hz" stroke="currentColor" d="M1.75 8H11" stroke-width="1.5" stroke-linecap="round"></path></svg></a></div></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_27d_">Open Source<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_27d_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5m7d_">COMMUNITY</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/open-source/sponsors" data-analytics-event="{&quot;action&quot;:&quot;github_sponsors&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_sponsors_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sponsor-tiers NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.586 1C12.268 1 13.5 2.37 13.5 4.25c0 1.745-.996 3.359-2.622 4.831-.166.15-.336.297-.509.438l1.116 5.584a.75.75 0 0 1-.991.852l-2.409-.876a.25.25 0 0 0-.17 0l-2.409.876a.75.75 0 0 1-.991-.852L5.63 9.519a13.78 13.78 0 0 1-.51-.438C3.497 7.609 2.5 5.995 2.5 4.25 2.5 2.37 3.732 1 5.414 1c.963 0 1.843.403 2.474 1.073L8 2.198l.112-.125a3.385 3.385 0 0 1 2.283-1.068L10.586 1Zm-3.621 9.495-.718 3.594 1.155-.42a1.75 1.75 0 0 1 1.028-.051l.168.051 1.154.42-.718-3.592c-.199.13-.37.235-.505.314l-.169.097a.75.75 0 0 1-.72 0 9.54 9.54 0 0 1-.515-.308l-.16-.105ZM10.586 2.5c-.863 0-1.611.58-1.866 1.459-.209.721-1.231.721-1.44 0C7.025 3.08 6.277 2.5 5.414 2.5 4.598 2.5 4 3.165 4 4.25c0 1.23.786 2.504 2.128 3.719.49.443 1.018.846 1.546 1.198l.325.21.076-.047.251-.163a13.341 13.341 0 0 0 1.546-1.198C11.214 6.754 12 5.479 12 4.25c0-1.085-.598-1.75-1.414-1.75Z"></path></svg>GitHub Sponsors</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Fund open source developers</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9m7d_">PROGRAMS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9m7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://securitylab.github.com" data-analytics-event="{&quot;action&quot;:&quot;security_lab&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;security_lab_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Security Lab</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://maintainers.github.com" data-analytics-event="{&quot;action&quot;:&quot;maintainer_community&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;maintainer_community_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Maintainer Community</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://stars.github.com" data-analytics-event="{&quot;action&quot;:&quot;github_stars&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_stars_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">GitHub Stars</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 Primer_Brand__Link-module__Link--is-external___xsncV" href="https://archiveprogram.github.com" data-analytics-event="{&quot;action&quot;:&quot;archive_program&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;archive_program_link_open_source_navbar&quot;}" target="_blank" rel="noreferrer"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Archive Program</span><svg data-component="Octicon" focusable="false" aria-label="External link" class="octicon octicon-link-external" role="img" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.75 2h3.5a.75.75 0 0 1 0 1.5h-3.5a.25.25 0 0 0-.25.25v8.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-3.5a.75.75 0 0 1 1.5 0v3.5A1.75 1.75 0 0 1 12.25 14h-8.5A1.75 1.75 0 0 1 2 12.25v-8.5C2 2.784 2.784 2 3.75 2Zm6.854-1h4.146a.25.25 0 0 1 .25.25v4.146a.25.25 0 0 1-.427.177L13.03 4.03 9.28 7.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.75-3.75-1.543-1.543A.25.25 0 0 1 10.604 1Z"></path></svg></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_dm7d_">REPOSITORIES</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_dm7d_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/topics" data-analytics-event="{&quot;action&quot;:&quot;topics&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;topics_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Topics</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/trending" data-analytics-event="{&quot;action&quot;:&quot;trending&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;trending_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Trending</span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0" href="https://github.com/collections" data-analytics-event="{&quot;action&quot;:&quot;collections&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;open_source&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;collections_link_open_source_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty">Collections</span></a></li></ul></div></li></ul></div></div></li><li><div class="NavDropdown-module__container__l2YeI"><button type="button" class="NavDropdown-module__button__PEHWX" aria-expanded="false" aria-controls="_R_2nd_">Enterprise<svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-right NavDropdown-module__buttonIcon__Tkl8_" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m6.427 4.427 3.396 3.396a.25.25 0 0 1 0 .354l-3.396 3.396A.25.25 0 0 1 6 11.396V4.604a.25.25 0 0 1 .427-.177Z"></path></svg></button><div id="_R_2nd_" class="NavDropdown-module__dropdown__xm1jd"><ul class="NavDropdown-module__list__zuCgG"><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_5mnd_">ENTERPRISE SOLUTIONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_5mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise" data-analytics-event="{&quot;action&quot;:&quot;enterprise_platform&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;enterprise_platform_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-stack NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.122.392a1.75 1.75 0 0 1 1.756 0l5.003 2.902c.83.481.83 1.68 0 2.162L8.878 8.358a1.75 1.75 0 0 1-1.756 0L2.119 5.456a1.251 1.251 0 0 1 0-2.162ZM8.125 1.69a.248.248 0 0 0-.25 0l-4.63 2.685 4.63 2.685a.248.248 0 0 0 .25 0l4.63-2.685ZM1.601 7.789a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0L1.874 8.814A.75.75 0 0 1 1.6 7.789Zm0 3.5a.75.75 0 0 1 1.025-.273l5.249 3.044a.248.248 0 0 0 .25 0l5.249-3.044a.75.75 0 0 1 .752 1.298l-5.248 3.044a1.75 1.75 0 0 1-1.756 0l-5.248-3.044a.75.75 0 0 1-.273-1.025Z"></path></svg>Enterprise platform</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">AI-powered developer platform</span></span></a></li></ul></div></li><li><div class="NavGroup-module__group__W8SqJ"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--monospace___QXHDQ Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavGroup-module__title__Wzxz2" id="_R_9mnd_">AVAILABLE ADD-ONS</span><ul class="NavGroup-module__list__UCOFy" aria-labelledby="_R_9mnd_"><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/security/advanced-security" data-analytics-event="{&quot;action&quot;:&quot;github_advanced_security&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;github_advanced_security_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield-check NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m8.533.133 5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667l5.25-1.68a1.748 1.748 0 0 1 1.066 0Zm-.61 1.429.001.001-5.25 1.68a.251.251 0 0 0-.174.237V7c0 1.36.275 2.666 1.057 3.859.784 1.194 2.121 2.342 4.366 3.298a.196.196 0 0 0 .154 0c2.245-.957 3.582-2.103 4.366-3.297C13.225 9.666 13.5 8.358 13.5 7V3.48a.25.25 0 0 0-.174-.238l-5.25-1.68a.25.25 0 0 0-.153 0ZM11.28 6.28l-3.5 3.5a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.97-2.97a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg>GitHub Advanced Security</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade security features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/features/copilot/copilot-business" data-analytics-event="{&quot;action&quot;:&quot;copilot_for_business&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;copilot_for_business_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copilot NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z"></path><path d="M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z"></path></svg>Copilot for Business</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade AI features</span></span></a></li><li><a class="Primer_Brand__Link-module__Link___lF11y Primer_Brand__Link-module__Link--default___VRVW0 NavLink-module__link__EG3d4" href="https://github.com/enterprise/premium-support" data-analytics-event="{&quot;action&quot;:&quot;premium_support&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;enterprise&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;premium_support_link_enterprise_navbar&quot;}"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Link-module__Link--label___jM8Ty"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS Primer_Brand__Text-module__Text--weight-medium___qJKf_ NavLink-module__title__Q7t0p"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-comment-discussion NavLink-module__icon__ltGNM" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.75 1h8.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 10.25 10H7.061l-2.574 2.573A1.458 1.458 0 0 1 2 11.543V10h-.25A1.75 1.75 0 0 1 0 8.25v-5.5C0 1.784.784 1 1.75 1ZM1.5 2.75v5.5c0 .138.112.25.25.25h1a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h3.5a.25.25 0 0 0 .25-.25v-5.5a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25Zm13 2a.25.25 0 0 0-.25-.25h-.5a.75.75 0 0 1 0-1.5h.5c.966 0 1.75.784 1.75 1.75v5.5A1.75 1.75 0 0 1 14.25 12H14v1.543a1.458 1.458 0 0 1-2.487 1.03L9.22 12.28a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l2.22 2.22v-2.19a.75.75 0 0 1 .75-.75h1a.25.25 0 0 0 .25-.25Z"></path></svg>Premium Support</span><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--muted___rE6mh Primer_Brand__Text-module__Text--200____P1wy Primer_Brand__Text-module__Text--antialiased___TYoXS NavLink-module__subtitle__X4gkW">Enterprise-grade 24/7 support</span></span></a></li></ul></div></li></ul></div></div></li><li><a href="https://github.com/pricing" data-analytics-event="{&quot;action&quot;:&quot;pricing&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;pricing&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;pricing_link_pricing_navbar&quot;}" class="MarketingNavigation-module__navLink__hUomM">Pricing</a></li></ul></nav><div class="MarketingHeader-module__ctaContainer__tBmPz"><div class="HeaderSearch-module__searchSlot__oVOUS"><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderSearch-module__trigger__zsF9q" type="button" aria-haspopup="dialog" aria-expanded="false" aria-label="Search or jump to, type / to search" data-analytics-event="{&quot;action&quot;:&quot;searchbar&quot;,&quot;tag&quot;:&quot;input&quot;,&quot;context&quot;:&quot;global&quot;,&quot;location&quot;:&quot;navbar&quot;,&quot;label&quot;:&quot;searchbar_input_global_navbar&quot;}"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"><span class="HeaderSearch-module__content__kMpxU"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search HeaderSearch-module__icon__wcrHX" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg><span class="HeaderSearch-module__label__d1iWG">Search</span><kbd class="HeaderSearch-module__kbd__HNG0o" aria-hidden="true">/</kbd></span></span></span></button><div class="d-none"></div></div><div class="AuthCTAs-module__signInWrap__q2P60"><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq AuthCTAs-module__desktopActionGap__UZuXT AuthCTAs-module__hiddenBelowLg__BfKBw" href="/login?return_to=https%3A%2F%2Fgithub.com%2FSumire-no-kai%2Fqwen-code%2Fblob%2Fmain%2FCHANGELOG.md" data-analytics-event="{&quot;action&quot;:&quot;sign_in&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_in_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4e7de1b9564df03d3429b7439b4c520f8efcc6c6dfa7aff8a024d400ca1e80cc"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH">Sign in</span></span></a></div><a class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--secondary___gHnw_ Primer_Brand__Button-module__Button--size-small___zQrEw AuthCTAs-module__cta__WpwQq" href="/signup?ref_cta=Sign+up&amp;ref_loc=header+logged+out&amp;ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fblob%2Fshow&amp;source=header-repo&amp;source_repo=Sumire-no-kai%2Fqwen-code" data-analytics-event="{&quot;action&quot;:&quot;sign_up&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;context&quot;:&quot;auth_cta&quot;,&quot;location&quot;:&quot;header&quot;,&quot;label&quot;:&quot;sign_up_link_auth_cta_header&quot;}" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;site header menu&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;SIGN_UP&quot;,&quot;originating_url&quot;:&quot;https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="4e7de1b9564df03d3429b7439b4c520f8efcc6c6dfa7aff8a024d400ca1e80cc"><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-secondary___eJ0_a">Sign up</span></span></a><button class="Primer_Brand__Button-module__Button___scH9Z Primer_Brand__Button-module__Button--subtle___F7pEE Primer_Brand__Button-module__Button--size-small___zQrEw HeaderAppearanceSettings-module__trigger__hUheK" type="button" aria-haspopup="dialog" aria-labelledby="_R_fbd_"><span class="Primer_Brand__Button-module__Button__leading-visual___jjtTe" data-testid="Button-leading-visual"><svg data-component="Octicon" focusable="false" aria-hidden="true" class="octicon octicon-sliders Primer_Brand__Button-module__Button__icon-visual____qybb" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M15 2.75a.75.75 0 0 1-.75.75h-4a.75.75 0 0 1 0-1.5h4a.75.75 0 0 1 .75.75Zm-8.5.75v1.25a.75.75 0 0 0 1.5 0v-4a.75.75 0 0 0-1.5 0V2H1.75a.75.75 0 0 0 0 1.5H6.5Zm1.25 5.25a.75.75 0 0 0 0-1.5h-6a.75.75 0 0 0 0 1.5h6ZM15 8a.75.75 0 0 1-.75.75H11.5V10a.75.75 0 1 1-1.5 0V6a.75.75 0 0 1 1.5 0v1.25h2.75A.75.75 0 0 1 15 8Zm-9 5.25v-2a.75.75 0 0 0-1.5 0v1.25H1.75a.75.75 0 0 0 0 1.5H4.5v1.25a.75.75 0 0 0 1.5 0v-2Zm9 0a.75.75 0 0 1-.75.75h-6a.75.75 0 0 1 0-1.5h6a.75.75 0 0 1 .75.75Z"></path></svg></span><span class="Primer_Brand__Button-module__Button__text___ED0bX"><span class="Primer_Brand__Text-module__Text___XeGJJ Primer_Brand__Text-module__Text-font--mona-sans___a8XJD Primer_Brand__Text-module__Text--default___GhPh_ Primer_Brand__Text-module__Text--100___B2ueX Primer_Brand__Text-module__Text--weight-medium___qJKf_ Primer_Brand__Button-module__Button--label___qrkyz Primer_Brand__Button-module__Button--label-subtle___8ndWH"></span></span></button><div class="Primer_Brand__Tooltip-module__Tooltip___0Eipx" data-direction="s" aria-hidden="true" id="_R_fbd_">Appearance settings</div></div></div></div></div><div class="MarketingHeader-module__bottomBorder__uZT38" aria-hidden="true"></div></header></div></div>
</react-partial>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-234ec08e-7640-4304-aa4e-a351de89bf80" aria-labelledby="tooltip-46dcbfe0-8777-4f3e-b938-531f05ad876d" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-46dcbfe0-8777-4f3e-b938-531f05ad876d" for="icon-button-234ec08e-7640-4304-aa4e-a351de89bf80" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>






  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
    <main id="js-repo-pjax-container" >
      
      








  

    <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ym-6bc2c9bf8112c038.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sk2-8deeef9351be3911.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ni-3e194d222c7770bf.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7x-71d30cb240cd901f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wwk-ad869086822937b1.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a1-9f79841ecac1da8e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wzg-40a3213b3e83400b.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5f-64f8e7d5bcbd4787.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z5-b53a93078d026f1e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8h-cef26f68c1331011.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fq-3ce13a77e863807a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/a7-596b507bd20acddc.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xfx-c82d8352413aea0a.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j4-b3a9e87fa7878a98.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/global-nav-bar-29c7aef68ee9db41.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.2d881b4d4a503d1c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/pj.75627bfeb9ceb1da.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-nav-bar.2f2560cba06ab359.module.css" />

<react-partial
  partial-name="global-nav-bar"
  data-ssr="true"
  data-attempted-ssr="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"contextRegion":{"crumbs":[{"crumb_type":"user","label":"Sumire-no-kai","is_root":false,"href":"/Sumire-no-kai"},{"crumb_type":"repository","label":"qwen-code","is_root":false,"octicon":"repo-forked","href":"/Sumire-no-kai/qwen-code"}],"localNavigation":[{"id":"code","icon":"code","label":"Code","href":"/Sumire-no-kai/qwen-code","selectedLinks":["repo_source","repo_downloads","repo_commits","repo_releases","repo_tags","repo_branches","repo_packages","repo_deployments","repo_attestations"],"popoverTarget":false,"commandId":"repositories:go-to-code","reactNav":{"appTarget":"code-view","anchor":"code-view-repo-link"},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"pull-requests","icon":"git-pull-request","label":"Pull requests","href":"/Sumire-no-kai/qwen-code/pulls","selectedLinks":["repo_pulls","checks"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-pull-requests","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"projects","icon":"table","label":"Projects","href":"/Sumire-no-kai/qwen-code/projects","selectedLinks":["repo_projects","new_repo_project","repo_project"],"popoverTarget":false,"commandId":"repositories:go-to-projects","reactNav":{"appTarget":"repo","anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"security-and-quality","icon":"shield","label":"Security and quality","href":"/Sumire-no-kai/qwen-code/security","selectedLinks":["security","overview","alerts","policy","token_scanning","code_scanning"],"count":0,"popoverTarget":false,"commandId":"repositories:go-to-security","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}},{"id":"insights","icon":"graph","label":"Insights","href":"/Sumire-no-kai/qwen-code/pulse","selectedLinks":["repo_graphs","repo_contributors","dependency_graph","dependabot_updates","pulse","people","community"],"popoverTarget":false,"commandId":"repositories:go-to-insights","reactNav":{"appTarget":null,"anchor":null},"turboNav":{"frame":"repo-content-turbo-frame"}}],"localNavigationUpdateChannel":null,"selectedLink":"repo_source"},"owner":null,"headerLogo":{"href":"/","aria-label":"Homepage "},"notifications":{"indicatorMode":"disabled","websocketChannel":null,"fetchIndicatorSrc":"/notifications/indicator","fetchIndicatorEnabled":false},"issues":{"href":"/issues"},"pulls":{"href":"/pulls"},"contributedRepos":{"href":"/repos"},"copilot":{"show":false,"showAgentsButton":false,"showRelaunchAnnouncement":false,"copilotChatUrl":null,"copilotApiUrl":"https://api.githubcopilot.com"},"search":{"show":true,"showCommandPalette":false,"isSearchPage":false,"isJumpToSearch":false,"searchContext":{"scope":"repo:Sumire-no-kai/qwen-code","current_repo_name":"qwen-code","current_repo_nwo":"Sumire-no-kai/qwen-code","user_id":"Sumire-no-kai"}},"commandPalette":null,"enterpriseBar":{"show":false},"globalTransactionalMessage":[],"payloadsUrl":"/_global-navigation/payloads.json?can_toggle_site_admin_and_employee_status=0\u0026is_admin_mode_on=0\u0026is_ui_opted_out=0\u0026show_ui_opt_out=0\u0026v=7","contextRegionUrl":"/_global-navigation/context-region.json"}}</script>
  <div data-target="react-partial.reactRoot"><header aria-label="Global navigation menu" data-component="Stack" class="GlobalNav styles-module__appHeader__YzYWk prc-Stack-Stack-UQ9k6" data-gap="none" data-direction="vertical" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="none"><div data-component="Stack" class="prc-Stack-Stack-UQ9k6" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="center" data-padding="none"><div data-testid="top-nav-center" data-component="Stack" class="styles-module__center__R3QRv styles-module__withLocalNavigation__rjTJ_ GlobalNavBar-module__loggedOut__Jv1rk prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="stretch" data-wrap="nowrap" data-justify="start" data-padding="normal"><nav class="styles-module__contextRegion__VbSp2 prc-Breadcrumbs-BreadcrumbsBase-3Gb-B" aria-label="Breadcrumbs" data-overflow="menu" data-variant="normal" data-component="Breadcrumbs"><ol class="prc-Breadcrumbs-BreadcrumbsList-BKjpe"><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/Sumire-no-kai" data-discover="true"><span class="">Sumire-no-kai</span></a></li><li class="prc-Breadcrumbs-ItemWrapper-k0NLn"><a class="styles-module__contextCrumb__IzGIq prc-Breadcrumbs-Item-jcraJ" data-component="Breadcrumbs.Item" href="/Sumire-no-kai/qwen-code" data-discover="true"><span class="styles-module__contextCrumbLast__tI2e3">qwen-code</span><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-repo-forked styles-module__trailingIcon__sCKDh" viewBox="0 0 16 16" width="12" height="12" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path></svg></a></li></ol></nav></div><div data-testid="top-nav-right" data-component="Stack" class="styles-module__right__mlBQg styles-module__withLocalNavigation__rjTJ_ styles-module__rightWithResponsiveCreateButton__SKn2W prc-Stack-Stack-UQ9k6" data-gap="condensed" data-direction="horizontal" data-align="center" data-wrap="nowrap" data-justify="start" data-padding="normal"></div></div><h2 class="prc-src-InternalVisuallyHidden-2YaI6">Repository navigation</h2><nav class="prc-components-UnderlineWrapper-eT-Yj prc-UnderlineNav-UnderlineWrapper-GWONT LocalNavigation-module__LocalNavigation__b0Xc0" aria-label="Repository" data-variant="inset" data-overflow-mode="wrap" data-hide-icons-breakpoint="medium"><ul class="prc-UnderlineNav-ItemsList-oj8gN prc-components-UnderlineItemList-xKlKC" role="list"><li role="presentation" aria-hidden="true" class="prc-UnderlineNav-WrapSpacer--aLgz"></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a aria-current="page" data-tab-item="code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Sumire-no-kai/qwen-code" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path></svg></span><span data-component="text" data-content="Code">Code</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="pull-requests" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Sumire-no-kai/qwen-code/pulls" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-pull-request" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path></svg></span><span data-component="text" data-content="Pull requests">Pull requests</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="projects" data-react-nav="repo" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Sumire-no-kai/qwen-code/projects" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-table" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25ZM6.5 6.5v8h7.75a.25.25 0 0 0 .25-.25V6.5Zm8-1.5V1.75a.25.25 0 0 0-.25-.25H6.5V5Zm-13 1.5v7.75c0 .138.112.25.25.25H5v-8ZM5 5V1.5H1.75a.25.25 0 0 0-.25.25V5Z"></path></svg></span><span data-component="text" data-content="Projects">Projects</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="security-and-quality" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Sumire-no-kai/qwen-code/security" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-shield" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path></svg></span><span data-component="text" data-content="Security and quality">Security and quality</span></a></li><li class="prc-UnderlineNav-UnderlineNavItem-syRjR"><a data-tab-item="insights" data-turbo-frame="repo-content-turbo-frame" class="prc-components-UnderlineItem-7fP-n" href="/Sumire-no-kai/qwen-code/pulse" data-discover="true"><span data-component="icon"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-graph" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path></svg></span><span data-component="text" data-content="Insights">Insights</span></a></li></ul><div class="prc-UnderlineNav-MoreButtonContainer-Dnrq6"><div class="prc-UnderlineNav-MoreButtonDivider-dN0a-"></div><button data-component="overflow-menu-button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk prc-UnderlineNav-MoreButton-Y8soj" data-loading="false" data-size="medium" data-variant="invisible" id="_R_2ktp_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3"><span>More<span class="prc-src-InternalVisuallyHidden-2YaI6"> items</span></span></span></span><span data-component="trailingAction" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div></nav><div class="d-none"></div></header></div>
</react-partial>


  



<turbo-frame id="repo-content-turbo-frame" target="_top" data-turbo-action="advance" class="">
    <div id="repo-content-pjax-container" class="repository-content " >
    



    
      
    








<react-app
  app-name="code-view"
  initial-path="/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":[{"level":1,"text":"Changelog","anchor":"changelog"},{"level":2,"text":"0.25.0 - 2026-10-05","anchor":"0250---2026-10-05"},{"level":3,"text":"Highlights","anchor":"highlights"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list"},{"level":4,"text":"Features","anchor":"features"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes"},{"level":4,"text":"Performance","anchor":"performance"},{"level":4,"text":"Documentation","anchor":"documentation"},{"level":4,"text":"Internal Changes","anchor":"internal-changes"},{"level":3,"text":"New Contributors","anchor":"new-contributors"},{"level":2,"text":"0.24.7 - 2026-09-29","anchor":"0247---2026-09-29"},{"level":3,"text":"Highlights","anchor":"highlights-1"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-1"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-1"},{"level":4,"text":"Features","anchor":"features-1"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-1"},{"level":4,"text":"Performance","anchor":"performance-1"},{"level":4,"text":"Documentation","anchor":"documentation-1"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-1"},{"level":3,"text":"New Contributors","anchor":"new-contributors-1"},{"level":2,"text":"0.24.6 - 2026-09-26","anchor":"0246---2026-09-26"},{"level":3,"text":"Highlights","anchor":"highlights-2"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-2"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-2"},{"level":4,"text":"Features","anchor":"features-2"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-2"},{"level":4,"text":"Performance","anchor":"performance-2"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-2"},{"level":2,"text":"0.24.5 - 2026-09-24","anchor":"0245---2026-09-24"},{"level":3,"text":"Highlights","anchor":"highlights-3"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-3"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-3"},{"level":4,"text":"Features","anchor":"features-3"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-3"},{"level":4,"text":"Performance","anchor":"performance-3"},{"level":4,"text":"Documentation","anchor":"documentation-2"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-3"},{"level":3,"text":"New Contributors","anchor":"new-contributors-2"},{"level":2,"text":"0.24.4 - 2026-09-22","anchor":"0244---2026-09-22"},{"level":3,"text":"Highlights","anchor":"highlights-4"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-4"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-4"},{"level":4,"text":"Features","anchor":"features-4"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-4"},{"level":4,"text":"Documentation","anchor":"documentation-3"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-4"},{"level":3,"text":"New Contributors","anchor":"new-contributors-3"},{"level":2,"text":"0.24.3 - 2026-09-21","anchor":"0243---2026-09-21"},{"level":3,"text":"Highlights","anchor":"highlights-5"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-5"},{"level":3,"text":"Web Shell","anchor":"web-shell"},{"level":3,"text":"Live Voice","anchor":"live-voice"},{"level":3,"text":"Runtime and sessions","anchor":"runtime-and-sessions"},{"level":3,"text":"Review workflow","anchor":"review-workflow"},{"level":3,"text":"Chrome extension","anchor":"chrome-extension"},{"level":3,"text":"Desktop and CLI","anchor":"desktop-and-cli"},{"level":3,"text":"Performance and execution","anchor":"performance-and-execution"},{"level":3,"text":"Other Changes","anchor":"other-changes"},{"level":3,"text":"中文摘要","anchor":"中文摘要"},{"level":4,"text":"Web Shell","anchor":"web-shell-1"},{"level":4,"text":"Live Voice","anchor":"live-voice-1"},{"level":4,"text":"运行时与会话","anchor":"运行时与会话"},{"level":4,"text":"审查工作流","anchor":"审查工作流"},{"level":4,"text":"Chrome 扩展","anchor":"chrome-扩展"},{"level":4,"text":"桌面端与 CLI","anchor":"桌面端与-cli"},{"level":4,"text":"性能与执行","anchor":"性能与执行"},{"level":4,"text":"其他变更","anchor":"其他变更"},{"level":3,"text":"Complete Change List (31 pull requests)","anchor":"complete-change-list-31-pull-requests"},{"level":4,"text":"Features","anchor":"features-5"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-5"},{"level":4,"text":"Performance","anchor":"performance-4"},{"level":4,"text":"Documentation","anchor":"documentation-4"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-5"},{"level":2,"text":"0.24.2 - 2026-09-20","anchor":"0242---2026-09-20"},{"level":3,"text":"Highlights","anchor":"highlights-6"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-6"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-5"},{"level":4,"text":"Features","anchor":"features-6"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-6"},{"level":4,"text":"Documentation","anchor":"documentation-5"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-6"},{"level":2,"text":"0.24.1 - 2026-09-19","anchor":"0241---2026-09-19"},{"level":3,"text":"Highlights","anchor":"highlights-7"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-7"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-6"},{"level":4,"text":"Features","anchor":"features-7"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-7"},{"level":4,"text":"Performance","anchor":"performance-5"},{"level":4,"text":"Documentation","anchor":"documentation-6"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-7"},{"level":3,"text":"New Contributors","anchor":"new-contributors-4"},{"level":2,"text":"0.24.0 - 2026-09-16","anchor":"0240---2026-09-16"},{"level":3,"text":"Highlights","anchor":"highlights-8"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-8"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-7"},{"level":4,"text":"Features","anchor":"features-8"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-8"},{"level":4,"text":"Documentation","anchor":"documentation-7"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-8"},{"level":2,"text":"0.23.4 - 2026-09-14","anchor":"0234---2026-09-14"},{"level":3,"text":"Highlights","anchor":"highlights-9"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-9"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-8"},{"level":4,"text":"Features","anchor":"features-9"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-9"},{"level":4,"text":"Performance","anchor":"performance-6"},{"level":4,"text":"Documentation","anchor":"documentation-8"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-9"},{"level":3,"text":"New Contributors","anchor":"new-contributors-5"},{"level":2,"text":"0.23.3 - 2026-09-10","anchor":"0233---2026-09-10"},{"level":3,"text":"Highlights","anchor":"highlights-10"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-10"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-9"},{"level":4,"text":"Features","anchor":"features-10"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-10"},{"level":4,"text":"Performance","anchor":"performance-7"},{"level":4,"text":"Documentation","anchor":"documentation-9"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-10"},{"level":3,"text":"New Contributors","anchor":"new-contributors-6"},{"level":2,"text":"0.23.2 - 2026-09-09","anchor":"0232---2026-09-09"},{"level":3,"text":"Highlights","anchor":"highlights-11"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-11"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-10"},{"level":4,"text":"Features","anchor":"features-11"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-11"},{"level":4,"text":"Documentation","anchor":"documentation-10"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-11"},{"level":3,"text":"New Contributors","anchor":"new-contributors-7"},{"level":2,"text":"0.23.1 - 2026-09-08","anchor":"0231---2026-09-08"},{"level":3,"text":"Highlights","anchor":"highlights-12"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-12"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-11"},{"level":4,"text":"Features","anchor":"features-12"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-12"},{"level":4,"text":"Performance","anchor":"performance-8"},{"level":4,"text":"Documentation","anchor":"documentation-11"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-12"},{"level":3,"text":"New Contributors","anchor":"new-contributors-8"},{"level":2,"text":"0.23.0 - 2026-09-03","anchor":"0230---2026-09-03"},{"level":3,"text":"Highlights","anchor":"highlights-13"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-13"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-12"},{"level":4,"text":"Features","anchor":"features-13"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-13"},{"level":4,"text":"Performance","anchor":"performance-9"},{"level":4,"text":"Documentation","anchor":"documentation-12"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-13"},{"level":3,"text":"New Contributors","anchor":"new-contributors-9"},{"level":2,"text":"0.22.3 - 2026-08-28","anchor":"0223---2026-08-28"},{"level":3,"text":"Highlights","anchor":"highlights-14"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-14"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-13"},{"level":4,"text":"Features","anchor":"features-14"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-14"},{"level":4,"text":"Documentation","anchor":"documentation-13"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-14"},{"level":2,"text":"0.22.2 - 2026-08-26","anchor":"0222---2026-08-26"},{"level":3,"text":"Highlights","anchor":"highlights-15"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-15"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-14"},{"level":4,"text":"Features","anchor":"features-15"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-15"},{"level":4,"text":"Performance","anchor":"performance-10"},{"level":4,"text":"Documentation","anchor":"documentation-14"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-15"},{"level":3,"text":"New Contributors","anchor":"new-contributors-10"},{"level":2,"text":"0.22.0 - 2026-08-22","anchor":"0220---2026-08-22"},{"level":3,"text":"Highlights","anchor":"highlights-16"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-16"},{"level":3,"text":"Web Shell Experience","anchor":"web-shell-experience"},{"level":3,"text":"Review \u0026 Autofix Logic","anchor":"review--autofix-logic"},{"level":3,"text":"Aone \u0026 GitHub Integration","anchor":"aone--github-integration"},{"level":3,"text":"Slash Commands \u0026 Tools","anchor":"slash-commands--tools"},{"level":3,"text":"Security \u0026 Dependencies","anchor":"security--dependencies"},{"level":3,"text":"SDKs \u0026 Permissions","anchor":"sdks--permissions"},{"level":3,"text":"CI \u0026 Artifact Handling","anchor":"ci--artifact-handling"},{"level":3,"text":"General Fixes","anchor":"general-fixes"},{"level":3,"text":"Other Changes","anchor":"other-changes-1"},{"level":3,"text":"中文摘要","anchor":"中文摘要-1"},{"level":4,"text":"亮点","anchor":"亮点"},{"level":4,"text":"Web Shell 体验优化","anchor":"web-shell-体验优化"},{"level":4,"text":"审查与自动修复逻辑","anchor":"审查与自动修复逻辑"},{"level":4,"text":"Aone 与 GitHub 集成","anchor":"aone-与-github-集成"},{"level":4,"text":"斜杠命令与工具","anchor":"斜杠命令与工具"},{"level":4,"text":"安全与依赖项","anchor":"安全与依赖项"},{"level":4,"text":"SDK 与权限管理","anchor":"sdk-与权限管理"},{"level":4,"text":"CI 与工件处理","anchor":"ci-与工件处理"},{"level":4,"text":"常规修复","anchor":"常规修复"},{"level":4,"text":"其他变更","anchor":"其他变更-1"},{"level":3,"text":"Complete Change List (50 pull requests)","anchor":"complete-change-list-50-pull-requests"},{"level":4,"text":"Features","anchor":"features-16"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-16"},{"level":4,"text":"Performance","anchor":"performance-11"},{"level":4,"text":"Documentation","anchor":"documentation-15"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-16"},{"level":3,"text":"New Contributors","anchor":"new-contributors-11"},{"level":4,"text":"SWE-bench Verified","anchor":"swe-bench-verified"},{"level":4,"text":"Terminal-Bench 2.0","anchor":"terminal-bench-20"},{"level":2,"text":"0.21.15 - 2026-08-20","anchor":"02115---2026-08-20"},{"level":3,"text":"Highlights","anchor":"highlights-17"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-17"},{"level":3,"text":"Web Shell Experience","anchor":"web-shell-experience-1"},{"level":3,"text":"Review \u0026 Verification","anchor":"review--verification"},{"level":3,"text":"Autofix \u0026 CI Reliability","anchor":"autofix--ci-reliability"},{"level":3,"text":"Session \u0026 Conversation Management","anchor":"session--conversation-management"},{"level":3,"text":"Agent Capabilities \u0026 Models","anchor":"agent-capabilities--models"},{"level":3,"text":"Extensions \u0026 Git Integration","anchor":"extensions--git-integration"},{"level":3,"text":"Observability \u0026 Diagnostics","anchor":"observability--diagnostics"},{"level":3,"text":"CLI \u0026 Workflow APIs","anchor":"cli--workflow-apis"},{"level":3,"text":"Other Changes","anchor":"other-changes-2"},{"level":3,"text":"中文摘要","anchor":"中文摘要-2"},{"level":4,"text":"亮点","anchor":"亮点-1"},{"level":4,"text":"Web Shell 体验","anchor":"web-shell-体验"},{"level":4,"text":"审查与验证","anchor":"审查与验证"},{"level":4,"text":"Autofix 与 CI 可靠性","anchor":"autofix-与-ci-可靠性"},{"level":4,"text":"会话与对话管理","anchor":"会话与对话管理"},{"level":4,"text":"Agent 能力与模型","anchor":"agent-能力与模型"},{"level":4,"text":"扩展与 Git 集成","anchor":"扩展与-git-集成"},{"level":4,"text":"可观测性与诊断","anchor":"可观测性与诊断"},{"level":4,"text":"CLI 与工作流 API","anchor":"cli-与工作流-api"},{"level":4,"text":"其他变更","anchor":"其他变更-2"},{"level":3,"text":"Complete Change List (67 pull requests)","anchor":"complete-change-list-67-pull-requests"},{"level":4,"text":"Features","anchor":"features-17"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-17"},{"level":4,"text":"Performance","anchor":"performance-12"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-17"},{"level":3,"text":"New Contributors","anchor":"new-contributors-12"},{"level":2,"text":"0.21.14 - 2026-08-19","anchor":"02114---2026-08-19"},{"level":3,"text":"Highlights","anchor":"highlights-18"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-18"},{"level":3,"text":"Session Management \u0026 Web Shell","anchor":"session-management--web-shell"},{"level":3,"text":"Review Pipeline \u0026 Automation","anchor":"review-pipeline--automation"},{"level":3,"text":"Agent Capabilities \u0026 Orchestration","anchor":"agent-capabilities--orchestration"},{"level":3,"text":"System Reliability \u0026 Performance","anchor":"system-reliability--performance"},{"level":3,"text":"Daemon \u0026 Local Control","anchor":"daemon--local-control"},{"level":3,"text":"Security \u0026 Spam Prevention","anchor":"security--spam-prevention"},{"level":3,"text":"User Commands \u0026 Interfaces","anchor":"user-commands--interfaces"},{"level":3,"text":"Diagnostics \u0026 Observability","anchor":"diagnostics--observability"},{"level":3,"text":"Other Changes","anchor":"other-changes-3"},{"level":3,"text":"中文摘要","anchor":"中文摘要-3"},{"level":4,"text":"亮点","anchor":"亮点-2"},{"level":4,"text":"会话管理与 Web Shell","anchor":"会话管理与-web-shell"},{"level":4,"text":"审查管道与自动化","anchor":"审查管道与自动化"},{"level":4,"text":"代理能力与编排","anchor":"代理能力与编排"},{"level":4,"text":"系统可靠性与性能","anchor":"系统可靠性与性能"},{"level":4,"text":"守护进程与本地控制","anchor":"守护进程与本地控制"},{"level":4,"text":"安全与垃圾信息防护","anchor":"安全与垃圾信息防护"},{"level":4,"text":"用户命令与界面","anchor":"用户命令与界面"},{"level":4,"text":"诊断与可观测性","anchor":"诊断与可观测性"},{"level":4,"text":"其他变更","anchor":"其他变更-3"},{"level":3,"text":"Complete Change List (54 pull requests)","anchor":"complete-change-list-54-pull-requests"},{"level":4,"text":"Features","anchor":"features-18"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-18"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-18"},{"level":2,"text":"0.21.13 - 2026-08-17","anchor":"02113---2026-08-17"},{"level":3,"text":"Highlights","anchor":"highlights-19"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-19"},{"level":3,"text":"Review Workflow \u0026 /review Skill","anchor":"review-workflow--review-skill"},{"level":3,"text":"Autofix \u0026 Takeover Management","anchor":"autofix--takeover-management"},{"level":3,"text":"Reverse-Audit \u0026 Findings Tracking","anchor":"reverse-audit--findings-tracking"},{"level":3,"text":"Web Shell \u0026 User Interface","anchor":"web-shell--user-interface"},{"level":3,"text":"Conversation \u0026 Session Control","anchor":"conversation--session-control"},{"level":3,"text":"CLI Tools \u0026 Extensions","anchor":"cli-tools--extensions"},{"level":3,"text":"Infrastructure \u0026 Reliability","anchor":"infrastructure--reliability"},{"level":3,"text":"Other Fixes \u0026 Improvements","anchor":"other-fixes--improvements"},{"level":3,"text":"Other Changes","anchor":"other-changes-4"},{"level":3,"text":"中文摘要","anchor":"中文摘要-4"},{"level":4,"text":"亮点","anchor":"亮点-3"},{"level":4,"text":"审查工作流与 /review 技能","anchor":"审查工作流与-review-技能"},{"level":4,"text":"Autofix 与接管管理","anchor":"autofix-与接管管理"},{"level":4,"text":"逆向审计与发现追踪","anchor":"逆向审计与发现追踪"},{"level":4,"text":"Web Shell 与用户界面","anchor":"web-shell-与用户界面"},{"level":4,"text":"对话与会话控制","anchor":"对话与会话控制"},{"level":4,"text":"CLI 工具与扩展","anchor":"cli-工具与扩展"},{"level":4,"text":"基础设施与可靠性","anchor":"基础设施与可靠性"},{"level":4,"text":"其他修复与改进","anchor":"其他修复与改进"},{"level":4,"text":"其他变更","anchor":"其他变更-4"},{"level":3,"text":"Complete Change List (43 pull requests)","anchor":"complete-change-list-43-pull-requests"},{"level":4,"text":"Features","anchor":"features-19"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-19"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-19"},{"level":2,"text":"0.21.12 - 2026-08-14","anchor":"02112---2026-08-14"},{"level":3,"text":"Highlights","anchor":"highlights-20"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-20"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-15"},{"level":4,"text":"Features","anchor":"features-20"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-20"},{"level":4,"text":"Performance","anchor":"performance-13"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-20"},{"level":3,"text":"New Contributors","anchor":"new-contributors-13"},{"level":2,"text":"0.21.11 - 2026-08-13","anchor":"02111---2026-08-13"},{"level":3,"text":"Highlights","anchor":"highlights-21"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-21"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-16"},{"level":4,"text":"Features","anchor":"features-21"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-21"},{"level":4,"text":"Performance","anchor":"performance-14"},{"level":4,"text":"Documentation","anchor":"documentation-16"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-21"},{"level":3,"text":"New Contributors","anchor":"new-contributors-14"},{"level":2,"text":"0.21.10 - 2026-08-11","anchor":"02110---2026-08-11"},{"level":3,"text":"Highlights","anchor":"highlights-22"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-22"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-17"},{"level":4,"text":"Features","anchor":"features-22"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-22"},{"level":4,"text":"Performance","anchor":"performance-15"},{"level":4,"text":"Documentation","anchor":"documentation-17"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-22"},{"level":2,"text":"0.21.9 - 2026-08-10","anchor":"0219---2026-08-10"},{"level":3,"text":"Highlights","anchor":"highlights-23"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-23"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-18"},{"level":4,"text":"Features","anchor":"features-23"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-23"},{"level":4,"text":"Performance","anchor":"performance-16"},{"level":4,"text":"Documentation","anchor":"documentation-18"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-23"},{"level":3,"text":"New Contributors","anchor":"new-contributors-15"},{"level":2,"text":"0.21.8 - 2026-08-08","anchor":"0218---2026-08-08"},{"level":3,"text":"Highlights","anchor":"highlights-24"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-24"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-19"},{"level":4,"text":"Features","anchor":"features-24"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-24"},{"level":4,"text":"Performance","anchor":"performance-17"},{"level":4,"text":"Documentation","anchor":"documentation-19"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-24"},{"level":3,"text":"New Contributors","anchor":"new-contributors-16"},{"level":2,"text":"0.21.7 - 2026-08-06","anchor":"0217---2026-08-06"},{"level":3,"text":"Highlights","anchor":"highlights-25"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-25"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-20"},{"level":4,"text":"Features","anchor":"features-25"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-25"},{"level":4,"text":"Performance","anchor":"performance-18"},{"level":4,"text":"Documentation","anchor":"documentation-20"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-25"},{"level":3,"text":"New Contributors","anchor":"new-contributors-17"},{"level":2,"text":"0.21.6 - 2026-08-05","anchor":"0216---2026-08-05"},{"level":3,"text":"Highlights","anchor":"highlights-26"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-26"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-21"},{"level":4,"text":"Features","anchor":"features-26"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-26"},{"level":4,"text":"Performance","anchor":"performance-19"},{"level":4,"text":"Documentation","anchor":"documentation-21"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-26"},{"level":2,"text":"0.21.5 - 2026-08-04","anchor":"0215---2026-08-04"},{"level":3,"text":"Highlights","anchor":"highlights-27"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-27"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-22"},{"level":4,"text":"Features","anchor":"features-27"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-27"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-27"},{"level":2,"text":"0.21.4 - 2026-08-03","anchor":"0214---2026-08-03"},{"level":3,"text":"Highlights","anchor":"highlights-28"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-28"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-23"},{"level":4,"text":"Features","anchor":"features-28"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-28"},{"level":4,"text":"Documentation","anchor":"documentation-22"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-28"},{"level":3,"text":"New Contributors","anchor":"new-contributors-18"},{"level":2,"text":"0.21.3 - 2026-08-01","anchor":"0213---2026-08-01"},{"level":3,"text":"Highlights","anchor":"highlights-29"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-29"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-24"},{"level":4,"text":"Features","anchor":"features-29"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-29"},{"level":4,"text":"Performance","anchor":"performance-20"},{"level":4,"text":"Documentation","anchor":"documentation-23"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-29"},{"level":3,"text":"New Contributors","anchor":"new-contributors-19"},{"level":2,"text":"0.21.2 - 2026-07-31","anchor":"0212---2026-07-31"},{"level":3,"text":"Highlights","anchor":"highlights-30"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-30"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-25"},{"level":4,"text":"Features","anchor":"features-30"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-30"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-30"},{"level":3,"text":"New Contributors","anchor":"new-contributors-20"},{"level":2,"text":"0.21.1 - 2026-07-28","anchor":"0211---2026-07-28"},{"level":3,"text":"Highlights","anchor":"highlights-31"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-31"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-26"},{"level":4,"text":"Features","anchor":"features-31"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-31"},{"level":4,"text":"Performance","anchor":"performance-21"},{"level":4,"text":"Documentation","anchor":"documentation-24"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-31"},{"level":3,"text":"New Contributors","anchor":"new-contributors-21"},{"level":2,"text":"0.21.0 - 2026-07-24","anchor":"0210---2026-07-24"},{"level":3,"text":"Highlights","anchor":"highlights-32"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-32"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-27"},{"level":4,"text":"Features","anchor":"features-32"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-32"},{"level":4,"text":"Performance","anchor":"performance-22"},{"level":4,"text":"Documentation","anchor":"documentation-25"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-32"},{"level":3,"text":"New Contributors","anchor":"new-contributors-22"},{"level":2,"text":"0.20.1 - 2026-07-21","anchor":"0201---2026-07-21"},{"level":3,"text":"Highlights","anchor":"highlights-33"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-33"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-28"},{"level":4,"text":"Features","anchor":"features-33"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-33"},{"level":4,"text":"Performance","anchor":"performance-23"},{"level":4,"text":"Documentation","anchor":"documentation-26"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-33"},{"level":2,"text":"0.20.0 - 2026-07-19","anchor":"0200---2026-07-19"},{"level":3,"text":"Highlights","anchor":"highlights-34"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-34"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-29"},{"level":4,"text":"Features","anchor":"features-34"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-34"},{"level":4,"text":"Performance","anchor":"performance-24"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-34"},{"level":3,"text":"New Contributors","anchor":"new-contributors-23"},{"level":2,"text":"0.19.12 - 2026-07-18","anchor":"01912---2026-07-18"},{"level":3,"text":"Highlights","anchor":"highlights-35"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-35"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-30"},{"level":4,"text":"Features","anchor":"features-35"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-35"},{"level":4,"text":"Performance","anchor":"performance-25"},{"level":4,"text":"Documentation","anchor":"documentation-27"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-35"},{"level":3,"text":"New Contributors","anchor":"new-contributors-24"},{"level":2,"text":"0.19.11 - 2026-07-16","anchor":"01911---2026-07-16"},{"level":3,"text":"Highlights","anchor":"highlights-36"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-36"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-31"},{"level":4,"text":"Features","anchor":"features-36"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-36"},{"level":4,"text":"Performance","anchor":"performance-26"},{"level":4,"text":"Documentation","anchor":"documentation-28"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-36"},{"level":3,"text":"New Contributors","anchor":"new-contributors-25"},{"level":2,"text":"0.19.10 - 2026-07-14","anchor":"01910---2026-07-14"},{"level":3,"text":"Highlights","anchor":"highlights-37"},{"level":3,"text":"Breaking Changes","anchor":"breaking-changes-37"},{"level":3,"text":"Complete Change List","anchor":"complete-change-list-32"},{"level":4,"text":"Features","anchor":"features-37"},{"level":4,"text":"Bug Fixes","anchor":"bug-fixes-37"},{"level":4,"text":"Performance","anchor":"performance-27"},{"level":4,"text":"Documentation","anchor":"documentation-29"},{"level":4,"text":"Internal Changes","anchor":"internal-changes-37"},{"level":3,"text":"New Contributors","anchor":"new-contributors-26"},{"level":2,"text":"0.19.9 - 2026-07-10","anchor":"0199---2026-07-10"},{"level":3,"text":"Added","anchor":"added"},{"level":3,"text":"Fixed","anchor":"fixed"},{"level":3,"text":"Performance","anchor":"performance-28"},{"level":3,"text":"Documentation","anchor":"documentation-30"},{"level":3,"text":"Other","anchor":"other"},{"level":2,"text":"0.19.8 - 2026-07-08","anchor":"0198---2026-07-08"},{"level":3,"text":"Added","anchor":"added-1"},{"level":3,"text":"Fixed","anchor":"fixed-1"},{"level":3,"text":"Documentation","anchor":"documentation-31"},{"level":2,"text":"0.19.7 - 2026-07-07","anchor":"0197---2026-07-07"},{"level":3,"text":"Added","anchor":"added-2"},{"level":3,"text":"Changed","anchor":"changed"},{"level":3,"text":"Fixed","anchor":"fixed-2"},{"level":3,"text":"Performance","anchor":"performance-29"},{"level":3,"text":"Documentation","anchor":"documentation-32"},{"level":3,"text":"Other","anchor":"other-1"},{"level":2,"text":"0.19.6 - 2026-07-03","anchor":"0196---2026-07-03"},{"level":3,"text":"Added","anchor":"added-3"},{"level":3,"text":"Fixed","anchor":"fixed-3"},{"level":3,"text":"Documentation","anchor":"documentation-33"},{"level":3,"text":"Other","anchor":"other-2"},{"level":2,"text":"0.19.5 - 2026-07-02","anchor":"0195---2026-07-02"},{"level":3,"text":"Added","anchor":"added-4"},{"level":3,"text":"Fixed","anchor":"fixed-4"},{"level":3,"text":"Documentation","anchor":"documentation-34"},{"level":3,"text":"Other","anchor":"other-3"},{"level":2,"text":"0.19.4 - 2026-07-01","anchor":"0194---2026-07-01"},{"level":3,"text":"Added","anchor":"added-5"},{"level":3,"text":"Changed","anchor":"changed-1"},{"level":3,"text":"Fixed","anchor":"fixed-5"},{"level":3,"text":"Documentation","anchor":"documentation-35"},{"level":3,"text":"Other","anchor":"other-4"},{"level":2,"text":"0.19.3 - 2026-06-28","anchor":"0193---2026-06-28"},{"level":3,"text":"Added","anchor":"added-6"},{"level":3,"text":"Changed","anchor":"changed-2"},{"level":3,"text":"Fixed","anchor":"fixed-6"},{"level":3,"text":"Performance","anchor":"performance-30"},{"level":3,"text":"Documentation","anchor":"documentation-36"},{"level":3,"text":"Other","anchor":"other-5"},{"level":2,"text":"0.19.2 - 2026-06-24","anchor":"0192---2026-06-24"},{"level":3,"text":"Added","anchor":"added-7"},{"level":3,"text":"Changed","anchor":"changed-3"},{"level":3,"text":"Fixed","anchor":"fixed-7"},{"level":3,"text":"Performance","anchor":"performance-31"},{"level":3,"text":"Documentation","anchor":"documentation-37"},{"level":3,"text":"Other","anchor":"other-6"},{"level":2,"text":"0.19.1 - 2026-06-23","anchor":"0191---2026-06-23"},{"level":3,"text":"Added","anchor":"added-8"},{"level":3,"text":"Changed","anchor":"changed-4"},{"level":3,"text":"Fixed","anchor":"fixed-8"},{"level":3,"text":"Other","anchor":"other-7"},{"level":2,"text":"0.19.0 - 2026-06-23","anchor":"0190---2026-06-23"},{"level":3,"text":"Added","anchor":"added-9"},{"level":3,"text":"Changed","anchor":"changed-5"},{"level":3,"text":"Fixed","anchor":"fixed-9"},{"level":3,"text":"Documentation","anchor":"documentation-38"},{"level":3,"text":"Other","anchor":"other-8"},{"level":2,"text":"0.18.5 - 2026-06-21","anchor":"0185---2026-06-21"},{"level":3,"text":"Added","anchor":"added-10"},{"level":3,"text":"Fixed","anchor":"fixed-10"},{"level":3,"text":"Performance","anchor":"performance-32"},{"level":3,"text":"Documentation","anchor":"documentation-39"},{"level":3,"text":"Other","anchor":"other-9"},{"level":2,"text":"0.18.4 - 2026-06-20","anchor":"0184---2026-06-20"},{"level":3,"text":"Added","anchor":"added-11"},{"level":3,"text":"Changed","anchor":"changed-6"},{"level":3,"text":"Fixed","anchor":"fixed-11"},{"level":3,"text":"Documentation","anchor":"documentation-40"},{"level":3,"text":"Other","anchor":"other-10"},{"level":2,"text":"0.18.3 - 2026-06-17","anchor":"0183---2026-06-17"},{"level":3,"text":"Fixed","anchor":"fixed-12"},{"level":3,"text":"Other","anchor":"other-11"},{"level":2,"text":"0.18.2 - 2026-06-17","anchor":"0182---2026-06-17"},{"level":3,"text":"Added","anchor":"added-12"},{"level":3,"text":"Fixed","anchor":"fixed-13"},{"level":3,"text":"Documentation","anchor":"documentation-41"},{"level":3,"text":"Other","anchor":"other-12"},{"level":2,"text":"0.18.1 - 2026-06-15","anchor":"0181---2026-06-15"},{"level":3,"text":"Added","anchor":"added-13"},{"level":3,"text":"Changed","anchor":"changed-7"},{"level":3,"text":"Fixed","anchor":"fixed-14"},{"level":3,"text":"Documentation","anchor":"documentation-42"},{"level":3,"text":"Other","anchor":"other-13"},{"level":2,"text":"0.18.0 - 2026-06-12","anchor":"0180---2026-06-12"},{"level":3,"text":"Added","anchor":"added-14"},{"level":3,"text":"Changed","anchor":"changed-8"},{"level":3,"text":"Fixed","anchor":"fixed-15"},{"level":3,"text":"Performance","anchor":"performance-33"},{"level":3,"text":"Documentation","anchor":"documentation-43"},{"level":3,"text":"Other","anchor":"other-14"},{"level":2,"text":"0.17.1 - 2026-06-03","anchor":"0171---2026-06-03"},{"level":3,"text":"Added","anchor":"added-15"},{"level":3,"text":"Changed","anchor":"changed-9"},{"level":3,"text":"Fixed","anchor":"fixed-16"},{"level":3,"text":"Documentation","anchor":"documentation-44"},{"level":3,"text":"Other","anchor":"other-15"},{"level":2,"text":"0.17.0 - 2026-05-29","anchor":"0170---2026-05-29"},{"level":3,"text":"Added","anchor":"added-16"},{"level":3,"text":"Changed","anchor":"changed-10"},{"level":3,"text":"Fixed","anchor":"fixed-17"},{"level":3,"text":"Other","anchor":"other-16"},{"level":2,"text":"0.16.2 - 2026-05-27","anchor":"0162---2026-05-27"},{"level":3,"text":"Added","anchor":"added-17"},{"level":3,"text":"Fixed","anchor":"fixed-18"},{"level":3,"text":"Documentation","anchor":"documentation-45"},{"level":3,"text":"Other","anchor":"other-17"},{"level":2,"text":"0.16.1 - 2026-05-23","anchor":"0161---2026-05-23"},{"level":3,"text":"Added","anchor":"added-18"},{"level":3,"text":"Fixed","anchor":"fixed-19"},{"level":3,"text":"Other","anchor":"other-18"},{"level":2,"text":"0.16.0 - 2026-05-21","anchor":"0160---2026-05-21"},{"level":3,"text":"Added","anchor":"added-19"},{"level":3,"text":"Changed","anchor":"changed-11"},{"level":3,"text":"Fixed","anchor":"fixed-20"},{"level":3,"text":"Performance","anchor":"performance-34"},{"level":3,"text":"Documentation","anchor":"documentation-46"},{"level":3,"text":"Other","anchor":"other-19"},{"level":2,"text":"0.15.11 - 2026-05-13","anchor":"01511---2026-05-13"},{"level":3,"text":"Added","anchor":"added-20"},{"level":3,"text":"Changed","anchor":"changed-12"},{"level":3,"text":"Fixed","anchor":"fixed-21"},{"level":3,"text":"Performance","anchor":"performance-35"},{"level":3,"text":"Documentation","anchor":"documentation-47"},{"level":3,"text":"Other","anchor":"other-20"},{"level":2,"text":"0.15.10 - 2026-05-10","anchor":"01510---2026-05-10"},{"level":3,"text":"Added","anchor":"added-21"},{"level":3,"text":"Fixed","anchor":"fixed-22"},{"level":3,"text":"Other","anchor":"other-21"},{"level":2,"text":"0.15.9 - 2026-05-08","anchor":"0159---2026-05-08"},{"level":3,"text":"Added","anchor":"added-22"},{"level":3,"text":"Changed","anchor":"changed-13"},{"level":3,"text":"Fixed","anchor":"fixed-23"},{"level":3,"text":"Other","anchor":"other-22"},{"level":2,"text":"0.15.8 - 2026-05-07","anchor":"0158---2026-05-07"},{"level":3,"text":"Added","anchor":"added-23"},{"level":3,"text":"Fixed","anchor":"fixed-24"},{"level":3,"text":"Other","anchor":"other-23"},{"level":2,"text":"0.15.7 - 2026-05-07","anchor":"0157---2026-05-07"},{"level":3,"text":"Added","anchor":"added-24"},{"level":3,"text":"Changed","anchor":"changed-14"},{"level":3,"text":"Fixed","anchor":"fixed-25"},{"level":3,"text":"Documentation","anchor":"documentation-48"},{"level":3,"text":"Other","anchor":"other-24"},{"level":2,"text":"0.15.6 - 2026-04-30","anchor":"0156---2026-04-30"},{"level":3,"text":"Fixed","anchor":"fixed-26"},{"level":3,"text":"Other","anchor":"other-25"},{"level":2,"text":"0.15.5 - 2026-04-29","anchor":"0155---2026-04-29"},{"level":3,"text":"Added","anchor":"added-25"},{"level":3,"text":"Fixed","anchor":"fixed-27"},{"level":3,"text":"Other","anchor":"other-26"},{"level":2,"text":"0.15.4 - 2026-04-28","anchor":"0154---2026-04-28"},{"level":3,"text":"Added","anchor":"added-26"},{"level":3,"text":"Changed","anchor":"changed-15"},{"level":3,"text":"Fixed","anchor":"fixed-28"},{"level":3,"text":"Other","anchor":"other-27"},{"level":2,"text":"0.15.3 - 2026-04-26","anchor":"0153---2026-04-26"},{"level":3,"text":"Added","anchor":"added-27"},{"level":3,"text":"Changed","anchor":"changed-16"},{"level":3,"text":"Fixed","anchor":"fixed-29"},{"level":3,"text":"Performance","anchor":"performance-36"},{"level":3,"text":"Documentation","anchor":"documentation-49"},{"level":3,"text":"Other","anchor":"other-28"},{"level":2,"text":"0.15.2 - 2026-04-24","anchor":"0152---2026-04-24"},{"level":3,"text":"Added","anchor":"added-28"},{"level":3,"text":"Changed","anchor":"changed-17"},{"level":3,"text":"Fixed","anchor":"fixed-30"},{"level":2,"text":"0.15.1 - 2026-04-23","anchor":"0151---2026-04-23"},{"level":3,"text":"Added","anchor":"added-29"},{"level":3,"text":"Fixed","anchor":"fixed-31"},{"level":3,"text":"Other","anchor":"other-29"},{"level":2,"text":"0.15.0 - 2026-04-22","anchor":"0150---2026-04-22"},{"level":3,"text":"Added","anchor":"added-30"},{"level":3,"text":"Changed","anchor":"changed-18"},{"level":3,"text":"Fixed","anchor":"fixed-32"},{"level":3,"text":"Performance","anchor":"performance-37"},{"level":3,"text":"Documentation","anchor":"documentation-50"},{"level":3,"text":"Other","anchor":"other-30"},{"level":2,"text":"0.14.5 - 2026-04-15","anchor":"0145---2026-04-15"},{"level":3,"text":"Added","anchor":"added-31"},{"level":3,"text":"Fixed","anchor":"fixed-33"},{"level":2,"text":"0.14.4 - 2026-04-13","anchor":"0144---2026-04-13"},{"level":3,"text":"Added","anchor":"added-32"},{"level":3,"text":"Changed","anchor":"changed-19"},{"level":3,"text":"Fixed","anchor":"fixed-34"},{"level":3,"text":"Documentation","anchor":"documentation-51"},{"level":3,"text":"Other","anchor":"other-31"},{"level":2,"text":"0.14.3 - 2026-04-10","anchor":"0143---2026-04-10"},{"level":3,"text":"Added","anchor":"added-33"},{"level":3,"text":"Changed","anchor":"changed-20"},{"level":3,"text":"Fixed","anchor":"fixed-35"},{"level":3,"text":"Other","anchor":"other-32"},{"level":2,"text":"0.14.2 - 2026-04-08","anchor":"0142---2026-04-08"},{"level":3,"text":"Added","anchor":"added-34"},{"level":3,"text":"Fixed","anchor":"fixed-36"},{"level":3,"text":"Other","anchor":"other-33"},{"level":2,"text":"0.14.1 - 2026-04-07","anchor":"0141---2026-04-07"},{"level":3,"text":"Added","anchor":"added-35"},{"level":3,"text":"Changed","anchor":"changed-21"},{"level":3,"text":"Fixed","anchor":"fixed-37"},{"level":3,"text":"Other","anchor":"other-34"},{"level":2,"text":"0.14.0 - 2026-04-03","anchor":"0140---2026-04-03"},{"level":3,"text":"Added","anchor":"added-36"},{"level":3,"text":"Changed","anchor":"changed-22"},{"level":3,"text":"Fixed","anchor":"fixed-38"},{"level":3,"text":"Other","anchor":"other-35"},{"level":2,"text":"0.13.2 - 2026-03-30","anchor":"0132---2026-03-30"},{"level":3,"text":"Added","anchor":"added-37"},{"level":3,"text":"Fixed","anchor":"fixed-39"},{"level":3,"text":"Documentation","anchor":"documentation-52"},{"level":3,"text":"Other","anchor":"other-36"},{"level":2,"text":"0.13.1 - 2026-03-27","anchor":"0131---2026-03-27"},{"level":3,"text":"Added","anchor":"added-38"},{"level":3,"text":"Fixed","anchor":"fixed-40"},{"level":3,"text":"Documentation","anchor":"documentation-53"},{"level":3,"text":"Other","anchor":"other-37"},{"level":2,"text":"0.13.0 - 2026-03-23","anchor":"0130---2026-03-23"},{"level":3,"text":"Added","anchor":"added-39"},{"level":3,"text":"Changed","anchor":"changed-23"},{"level":3,"text":"Fixed","anchor":"fixed-41"},{"level":3,"text":"Documentation","anchor":"documentation-54"},{"level":3,"text":"Other","anchor":"other-38"},{"level":2,"text":"0.12.6 - 2026-03-17","anchor":"0126---2026-03-17"},{"level":3,"text":"Fixed","anchor":"fixed-42"},{"level":3,"text":"Other","anchor":"other-39"},{"level":2,"text":"0.12.5 - 2026-03-16","anchor":"0125---2026-03-16"},{"level":3,"text":"Fixed","anchor":"fixed-43"},{"level":3,"text":"Other","anchor":"other-40"},{"level":2,"text":"0.12.4 - 2026-03-16","anchor":"0124---2026-03-16"},{"level":3,"text":"Added","anchor":"added-40"},{"level":3,"text":"Fixed","anchor":"fixed-44"},{"level":3,"text":"Documentation","anchor":"documentation-55"},{"level":3,"text":"Other","anchor":"other-41"},{"level":2,"text":"0.12.3 - 2026-03-13","anchor":"0123---2026-03-13"},{"level":3,"text":"Added","anchor":"added-41"},{"level":3,"text":"Fixed","anchor":"fixed-45"},{"level":3,"text":"Other","anchor":"other-42"},{"level":2,"text":"0.12.2 - 2026-03-12","anchor":"0122---2026-03-12"},{"level":3,"text":"Added","anchor":"added-42"},{"level":3,"text":"Fixed","anchor":"fixed-46"},{"level":3,"text":"Other","anchor":"other-43"},{"level":2,"text":"0.12.1 - 2026-03-11","anchor":"0121---2026-03-11"},{"level":3,"text":"Added","anchor":"added-43"},{"level":3,"text":"Fixed","anchor":"fixed-47"},{"level":3,"text":"Other","anchor":"other-44"},{"level":2,"text":"0.12.0 - 2026-03-09","anchor":"0120---2026-03-09"},{"level":3,"text":"Added","anchor":"added-44"},{"level":3,"text":"Changed","anchor":"changed-24"},{"level":3,"text":"Fixed","anchor":"fixed-48"},{"level":3,"text":"Other","anchor":"other-45"},{"level":2,"text":"0.11.1 - 2026-03-03","anchor":"0111---2026-03-03"},{"level":3,"text":"Added","anchor":"added-45"},{"level":3,"text":"Changed","anchor":"changed-25"},{"level":3,"text":"Fixed","anchor":"fixed-49"},{"level":3,"text":"Documentation","anchor":"documentation-56"},{"level":3,"text":"Other","anchor":"other-46"},{"level":2,"text":"0.11.0 - 2026-02-28","anchor":"0110---2026-02-28"},{"level":3,"text":"Added","anchor":"added-46"},{"level":3,"text":"Fixed","anchor":"fixed-50"},{"level":3,"text":"Documentation","anchor":"documentation-57"},{"level":3,"text":"Other","anchor":"other-47"},{"level":2,"text":"0.10.6 - 2026-02-24","anchor":"0106---2026-02-24"},{"level":3,"text":"Added","anchor":"added-47"},{"level":3,"text":"Fixed","anchor":"fixed-51"},{"level":3,"text":"Other","anchor":"other-48"},{"level":2,"text":"0.10.5 - 2026-02-18","anchor":"0105---2026-02-18"},{"level":3,"text":"Added","anchor":"added-48"},{"level":3,"text":"Other","anchor":"other-49"},{"level":2,"text":"0.10.4 - 2026-02-18","anchor":"0104---2026-02-18"},{"level":3,"text":"Documentation","anchor":"documentation-58"},{"level":3,"text":"Other","anchor":"other-50"},{"level":2,"text":"0.10.3 - 2026-02-16","anchor":"0103---2026-02-16"},{"level":3,"text":"Added","anchor":"added-49"},{"level":3,"text":"Documentation","anchor":"documentation-59"},{"level":3,"text":"Other","anchor":"other-51"},{"level":2,"text":"0.10.2 - 2026-02-14","anchor":"0102---2026-02-14"},{"level":3,"text":"Added","anchor":"added-50"},{"level":3,"text":"Changed","anchor":"changed-26"},{"level":3,"text":"Fixed","anchor":"fixed-52"},{"level":3,"text":"Documentation","anchor":"documentation-60"},{"level":3,"text":"Other","anchor":"other-52"},{"level":2,"text":"0.10.1 - 2026-02-11","anchor":"0101---2026-02-11"},{"level":3,"text":"Added","anchor":"added-51"},{"level":3,"text":"Fixed","anchor":"fixed-53"},{"level":3,"text":"Other","anchor":"other-53"},{"level":2,"text":"0.10.0 - 2026-02-09","anchor":"0100---2026-02-09"},{"level":3,"text":"Added","anchor":"added-52"},{"level":3,"text":"Changed","anchor":"changed-27"},{"level":3,"text":"Fixed","anchor":"fixed-54"},{"level":3,"text":"Documentation","anchor":"documentation-61"},{"level":3,"text":"Other","anchor":"other-54"},{"level":2,"text":"0.9.1 - 2026-02-05","anchor":"091---2026-02-05"},{"level":3,"text":"Added","anchor":"added-53"},{"level":3,"text":"Fixed","anchor":"fixed-55"},{"level":3,"text":"Other","anchor":"other-55"},{"level":2,"text":"0.9.0 - 2026-02-03","anchor":"090---2026-02-03"},{"level":3,"text":"Added","anchor":"added-54"},{"level":3,"text":"Fixed","anchor":"fixed-56"},{"level":3,"text":"Other","anchor":"other-56"},{"level":2,"text":"0.8.2 - 2026-01-30","anchor":"082---2026-01-30"},{"level":2,"text":"0.8.1 - 2026-01-27","anchor":"081---2026-01-27"},{"level":3,"text":"Added","anchor":"added-55"},{"level":3,"text":"Fixed","anchor":"fixed-57"},{"level":3,"text":"Other","anchor":"other-57"},{"level":2,"text":"0.8.0 - 2026-01-27","anchor":"080---2026-01-27"},{"level":3,"text":"Added","anchor":"added-56"},{"level":3,"text":"Fixed","anchor":"fixed-58"},{"level":3,"text":"Documentation","anchor":"documentation-62"},{"level":3,"text":"Other","anchor":"other-58"},{"level":2,"text":"0.7.2 - 2026-01-20","anchor":"072---2026-01-20"},{"level":3,"text":"Added","anchor":"added-57"},{"level":3,"text":"Fixed","anchor":"fixed-59"},{"level":3,"text":"Documentation","anchor":"documentation-63"},{"level":3,"text":"Other","anchor":"other-59"},{"level":2,"text":"0.7.1 - 2026-01-14","anchor":"071---2026-01-14"},{"level":3,"text":"Fixed","anchor":"fixed-60"},{"level":3,"text":"Other","anchor":"other-60"},{"level":2,"text":"0.7.0 - 2026-01-14","anchor":"070---2026-01-14"},{"level":3,"text":"Added","anchor":"added-58"},{"level":3,"text":"Changed","anchor":"changed-28"},{"level":3,"text":"Fixed","anchor":"fixed-61"},{"level":3,"text":"Documentation","anchor":"documentation-64"},{"level":3,"text":"Other","anchor":"other-61"},{"level":2,"text":"0.6.2 - 2026-01-12","anchor":"062---2026-01-12"},{"level":2,"text":"0.6.1 - 2026-01-07","anchor":"061---2026-01-07"},{"level":3,"text":"Added","anchor":"added-59"},{"level":3,"text":"Fixed","anchor":"fixed-62"},{"level":3,"text":"Documentation","anchor":"documentation-65"},{"level":3,"text":"Other","anchor":"other-62"},{"level":2,"text":"0.6.0 - 2025-12-26","anchor":"060---2025-12-26"},{"level":3,"text":"Added","anchor":"added-60"},{"level":3,"text":"Fixed","anchor":"fixed-63"},{"level":3,"text":"Documentation","anchor":"documentation-66"},{"level":3,"text":"Other","anchor":"other-63"},{"level":2,"text":"0.5.2 - 2025-12-22","anchor":"052---2025-12-22"},{"level":3,"text":"Other","anchor":"other-64"},{"level":2,"text":"0.5.1 - 2025-12-19","anchor":"051---2025-12-19"},{"level":3,"text":"Added","anchor":"added-61"},{"level":3,"text":"Fixed","anchor":"fixed-64"},{"level":3,"text":"Documentation","anchor":"documentation-67"},{"level":3,"text":"Other","anchor":"other-65"},{"level":2,"text":"0.5.0 - 2025-12-13","anchor":"050---2025-12-13"},{"level":3,"text":"Added","anchor":"added-62"},{"level":3,"text":"Changed","anchor":"changed-29"},{"level":3,"text":"Fixed","anchor":"fixed-65"},{"level":3,"text":"Other","anchor":"other-66"},{"level":2,"text":"0.4.1 - 2025-12-12","anchor":"041---2025-12-12"},{"level":3,"text":"Added","anchor":"added-63"},{"level":3,"text":"Fixed","anchor":"fixed-66"},{"level":3,"text":"Other","anchor":"other-67"},{"level":2,"text":"0.4.0 - 2025-12-06","anchor":"040---2025-12-06"},{"level":3,"text":"Added","anchor":"added-64"},{"level":3,"text":"Fixed","anchor":"fixed-67"},{"level":3,"text":"Other","anchor":"other-68"},{"level":2,"text":"0.3.0 - 2025-11-28","anchor":"030---2025-11-28"},{"level":3,"text":"Added","anchor":"added-65"},{"level":3,"text":"Fixed","anchor":"fixed-68"},{"level":3,"text":"Other","anchor":"other-69"},{"level":2,"text":"0.2.3 - 2025-11-20","anchor":"023---2025-11-20"},{"level":3,"text":"Changed","anchor":"changed-30"},{"level":3,"text":"Fixed","anchor":"fixed-69"},{"level":3,"text":"Other","anchor":"other-70"},{"level":2,"text":"0.2.2 - 2025-11-19","anchor":"022---2025-11-19"},{"level":3,"text":"Added","anchor":"added-66"},{"level":3,"text":"Changed","anchor":"changed-31"},{"level":3,"text":"Fixed","anchor":"fixed-70"},{"level":3,"text":"Other","anchor":"other-71"},{"level":2,"text":"0.2.1 - 2025-11-13","anchor":"021---2025-11-13"},{"level":3,"text":"Added","anchor":"added-67"},{"level":3,"text":"Fixed","anchor":"fixed-71"},{"level":3,"text":"Other","anchor":"other-72"},{"level":2,"text":"0.2.0 - 2025-11-07","anchor":"020---2025-11-07"},{"level":3,"text":"Added","anchor":"added-68"},{"level":3,"text":"Changed","anchor":"changed-32"},{"level":3,"text":"Fixed","anchor":"fixed-72"},{"level":3,"text":"Other","anchor":"other-73"},{"level":2,"text":"0.1.5 - 2025-11-07","anchor":"015---2025-11-07"},{"level":3,"text":"Added","anchor":"added-69"},{"level":3,"text":"Changed","anchor":"changed-33"},{"level":3,"text":"Fixed","anchor":"fixed-73"},{"level":3,"text":"Other","anchor":"other-74"},{"level":2,"text":"0.1.4 - 2025-11-05","anchor":"014---2025-11-05"},{"level":3,"text":"Added","anchor":"added-70"},{"level":3,"text":"Fixed","anchor":"fixed-74"},{"level":3,"text":"Other","anchor":"other-75"},{"level":2,"text":"0.1.3 - 2025-11-04","anchor":"013---2025-11-04"},{"level":3,"text":"Fixed","anchor":"fixed-75"},{"level":3,"text":"Other","anchor":"other-76"},{"level":2,"text":"0.1.2 - 2025-10-31","anchor":"012---2025-10-31"},{"level":3,"text":"Fixed","anchor":"fixed-76"},{"level":3,"text":"Other","anchor":"other-77"},{"level":2,"text":"0.1.1 - 2025-10-29","anchor":"011---2025-10-29"},{"level":3,"text":"Fixed","anchor":"fixed-77"},{"level":3,"text":"Other","anchor":"other-78"},{"level":2,"text":"0.1.0 - 2025-10-27","anchor":"010---2025-10-27"},{"level":3,"text":"Fixed","anchor":"fixed-78"},{"level":3,"text":"Documentation","anchor":"documentation-68"},{"level":3,"text":"Other","anchor":"other-79"},{"level":2,"text":"0.0.14 - 2025-09-29","anchor":"0014---2025-09-29"},{"level":3,"text":"Added","anchor":"added-71"},{"level":3,"text":"Fixed","anchor":"fixed-79"},{"level":3,"text":"Other","anchor":"other-80"},{"level":2,"text":"0.0.13 - 2025-09-24","anchor":"0013---2025-09-24"},{"level":3,"text":"Added","anchor":"added-72"},{"level":3,"text":"Fixed","anchor":"fixed-80"},{"level":3,"text":"Other","anchor":"other-81"},{"level":2,"text":"0.0.12 - 2025-09-19","anchor":"0012---2025-09-19"},{"level":3,"text":"Added","anchor":"added-73"},{"level":3,"text":"Fixed","anchor":"fixed-81"},{"level":3,"text":"Other","anchor":"other-82"},{"level":2,"text":"0.0.11 - 2025-09-12","anchor":"0011---2025-09-12"},{"level":3,"text":"Added","anchor":"added-74"},{"level":3,"text":"Changed","anchor":"changed-34"},{"level":3,"text":"Fixed","anchor":"fixed-82"},{"level":3,"text":"Other","anchor":"other-83"},{"level":2,"text":"0.0.10 - 2025-09-02","anchor":"0010---2025-09-02"},{"level":3,"text":"Documentation","anchor":"documentation-69"},{"level":3,"text":"Other","anchor":"other-84"},{"level":1,"text":"🚀 Sync Gemini CLI v0.2.1 - Major Feature Update (#483)","anchor":"-sync-gemini-cli-v021---major-feature-update-483"},{"level":2,"text":"0.0.9 - 2025-08-27","anchor":"009---2025-08-27"},{"level":3,"text":"Added","anchor":"added-75"},{"level":3,"text":"Fixed","anchor":"fixed-83"},{"level":3,"text":"Other","anchor":"other-85"},{"level":2,"text":"0.0.8 - 2025-08-22","anchor":"008---2025-08-22"},{"level":3,"text":"Added","anchor":"added-76"},{"level":3,"text":"Fixed","anchor":"fixed-84"},{"level":3,"text":"Documentation","anchor":"documentation-70"},{"level":3,"text":"Other","anchor":"other-86"},{"level":2,"text":"0.0.7 - 2025-08-15","anchor":"007---2025-08-15"},{"level":3,"text":"Added","anchor":"added-77"},{"level":3,"text":"Fixed","anchor":"fixed-85"},{"level":3,"text":"Other","anchor":"other-87"},{"level":2,"text":"0.0.6 - 2025-08-12","anchor":"006---2025-08-12"},{"level":3,"text":"Added","anchor":"added-78"},{"level":3,"text":"Fixed","anchor":"fixed-86"},{"level":3,"text":"Other","anchor":"other-88"},{"level":2,"text":"0.0.5 - 2025-08-08","anchor":"005---2025-08-08"},{"level":3,"text":"Added","anchor":"added-79"},{"level":3,"text":"Fixed","anchor":"fixed-87"},{"level":3,"text":"Other","anchor":"other-89"},{"level":2,"text":"0.0.4 - 2025-08-03","anchor":"004---2025-08-03"},{"level":3,"text":"Other","anchor":"other-90"},{"level":2,"text":"0.0.2 - 2025-08-01","anchor":"002---2025-08-01"}]},"issueTemplate":null,"discussionTemplate":null,"richText":null,"richTextTruncated":true,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Changelog","fully_qualified_name":"Changelog","kind":"section_1","ident_start":2,"ident_end":11,"extent_start":0,"extent_end":963432,"ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":11}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":9189,"utf16_col":0}}},{"name":"[0.25.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.25.0) - 2026-10-05","fully_qualified_name":"[0.25.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.25.0) - 2026-10-05","kind":"section_2","ident_start":561,"ident_end":640,"extent_start":558,"extent_end":25564,"ident_utf16":{"start":{"line_number":14,"utf16_col":3},"end":{"line_number":14,"utf16_col":82}},"extent_utf16":{"start":{"line_number":14,"utf16_col":0},"end":{"line_number":214,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":646,"ident_end":656,"extent_start":642,"extent_end":697,"ident_utf16":{"start":{"line_number":16,"utf16_col":4},"end":{"line_number":16,"utf16_col":14}},"extent_utf16":{"start":{"line_number":16,"utf16_col":0},"end":{"line_number":20,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":701,"ident_end":717,"extent_start":697,"extent_end":747,"ident_utf16":{"start":{"line_number":20,"utf16_col":4},"end":{"line_number":20,"utf16_col":20}},"extent_utf16":{"start":{"line_number":20,"utf16_col":0},"end":{"line_number":24,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":751,"ident_end":771,"extent_start":747,"extent_end":24941,"ident_utf16":{"start":{"line_number":24,"utf16_col":4},"end":{"line_number":24,"utf16_col":24}},"extent_utf16":{"start":{"line_number":24,"utf16_col":0},"end":{"line_number":204,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":778,"ident_end":786,"extent_start":773,"extent_end":6679,"ident_utf16":{"start":{"line_number":26,"utf16_col":5},"end":{"line_number":26,"utf16_col":13}},"extent_utf16":{"start":{"line_number":26,"utf16_col":0},"end":{"line_number":71,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":6684,"ident_end":6693,"extent_start":6679,"extent_end":18520,"ident_utf16":{"start":{"line_number":71,"utf16_col":5},"end":{"line_number":71,"utf16_col":14}},"extent_utf16":{"start":{"line_number":71,"utf16_col":0},"end":{"line_number":153,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":18525,"ident_end":18536,"extent_start":18520,"extent_end":18811,"ident_utf16":{"start":{"line_number":153,"utf16_col":5},"end":{"line_number":153,"utf16_col":16}},"extent_utf16":{"start":{"line_number":153,"utf16_col":0},"end":{"line_number":158,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":18816,"ident_end":18829,"extent_start":18811,"extent_end":19102,"ident_utf16":{"start":{"line_number":158,"utf16_col":5},"end":{"line_number":158,"utf16_col":18}},"extent_utf16":{"start":{"line_number":158,"utf16_col":0},"end":{"line_number":163,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":19107,"ident_end":19123,"extent_start":19102,"extent_end":24941,"ident_utf16":{"start":{"line_number":163,"utf16_col":5},"end":{"line_number":163,"utf16_col":21}},"extent_utf16":{"start":{"line_number":163,"utf16_col":0},"end":{"line_number":204,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":24945,"ident_end":24961,"extent_start":24941,"extent_end":25564,"ident_utf16":{"start":{"line_number":204,"utf16_col":4},"end":{"line_number":204,"utf16_col":20}},"extent_utf16":{"start":{"line_number":204,"utf16_col":0},"end":{"line_number":214,"utf16_col":0}}},{"name":"[0.24.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7) - 2026-09-29","fully_qualified_name":"[0.24.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.7) - 2026-09-29","kind":"section_2","ident_start":25567,"ident_end":25646,"extent_start":25564,"extent_end":50225,"ident_utf16":{"start":{"line_number":214,"utf16_col":3},"end":{"line_number":214,"utf16_col":82}},"extent_utf16":{"start":{"line_number":214,"utf16_col":0},"end":{"line_number":417,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":25652,"ident_end":25662,"extent_start":25648,"extent_end":25703,"ident_utf16":{"start":{"line_number":216,"utf16_col":4},"end":{"line_number":216,"utf16_col":14}},"extent_utf16":{"start":{"line_number":216,"utf16_col":0},"end":{"line_number":220,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":25707,"ident_end":25723,"extent_start":25703,"extent_end":25753,"ident_utf16":{"start":{"line_number":220,"utf16_col":4},"end":{"line_number":220,"utf16_col":20}},"extent_utf16":{"start":{"line_number":220,"utf16_col":0},"end":{"line_number":224,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":25757,"ident_end":25777,"extent_start":25753,"extent_end":49592,"ident_utf16":{"start":{"line_number":224,"utf16_col":4},"end":{"line_number":224,"utf16_col":24}},"extent_utf16":{"start":{"line_number":224,"utf16_col":0},"end":{"line_number":407,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":25784,"ident_end":25792,"extent_start":25779,"extent_end":32535,"ident_utf16":{"start":{"line_number":226,"utf16_col":5},"end":{"line_number":226,"utf16_col":13}},"extent_utf16":{"start":{"line_number":226,"utf16_col":0},"end":{"line_number":277,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":32540,"ident_end":32549,"extent_start":32535,"extent_end":44221,"ident_utf16":{"start":{"line_number":277,"utf16_col":5},"end":{"line_number":277,"utf16_col":14}},"extent_utf16":{"start":{"line_number":277,"utf16_col":0},"end":{"line_number":361,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":44226,"ident_end":44237,"extent_start":44221,"extent_end":44526,"ident_utf16":{"start":{"line_number":361,"utf16_col":5},"end":{"line_number":361,"utf16_col":16}},"extent_utf16":{"start":{"line_number":361,"utf16_col":0},"end":{"line_number":366,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":44531,"ident_end":44544,"extent_start":44526,"extent_end":45366,"ident_utf16":{"start":{"line_number":366,"utf16_col":5},"end":{"line_number":366,"utf16_col":18}},"extent_utf16":{"start":{"line_number":366,"utf16_col":0},"end":{"line_number":375,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":45371,"ident_end":45387,"extent_start":45366,"extent_end":49592,"ident_utf16":{"start":{"line_number":375,"utf16_col":5},"end":{"line_number":375,"utf16_col":21}},"extent_utf16":{"start":{"line_number":375,"utf16_col":0},"end":{"line_number":407,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":49596,"ident_end":49612,"extent_start":49592,"extent_end":50225,"ident_utf16":{"start":{"line_number":407,"utf16_col":4},"end":{"line_number":407,"utf16_col":20}},"extent_utf16":{"start":{"line_number":407,"utf16_col":0},"end":{"line_number":417,"utf16_col":0}}},{"name":"[0.24.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.6) - 2026-09-26","fully_qualified_name":"[0.24.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.6) - 2026-09-26","kind":"section_2","ident_start":50228,"ident_end":50307,"extent_start":50225,"extent_end":55973,"ident_utf16":{"start":{"line_number":417,"utf16_col":3},"end":{"line_number":417,"utf16_col":82}},"extent_utf16":{"start":{"line_number":417,"utf16_col":0},"end":{"line_number":481,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":50313,"ident_end":50323,"extent_start":50309,"extent_end":50364,"ident_utf16":{"start":{"line_number":419,"utf16_col":4},"end":{"line_number":419,"utf16_col":14}},"extent_utf16":{"start":{"line_number":419,"utf16_col":0},"end":{"line_number":423,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":50368,"ident_end":50384,"extent_start":50364,"extent_end":50414,"ident_utf16":{"start":{"line_number":423,"utf16_col":4},"end":{"line_number":423,"utf16_col":20}},"extent_utf16":{"start":{"line_number":423,"utf16_col":0},"end":{"line_number":427,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":50418,"ident_end":50438,"extent_start":50414,"extent_end":55973,"ident_utf16":{"start":{"line_number":427,"utf16_col":4},"end":{"line_number":427,"utf16_col":24}},"extent_utf16":{"start":{"line_number":427,"utf16_col":0},"end":{"line_number":481,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":50445,"ident_end":50453,"extent_start":50440,"extent_end":52760,"ident_utf16":{"start":{"line_number":429,"utf16_col":5},"end":{"line_number":429,"utf16_col":13}},"extent_utf16":{"start":{"line_number":429,"utf16_col":0},"end":{"line_number":449,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":52765,"ident_end":52774,"extent_start":52760,"extent_end":54845,"ident_utf16":{"start":{"line_number":449,"utf16_col":5},"end":{"line_number":449,"utf16_col":14}},"extent_utf16":{"start":{"line_number":449,"utf16_col":0},"end":{"line_number":466,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":54850,"ident_end":54861,"extent_start":54845,"extent_end":55288,"ident_utf16":{"start":{"line_number":466,"utf16_col":5},"end":{"line_number":466,"utf16_col":16}},"extent_utf16":{"start":{"line_number":466,"utf16_col":0},"end":{"line_number":472,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":55293,"ident_end":55309,"extent_start":55288,"extent_end":55973,"ident_utf16":{"start":{"line_number":472,"utf16_col":5},"end":{"line_number":472,"utf16_col":21}},"extent_utf16":{"start":{"line_number":472,"utf16_col":0},"end":{"line_number":481,"utf16_col":0}}},{"name":"[0.24.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.5) - 2026-09-24","fully_qualified_name":"[0.24.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.5) - 2026-09-24","kind":"section_2","ident_start":55976,"ident_end":56055,"extent_start":55973,"extent_end":69539,"ident_utf16":{"start":{"line_number":481,"utf16_col":3},"end":{"line_number":481,"utf16_col":82}},"extent_utf16":{"start":{"line_number":481,"utf16_col":0},"end":{"line_number":607,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":56061,"ident_end":56071,"extent_start":56057,"extent_end":56112,"ident_utf16":{"start":{"line_number":483,"utf16_col":4},"end":{"line_number":483,"utf16_col":14}},"extent_utf16":{"start":{"line_number":483,"utf16_col":0},"end":{"line_number":487,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":56116,"ident_end":56132,"extent_start":56112,"extent_end":56162,"ident_utf16":{"start":{"line_number":487,"utf16_col":4},"end":{"line_number":487,"utf16_col":20}},"extent_utf16":{"start":{"line_number":487,"utf16_col":0},"end":{"line_number":491,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":56166,"ident_end":56186,"extent_start":56162,"extent_end":68714,"ident_utf16":{"start":{"line_number":491,"utf16_col":4},"end":{"line_number":491,"utf16_col":24}},"extent_utf16":{"start":{"line_number":491,"utf16_col":0},"end":{"line_number":595,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":56193,"ident_end":56201,"extent_start":56188,"extent_end":60081,"ident_utf16":{"start":{"line_number":493,"utf16_col":5},"end":{"line_number":493,"utf16_col":13}},"extent_utf16":{"start":{"line_number":493,"utf16_col":0},"end":{"line_number":524,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":60086,"ident_end":60095,"extent_start":60081,"extent_end":65578,"ident_utf16":{"start":{"line_number":524,"utf16_col":5},"end":{"line_number":524,"utf16_col":14}},"extent_utf16":{"start":{"line_number":524,"utf16_col":0},"end":{"line_number":565,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":65583,"ident_end":65594,"extent_start":65578,"extent_end":66338,"ident_utf16":{"start":{"line_number":565,"utf16_col":5},"end":{"line_number":565,"utf16_col":16}},"extent_utf16":{"start":{"line_number":565,"utf16_col":0},"end":{"line_number":573,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":66343,"ident_end":66356,"extent_start":66338,"extent_end":67803,"ident_utf16":{"start":{"line_number":573,"utf16_col":5},"end":{"line_number":573,"utf16_col":18}},"extent_utf16":{"start":{"line_number":573,"utf16_col":0},"end":{"line_number":586,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":67808,"ident_end":67824,"extent_start":67803,"extent_end":68714,"ident_utf16":{"start":{"line_number":586,"utf16_col":5},"end":{"line_number":586,"utf16_col":21}},"extent_utf16":{"start":{"line_number":586,"utf16_col":0},"end":{"line_number":595,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":68718,"ident_end":68734,"extent_start":68714,"extent_end":69539,"ident_utf16":{"start":{"line_number":595,"utf16_col":4},"end":{"line_number":595,"utf16_col":20}},"extent_utf16":{"start":{"line_number":595,"utf16_col":0},"end":{"line_number":607,"utf16_col":0}}},{"name":"[0.24.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.4) - 2026-09-22","fully_qualified_name":"[0.24.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.4) - 2026-09-22","kind":"section_2","ident_start":69542,"ident_end":69621,"extent_start":69539,"extent_end":74503,"ident_utf16":{"start":{"line_number":607,"utf16_col":3},"end":{"line_number":607,"utf16_col":82}},"extent_utf16":{"start":{"line_number":607,"utf16_col":0},"end":{"line_number":670,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":69627,"ident_end":69637,"extent_start":69623,"extent_end":69678,"ident_utf16":{"start":{"line_number":609,"utf16_col":4},"end":{"line_number":609,"utf16_col":14}},"extent_utf16":{"start":{"line_number":609,"utf16_col":0},"end":{"line_number":613,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":69682,"ident_end":69698,"extent_start":69678,"extent_end":69728,"ident_utf16":{"start":{"line_number":613,"utf16_col":4},"end":{"line_number":613,"utf16_col":20}},"extent_utf16":{"start":{"line_number":613,"utf16_col":0},"end":{"line_number":617,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":69732,"ident_end":69752,"extent_start":69728,"extent_end":74284,"ident_utf16":{"start":{"line_number":617,"utf16_col":4},"end":{"line_number":617,"utf16_col":24}},"extent_utf16":{"start":{"line_number":617,"utf16_col":0},"end":{"line_number":664,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":69759,"ident_end":69767,"extent_start":69754,"extent_end":71491,"ident_utf16":{"start":{"line_number":619,"utf16_col":5},"end":{"line_number":619,"utf16_col":13}},"extent_utf16":{"start":{"line_number":619,"utf16_col":0},"end":{"line_number":635,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":71496,"ident_end":71505,"extent_start":71491,"extent_end":73592,"ident_utf16":{"start":{"line_number":635,"utf16_col":5},"end":{"line_number":635,"utf16_col":14}},"extent_utf16":{"start":{"line_number":635,"utf16_col":0},"end":{"line_number":653,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":73597,"ident_end":73610,"extent_start":73592,"extent_end":73720,"ident_utf16":{"start":{"line_number":653,"utf16_col":5},"end":{"line_number":653,"utf16_col":18}},"extent_utf16":{"start":{"line_number":653,"utf16_col":0},"end":{"line_number":657,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":73725,"ident_end":73741,"extent_start":73720,"extent_end":74284,"ident_utf16":{"start":{"line_number":657,"utf16_col":5},"end":{"line_number":657,"utf16_col":21}},"extent_utf16":{"start":{"line_number":657,"utf16_col":0},"end":{"line_number":664,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":74288,"ident_end":74304,"extent_start":74284,"extent_end":74503,"ident_utf16":{"start":{"line_number":664,"utf16_col":4},"end":{"line_number":664,"utf16_col":20}},"extent_utf16":{"start":{"line_number":664,"utf16_col":0},"end":{"line_number":670,"utf16_col":0}}},{"name":"[0.24.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.3) - 2026-09-21","fully_qualified_name":"[0.24.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.3) - 2026-09-21","kind":"section_2","ident_start":74506,"ident_end":74585,"extent_start":74503,"extent_end":91324,"ident_utf16":{"start":{"line_number":670,"utf16_col":3},"end":{"line_number":670,"utf16_col":82}},"extent_utf16":{"start":{"line_number":670,"utf16_col":0},"end":{"line_number":870,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":74591,"ident_end":74601,"extent_start":74587,"extent_end":74642,"ident_utf16":{"start":{"line_number":672,"utf16_col":4},"end":{"line_number":672,"utf16_col":14}},"extent_utf16":{"start":{"line_number":672,"utf16_col":0},"end":{"line_number":676,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":74646,"ident_end":74662,"extent_start":74642,"extent_end":74692,"ident_utf16":{"start":{"line_number":676,"utf16_col":4},"end":{"line_number":676,"utf16_col":20}},"extent_utf16":{"start":{"line_number":676,"utf16_col":0},"end":{"line_number":680,"utf16_col":0}}},{"name":"Web Shell","fully_qualified_name":"Web Shell","kind":"section_3","ident_start":74696,"ident_end":74705,"extent_start":74692,"extent_end":75574,"ident_utf16":{"start":{"line_number":680,"utf16_col":4},"end":{"line_number":680,"utf16_col":13}},"extent_utf16":{"start":{"line_number":680,"utf16_col":0},"end":{"line_number":690,"utf16_col":0}}},{"name":"Live Voice","fully_qualified_name":"Live Voice","kind":"section_3","ident_start":75578,"ident_end":75588,"extent_start":75574,"extent_end":76220,"ident_utf16":{"start":{"line_number":690,"utf16_col":4},"end":{"line_number":690,"utf16_col":14}},"extent_utf16":{"start":{"line_number":690,"utf16_col":0},"end":{"line_number":698,"utf16_col":0}}},{"name":"Runtime and sessions","fully_qualified_name":"Runtime and sessions","kind":"section_3","ident_start":76224,"ident_end":76244,"extent_start":76220,"extent_end":76932,"ident_utf16":{"start":{"line_number":698,"utf16_col":4},"end":{"line_number":698,"utf16_col":24}},"extent_utf16":{"start":{"line_number":698,"utf16_col":0},"end":{"line_number":707,"utf16_col":0}}},{"name":"Review workflow","fully_qualified_name":"Review workflow","kind":"section_3","ident_start":76936,"ident_end":76951,"extent_start":76932,"extent_end":77424,"ident_utf16":{"start":{"line_number":707,"utf16_col":4},"end":{"line_number":707,"utf16_col":19}},"extent_utf16":{"start":{"line_number":707,"utf16_col":0},"end":{"line_number":714,"utf16_col":0}}},{"name":"Chrome extension","fully_qualified_name":"Chrome extension","kind":"section_3","ident_start":77428,"ident_end":77444,"extent_start":77424,"extent_end":77876,"ident_utf16":{"start":{"line_number":714,"utf16_col":4},"end":{"line_number":714,"utf16_col":20}},"extent_utf16":{"start":{"line_number":714,"utf16_col":0},"end":{"line_number":721,"utf16_col":0}}},{"name":"Desktop and CLI","fully_qualified_name":"Desktop and CLI","kind":"section_3","ident_start":77880,"ident_end":77895,"extent_start":77876,"extent_end":78556,"ident_utf16":{"start":{"line_number":721,"utf16_col":4},"end":{"line_number":721,"utf16_col":19}},"extent_utf16":{"start":{"line_number":721,"utf16_col":0},"end":{"line_number":729,"utf16_col":0}}},{"name":"Performance and execution","fully_qualified_name":"Performance and execution","kind":"section_3","ident_start":78560,"ident_end":78585,"extent_start":78556,"extent_end":79092,"ident_utf16":{"start":{"line_number":729,"utf16_col":4},"end":{"line_number":729,"utf16_col":29}},"extent_utf16":{"start":{"line_number":729,"utf16_col":0},"end":{"line_number":736,"utf16_col":0}}},{"name":"Other Changes","fully_qualified_name":"Other Changes","kind":"section_3","ident_start":79096,"ident_end":79109,"extent_start":79092,"extent_end":80681,"ident_utf16":{"start":{"line_number":736,"utf16_col":4},"end":{"line_number":736,"utf16_col":17}},"extent_utf16":{"start":{"line_number":736,"utf16_col":0},"end":{"line_number":749,"utf16_col":0}}},{"name":"中文摘要","fully_qualified_name":"中文摘要","kind":"section_3","ident_start":80685,"ident_end":80697,"extent_start":80681,"extent_end":86970,"ident_utf16":{"start":{"line_number":749,"utf16_col":4},"end":{"line_number":749,"utf16_col":8}},"extent_utf16":{"start":{"line_number":749,"utf16_col":0},"end":{"line_number":820,"utf16_col":0}}},{"name":"Web Shell","fully_qualified_name":"Web Shell","kind":"section_4","ident_start":80704,"ident_end":80713,"extent_start":80699,"extent_end":81676,"ident_utf16":{"start":{"line_number":751,"utf16_col":5},"end":{"line_number":751,"utf16_col":14}},"extent_utf16":{"start":{"line_number":751,"utf16_col":0},"end":{"line_number":761,"utf16_col":0}}},{"name":"Live Voice","fully_qualified_name":"Live Voice","kind":"section_4","ident_start":81681,"ident_end":81691,"extent_start":81676,"extent_end":82328,"ident_utf16":{"start":{"line_number":761,"utf16_col":5},"end":{"line_number":761,"utf16_col":15}},"extent_utf16":{"start":{"line_number":761,"utf16_col":0},"end":{"line_number":769,"utf16_col":0}}},{"name":"运行时与会话","fully_qualified_name":"运行时与会话","kind":"section_4","ident_start":82333,"ident_end":82351,"extent_start":82328,"extent_end":83061,"ident_utf16":{"start":{"line_number":769,"utf16_col":5},"end":{"line_number":769,"utf16_col":11}},"extent_utf16":{"start":{"line_number":769,"utf16_col":0},"end":{"line_number":778,"utf16_col":0}}},{"name":"审查工作流","fully_qualified_name":"审查工作流","kind":"section_4","ident_start":83066,"ident_end":83081,"extent_start":83061,"extent_end":83619,"ident_utf16":{"start":{"line_number":778,"utf16_col":5},"end":{"line_number":778,"utf16_col":10}},"extent_utf16":{"start":{"line_number":778,"utf16_col":0},"end":{"line_number":785,"utf16_col":0}}},{"name":"Chrome 扩展","fully_qualified_name":"Chrome 扩展","kind":"section_4","ident_start":83624,"ident_end":83637,"extent_start":83619,"extent_end":84166,"ident_utf16":{"start":{"line_number":785,"utf16_col":5},"end":{"line_number":785,"utf16_col":14}},"extent_utf16":{"start":{"line_number":785,"utf16_col":0},"end":{"line_number":792,"utf16_col":0}}},{"name":"桌面端与 CLI","fully_qualified_name":"桌面端与 CLI","kind":"section_4","ident_start":84171,"ident_end":84187,"extent_start":84166,"extent_end":84797,"ident_utf16":{"start":{"line_number":792,"utf16_col":5},"end":{"line_number":792,"utf16_col":13}},"extent_utf16":{"start":{"line_number":792,"utf16_col":0},"end":{"line_number":800,"utf16_col":0}}},{"name":"性能与执行","fully_qualified_name":"性能与执行","kind":"section_4","ident_start":84802,"ident_end":84817,"extent_start":84797,"extent_end":85319,"ident_utf16":{"start":{"line_number":800,"utf16_col":5},"end":{"line_number":800,"utf16_col":10}},"extent_utf16":{"start":{"line_number":800,"utf16_col":0},"end":{"line_number":807,"utf16_col":0}}},{"name":"其他变更","fully_qualified_name":"其他变更","kind":"section_4","ident_start":85324,"ident_end":85336,"extent_start":85319,"extent_end":86970,"ident_utf16":{"start":{"line_number":807,"utf16_col":5},"end":{"line_number":807,"utf16_col":9}},"extent_utf16":{"start":{"line_number":807,"utf16_col":0},"end":{"line_number":820,"utf16_col":0}}},{"name":"Complete Change List (31 pull requests)","fully_qualified_name":"Complete Change List (31 pull requests)","kind":"section_3","ident_start":86974,"ident_end":87013,"extent_start":86970,"extent_end":91324,"ident_utf16":{"start":{"line_number":820,"utf16_col":4},"end":{"line_number":820,"utf16_col":43}},"extent_utf16":{"start":{"line_number":820,"utf16_col":0},"end":{"line_number":870,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":87020,"ident_end":87028,"extent_start":87015,"extent_end":88981,"ident_utf16":{"start":{"line_number":822,"utf16_col":5},"end":{"line_number":822,"utf16_col":13}},"extent_utf16":{"start":{"line_number":822,"utf16_col":0},"end":{"line_number":840,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":88986,"ident_end":88995,"extent_start":88981,"extent_end":90505,"ident_utf16":{"start":{"line_number":840,"utf16_col":5},"end":{"line_number":840,"utf16_col":14}},"extent_utf16":{"start":{"line_number":840,"utf16_col":0},"end":{"line_number":854,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":90510,"ident_end":90521,"extent_start":90505,"extent_end":90786,"ident_utf16":{"start":{"line_number":854,"utf16_col":5},"end":{"line_number":854,"utf16_col":16}},"extent_utf16":{"start":{"line_number":854,"utf16_col":0},"end":{"line_number":859,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":90791,"ident_end":90804,"extent_start":90786,"extent_end":90938,"ident_utf16":{"start":{"line_number":859,"utf16_col":5},"end":{"line_number":859,"utf16_col":18}},"extent_utf16":{"start":{"line_number":859,"utf16_col":0},"end":{"line_number":863,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":90943,"ident_end":90959,"extent_start":90938,"extent_end":91324,"ident_utf16":{"start":{"line_number":863,"utf16_col":5},"end":{"line_number":863,"utf16_col":21}},"extent_utf16":{"start":{"line_number":863,"utf16_col":0},"end":{"line_number":870,"utf16_col":0}}},{"name":"[0.24.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.2) - 2026-09-20","fully_qualified_name":"[0.24.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.2) - 2026-09-20","kind":"section_2","ident_start":91327,"ident_end":91406,"extent_start":91324,"extent_end":99278,"ident_utf16":{"start":{"line_number":870,"utf16_col":3},"end":{"line_number":870,"utf16_col":82}},"extent_utf16":{"start":{"line_number":870,"utf16_col":0},"end":{"line_number":945,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":91412,"ident_end":91422,"extent_start":91408,"extent_end":91463,"ident_utf16":{"start":{"line_number":872,"utf16_col":4},"end":{"line_number":872,"utf16_col":14}},"extent_utf16":{"start":{"line_number":872,"utf16_col":0},"end":{"line_number":876,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":91467,"ident_end":91483,"extent_start":91463,"extent_end":91513,"ident_utf16":{"start":{"line_number":876,"utf16_col":4},"end":{"line_number":876,"utf16_col":20}},"extent_utf16":{"start":{"line_number":876,"utf16_col":0},"end":{"line_number":880,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":91517,"ident_end":91537,"extent_start":91513,"extent_end":99278,"ident_utf16":{"start":{"line_number":880,"utf16_col":4},"end":{"line_number":880,"utf16_col":24}},"extent_utf16":{"start":{"line_number":880,"utf16_col":0},"end":{"line_number":945,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":91544,"ident_end":91552,"extent_start":91539,"extent_end":94168,"ident_utf16":{"start":{"line_number":882,"utf16_col":5},"end":{"line_number":882,"utf16_col":13}},"extent_utf16":{"start":{"line_number":882,"utf16_col":0},"end":{"line_number":903,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":94173,"ident_end":94182,"extent_start":94168,"extent_end":97102,"ident_utf16":{"start":{"line_number":903,"utf16_col":5},"end":{"line_number":903,"utf16_col":14}},"extent_utf16":{"start":{"line_number":903,"utf16_col":0},"end":{"line_number":925,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":97107,"ident_end":97120,"extent_start":97102,"extent_end":97636,"ident_utf16":{"start":{"line_number":925,"utf16_col":5},"end":{"line_number":925,"utf16_col":18}},"extent_utf16":{"start":{"line_number":925,"utf16_col":0},"end":{"line_number":931,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":97641,"ident_end":97657,"extent_start":97636,"extent_end":99278,"ident_utf16":{"start":{"line_number":931,"utf16_col":5},"end":{"line_number":931,"utf16_col":21}},"extent_utf16":{"start":{"line_number":931,"utf16_col":0},"end":{"line_number":945,"utf16_col":0}}},{"name":"[0.24.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.1) - 2026-09-19","fully_qualified_name":"[0.24.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.1) - 2026-09-19","kind":"section_2","ident_start":99281,"ident_end":99360,"extent_start":99278,"extent_end":112411,"ident_utf16":{"start":{"line_number":945,"utf16_col":3},"end":{"line_number":945,"utf16_col":82}},"extent_utf16":{"start":{"line_number":945,"utf16_col":0},"end":{"line_number":1067,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":99366,"ident_end":99376,"extent_start":99362,"extent_end":99417,"ident_utf16":{"start":{"line_number":947,"utf16_col":4},"end":{"line_number":947,"utf16_col":14}},"extent_utf16":{"start":{"line_number":947,"utf16_col":0},"end":{"line_number":951,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":99421,"ident_end":99437,"extent_start":99417,"extent_end":99571,"ident_utf16":{"start":{"line_number":951,"utf16_col":4},"end":{"line_number":951,"utf16_col":20}},"extent_utf16":{"start":{"line_number":951,"utf16_col":0},"end":{"line_number":955,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":99575,"ident_end":99595,"extent_start":99571,"extent_end":111879,"ident_utf16":{"start":{"line_number":955,"utf16_col":4},"end":{"line_number":955,"utf16_col":24}},"extent_utf16":{"start":{"line_number":955,"utf16_col":0},"end":{"line_number":1058,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":99602,"ident_end":99610,"extent_start":99597,"extent_end":103529,"ident_utf16":{"start":{"line_number":957,"utf16_col":5},"end":{"line_number":957,"utf16_col":13}},"extent_utf16":{"start":{"line_number":957,"utf16_col":0},"end":{"line_number":988,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":103534,"ident_end":103543,"extent_start":103529,"extent_end":108813,"ident_utf16":{"start":{"line_number":988,"utf16_col":5},"end":{"line_number":988,"utf16_col":14}},"extent_utf16":{"start":{"line_number":988,"utf16_col":0},"end":{"line_number":1028,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":108818,"ident_end":108829,"extent_start":108813,"extent_end":108972,"ident_utf16":{"start":{"line_number":1028,"utf16_col":5},"end":{"line_number":1028,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1028,"utf16_col":0},"end":{"line_number":1032,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":108977,"ident_end":108990,"extent_start":108972,"extent_end":109975,"ident_utf16":{"start":{"line_number":1032,"utf16_col":5},"end":{"line_number":1032,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1032,"utf16_col":0},"end":{"line_number":1042,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":109980,"ident_end":109996,"extent_start":109975,"extent_end":111879,"ident_utf16":{"start":{"line_number":1042,"utf16_col":5},"end":{"line_number":1042,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1042,"utf16_col":0},"end":{"line_number":1058,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":111883,"ident_end":111899,"extent_start":111879,"extent_end":112411,"ident_utf16":{"start":{"line_number":1058,"utf16_col":4},"end":{"line_number":1058,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1058,"utf16_col":0},"end":{"line_number":1067,"utf16_col":0}}},{"name":"[0.24.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.0) - 2026-09-16","fully_qualified_name":"[0.24.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.24.0) - 2026-09-16","kind":"section_2","ident_start":112414,"ident_end":112493,"extent_start":112411,"extent_end":122855,"ident_utf16":{"start":{"line_number":1067,"utf16_col":3},"end":{"line_number":1067,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1067,"utf16_col":0},"end":{"line_number":1166,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":112499,"ident_end":112509,"extent_start":112495,"extent_end":112550,"ident_utf16":{"start":{"line_number":1069,"utf16_col":4},"end":{"line_number":1069,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1069,"utf16_col":0},"end":{"line_number":1073,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":112554,"ident_end":112570,"extent_start":112550,"extent_end":112717,"ident_utf16":{"start":{"line_number":1073,"utf16_col":4},"end":{"line_number":1073,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":0},"end":{"line_number":1077,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":112721,"ident_end":112741,"extent_start":112717,"extent_end":122855,"ident_utf16":{"start":{"line_number":1077,"utf16_col":4},"end":{"line_number":1077,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1077,"utf16_col":0},"end":{"line_number":1166,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":112748,"ident_end":112756,"extent_start":112743,"extent_end":117017,"ident_utf16":{"start":{"line_number":1079,"utf16_col":5},"end":{"line_number":1079,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1079,"utf16_col":0},"end":{"line_number":1114,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":117022,"ident_end":117031,"extent_start":117017,"extent_end":120766,"ident_utf16":{"start":{"line_number":1114,"utf16_col":5},"end":{"line_number":1114,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1114,"utf16_col":0},"end":{"line_number":1144,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":120771,"ident_end":120784,"extent_start":120766,"extent_end":121462,"ident_utf16":{"start":{"line_number":1144,"utf16_col":5},"end":{"line_number":1144,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1144,"utf16_col":0},"end":{"line_number":1152,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":121467,"ident_end":121483,"extent_start":121462,"extent_end":122855,"ident_utf16":{"start":{"line_number":1152,"utf16_col":5},"end":{"line_number":1152,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1152,"utf16_col":0},"end":{"line_number":1166,"utf16_col":0}}},{"name":"[0.23.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.4) - 2026-09-14","fully_qualified_name":"[0.23.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.4) - 2026-09-14","kind":"section_2","ident_start":122858,"ident_end":122937,"extent_start":122855,"extent_end":146287,"ident_utf16":{"start":{"line_number":1166,"utf16_col":3},"end":{"line_number":1166,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1166,"utf16_col":0},"end":{"line_number":1339,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":122943,"ident_end":122953,"extent_start":122939,"extent_end":122994,"ident_utf16":{"start":{"line_number":1168,"utf16_col":4},"end":{"line_number":1168,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1168,"utf16_col":0},"end":{"line_number":1172,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":122998,"ident_end":123014,"extent_start":122994,"extent_end":123371,"ident_utf16":{"start":{"line_number":1172,"utf16_col":4},"end":{"line_number":1172,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1172,"utf16_col":0},"end":{"line_number":1177,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":123375,"ident_end":123395,"extent_start":123371,"extent_end":145658,"ident_utf16":{"start":{"line_number":1177,"utf16_col":4},"end":{"line_number":1177,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1177,"utf16_col":0},"end":{"line_number":1329,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":123402,"ident_end":123410,"extent_start":123397,"extent_end":128634,"ident_utf16":{"start":{"line_number":1179,"utf16_col":5},"end":{"line_number":1179,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1179,"utf16_col":0},"end":{"line_number":1213,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":128639,"ident_end":128648,"extent_start":128634,"extent_end":141645,"ident_utf16":{"start":{"line_number":1213,"utf16_col":5},"end":{"line_number":1213,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1213,"utf16_col":0},"end":{"line_number":1296,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":141650,"ident_end":141661,"extent_start":141645,"extent_end":141980,"ident_utf16":{"start":{"line_number":1296,"utf16_col":5},"end":{"line_number":1296,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1296,"utf16_col":0},"end":{"line_number":1301,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":141985,"ident_end":141998,"extent_start":141980,"extent_end":142550,"ident_utf16":{"start":{"line_number":1301,"utf16_col":5},"end":{"line_number":1301,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1301,"utf16_col":0},"end":{"line_number":1308,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":142555,"ident_end":142571,"extent_start":142550,"extent_end":145658,"ident_utf16":{"start":{"line_number":1308,"utf16_col":5},"end":{"line_number":1308,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1308,"utf16_col":0},"end":{"line_number":1329,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":145662,"ident_end":145678,"extent_start":145658,"extent_end":146287,"ident_utf16":{"start":{"line_number":1329,"utf16_col":4},"end":{"line_number":1329,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1329,"utf16_col":0},"end":{"line_number":1339,"utf16_col":0}}},{"name":"[0.23.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.3) - 2026-09-10","fully_qualified_name":"[0.23.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.3) - 2026-09-10","kind":"section_2","ident_start":146290,"ident_end":146369,"extent_start":146287,"extent_end":154713,"ident_utf16":{"start":{"line_number":1339,"utf16_col":3},"end":{"line_number":1339,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1339,"utf16_col":0},"end":{"line_number":1428,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":146375,"ident_end":146385,"extent_start":146371,"extent_end":146426,"ident_utf16":{"start":{"line_number":1341,"utf16_col":4},"end":{"line_number":1341,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1341,"utf16_col":0},"end":{"line_number":1345,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":146430,"ident_end":146446,"extent_start":146426,"extent_end":146476,"ident_utf16":{"start":{"line_number":1345,"utf16_col":4},"end":{"line_number":1345,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1345,"utf16_col":0},"end":{"line_number":1349,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":146480,"ident_end":146500,"extent_start":146476,"extent_end":154501,"ident_utf16":{"start":{"line_number":1349,"utf16_col":4},"end":{"line_number":1349,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1349,"utf16_col":0},"end":{"line_number":1422,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":146507,"ident_end":146515,"extent_start":146502,"extent_end":148353,"ident_utf16":{"start":{"line_number":1351,"utf16_col":5},"end":{"line_number":1351,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1351,"utf16_col":0},"end":{"line_number":1367,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":148358,"ident_end":148367,"extent_start":148353,"extent_end":153170,"ident_utf16":{"start":{"line_number":1367,"utf16_col":5},"end":{"line_number":1367,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1367,"utf16_col":0},"end":{"line_number":1404,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":153175,"ident_end":153186,"extent_start":153170,"extent_end":153347,"ident_utf16":{"start":{"line_number":1404,"utf16_col":5},"end":{"line_number":1404,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1404,"utf16_col":0},"end":{"line_number":1408,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":153352,"ident_end":153365,"extent_start":153347,"extent_end":153655,"ident_utf16":{"start":{"line_number":1408,"utf16_col":5},"end":{"line_number":1408,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1408,"utf16_col":0},"end":{"line_number":1413,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":153660,"ident_end":153676,"extent_start":153655,"extent_end":154501,"ident_utf16":{"start":{"line_number":1413,"utf16_col":5},"end":{"line_number":1413,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1413,"utf16_col":0},"end":{"line_number":1422,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":154505,"ident_end":154521,"extent_start":154501,"extent_end":154713,"ident_utf16":{"start":{"line_number":1422,"utf16_col":4},"end":{"line_number":1422,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1422,"utf16_col":0},"end":{"line_number":1428,"utf16_col":0}}},{"name":"[0.23.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.2) - 2026-09-09","fully_qualified_name":"[0.23.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.2) - 2026-09-09","kind":"section_2","ident_start":154716,"ident_end":154795,"extent_start":154713,"extent_end":160457,"ident_utf16":{"start":{"line_number":1428,"utf16_col":3},"end":{"line_number":1428,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1428,"utf16_col":0},"end":{"line_number":1495,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":154801,"ident_end":154811,"extent_start":154797,"extent_end":154852,"ident_utf16":{"start":{"line_number":1430,"utf16_col":4},"end":{"line_number":1430,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1430,"utf16_col":0},"end":{"line_number":1434,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":154856,"ident_end":154872,"extent_start":154852,"extent_end":154902,"ident_utf16":{"start":{"line_number":1434,"utf16_col":4},"end":{"line_number":1434,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1434,"utf16_col":0},"end":{"line_number":1438,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":154906,"ident_end":154926,"extent_start":154902,"extent_end":160251,"ident_utf16":{"start":{"line_number":1438,"utf16_col":4},"end":{"line_number":1438,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1438,"utf16_col":0},"end":{"line_number":1489,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":154933,"ident_end":154941,"extent_start":154928,"extent_end":156435,"ident_utf16":{"start":{"line_number":1440,"utf16_col":5},"end":{"line_number":1440,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1440,"utf16_col":0},"end":{"line_number":1453,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":156440,"ident_end":156449,"extent_start":156435,"extent_end":159584,"ident_utf16":{"start":{"line_number":1453,"utf16_col":5},"end":{"line_number":1453,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1453,"utf16_col":0},"end":{"line_number":1478,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":159589,"ident_end":159602,"extent_start":159584,"extent_end":159975,"ident_utf16":{"start":{"line_number":1478,"utf16_col":5},"end":{"line_number":1478,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1478,"utf16_col":0},"end":{"line_number":1484,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":159980,"ident_end":159996,"extent_start":159975,"extent_end":160251,"ident_utf16":{"start":{"line_number":1484,"utf16_col":5},"end":{"line_number":1484,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1484,"utf16_col":0},"end":{"line_number":1489,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":160255,"ident_end":160271,"extent_start":160251,"extent_end":160457,"ident_utf16":{"start":{"line_number":1489,"utf16_col":4},"end":{"line_number":1489,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1489,"utf16_col":0},"end":{"line_number":1495,"utf16_col":0}}},{"name":"[0.23.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.1) - 2026-09-08","fully_qualified_name":"[0.23.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.1) - 2026-09-08","kind":"section_2","ident_start":160460,"ident_end":160539,"extent_start":160457,"extent_end":187578,"ident_utf16":{"start":{"line_number":1495,"utf16_col":3},"end":{"line_number":1495,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1495,"utf16_col":0},"end":{"line_number":1718,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":160545,"ident_end":160555,"extent_start":160541,"extent_end":160596,"ident_utf16":{"start":{"line_number":1497,"utf16_col":4},"end":{"line_number":1497,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1497,"utf16_col":0},"end":{"line_number":1501,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":160600,"ident_end":160616,"extent_start":160596,"extent_end":160728,"ident_utf16":{"start":{"line_number":1501,"utf16_col":4},"end":{"line_number":1501,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1501,"utf16_col":0},"end":{"line_number":1505,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":160732,"ident_end":160752,"extent_start":160728,"extent_end":186428,"ident_utf16":{"start":{"line_number":1505,"utf16_col":4},"end":{"line_number":1505,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1505,"utf16_col":0},"end":{"line_number":1703,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":160759,"ident_end":160767,"extent_start":160754,"extent_end":167729,"ident_utf16":{"start":{"line_number":1507,"utf16_col":5},"end":{"line_number":1507,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1507,"utf16_col":0},"end":{"line_number":1560,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":167734,"ident_end":167743,"extent_start":167729,"extent_end":180331,"ident_utf16":{"start":{"line_number":1560,"utf16_col":5},"end":{"line_number":1560,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1560,"utf16_col":0},"end":{"line_number":1651,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":180336,"ident_end":180347,"extent_start":180331,"extent_end":181166,"ident_utf16":{"start":{"line_number":1651,"utf16_col":5},"end":{"line_number":1651,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1651,"utf16_col":0},"end":{"line_number":1660,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":181171,"ident_end":181184,"extent_start":181166,"extent_end":182492,"ident_utf16":{"start":{"line_number":1660,"utf16_col":5},"end":{"line_number":1660,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1660,"utf16_col":0},"end":{"line_number":1672,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":182497,"ident_end":182513,"extent_start":182492,"extent_end":186428,"ident_utf16":{"start":{"line_number":1672,"utf16_col":5},"end":{"line_number":1672,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1672,"utf16_col":0},"end":{"line_number":1703,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":186432,"ident_end":186448,"extent_start":186428,"extent_end":187578,"ident_utf16":{"start":{"line_number":1703,"utf16_col":4},"end":{"line_number":1703,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1703,"utf16_col":0},"end":{"line_number":1718,"utf16_col":0}}},{"name":"[0.23.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.0) - 2026-09-03","fully_qualified_name":"[0.23.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.23.0) - 2026-09-03","kind":"section_2","ident_start":187581,"ident_end":187660,"extent_start":187578,"extent_end":233051,"ident_utf16":{"start":{"line_number":1718,"utf16_col":3},"end":{"line_number":1718,"utf16_col":82}},"extent_utf16":{"start":{"line_number":1718,"utf16_col":0},"end":{"line_number":2012,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":187666,"ident_end":187676,"extent_start":187662,"extent_end":187717,"ident_utf16":{"start":{"line_number":1720,"utf16_col":4},"end":{"line_number":1720,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1720,"utf16_col":0},"end":{"line_number":1724,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":187721,"ident_end":187737,"extent_start":187717,"extent_end":187767,"ident_utf16":{"start":{"line_number":1724,"utf16_col":4},"end":{"line_number":1724,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1724,"utf16_col":0},"end":{"line_number":1728,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":187771,"ident_end":187791,"extent_start":187767,"extent_end":231727,"ident_utf16":{"start":{"line_number":1728,"utf16_col":4},"end":{"line_number":1728,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1728,"utf16_col":0},"end":{"line_number":1995,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":187798,"ident_end":187806,"extent_start":187793,"extent_end":198799,"ident_utf16":{"start":{"line_number":1730,"utf16_col":5},"end":{"line_number":1730,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1730,"utf16_col":0},"end":{"line_number":1795,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":198804,"ident_end":198813,"extent_start":198799,"extent_end":224216,"ident_utf16":{"start":{"line_number":1795,"utf16_col":5},"end":{"line_number":1795,"utf16_col":14}},"extent_utf16":{"start":{"line_number":1795,"utf16_col":0},"end":{"line_number":1945,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":224221,"ident_end":224232,"extent_start":224216,"extent_end":224558,"ident_utf16":{"start":{"line_number":1945,"utf16_col":5},"end":{"line_number":1945,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1945,"utf16_col":0},"end":{"line_number":1950,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":224563,"ident_end":224576,"extent_start":224558,"extent_end":225967,"ident_utf16":{"start":{"line_number":1950,"utf16_col":5},"end":{"line_number":1950,"utf16_col":18}},"extent_utf16":{"start":{"line_number":1950,"utf16_col":0},"end":{"line_number":1961,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":225972,"ident_end":225988,"extent_start":225967,"extent_end":231727,"ident_utf16":{"start":{"line_number":1961,"utf16_col":5},"end":{"line_number":1961,"utf16_col":21}},"extent_utf16":{"start":{"line_number":1961,"utf16_col":0},"end":{"line_number":1995,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":231731,"ident_end":231747,"extent_start":231727,"extent_end":233051,"ident_utf16":{"start":{"line_number":1995,"utf16_col":4},"end":{"line_number":1995,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1995,"utf16_col":0},"end":{"line_number":2012,"utf16_col":0}}},{"name":"[0.22.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.3) - 2026-08-28","fully_qualified_name":"[0.22.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.3) - 2026-08-28","kind":"section_2","ident_start":233054,"ident_end":233133,"extent_start":233051,"extent_end":250581,"ident_utf16":{"start":{"line_number":2012,"utf16_col":3},"end":{"line_number":2012,"utf16_col":82}},"extent_utf16":{"start":{"line_number":2012,"utf16_col":0},"end":{"line_number":2122,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":233139,"ident_end":233149,"extent_start":233135,"extent_end":234164,"ident_utf16":{"start":{"line_number":2014,"utf16_col":4},"end":{"line_number":2014,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2014,"utf16_col":0},"end":{"line_number":2023,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":234168,"ident_end":234184,"extent_start":234164,"extent_end":234214,"ident_utf16":{"start":{"line_number":2023,"utf16_col":4},"end":{"line_number":2023,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2023,"utf16_col":0},"end":{"line_number":2027,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":234218,"ident_end":234238,"extent_start":234214,"extent_end":250581,"ident_utf16":{"start":{"line_number":2027,"utf16_col":4},"end":{"line_number":2027,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2027,"utf16_col":0},"end":{"line_number":2122,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":234245,"ident_end":234253,"extent_start":234240,"extent_end":239507,"ident_utf16":{"start":{"line_number":2029,"utf16_col":5},"end":{"line_number":2029,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2029,"utf16_col":0},"end":{"line_number":2057,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":239512,"ident_end":239521,"extent_start":239507,"extent_end":248924,"ident_utf16":{"start":{"line_number":2057,"utf16_col":5},"end":{"line_number":2057,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2057,"utf16_col":0},"end":{"line_number":2106,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":248929,"ident_end":248942,"extent_start":248924,"extent_end":249302,"ident_utf16":{"start":{"line_number":2106,"utf16_col":5},"end":{"line_number":2106,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2106,"utf16_col":0},"end":{"line_number":2111,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":249307,"ident_end":249323,"extent_start":249302,"extent_end":250581,"ident_utf16":{"start":{"line_number":2111,"utf16_col":5},"end":{"line_number":2111,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2111,"utf16_col":0},"end":{"line_number":2122,"utf16_col":0}}},{"name":"[0.22.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.2) - 2026-08-26","fully_qualified_name":"[0.22.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.2) - 2026-08-26","kind":"section_2","ident_start":250584,"ident_end":250663,"extent_start":250581,"extent_end":288232,"ident_utf16":{"start":{"line_number":2122,"utf16_col":3},"end":{"line_number":2122,"utf16_col":82}},"extent_utf16":{"start":{"line_number":2122,"utf16_col":0},"end":{"line_number":2360,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":250669,"ident_end":250679,"extent_start":250665,"extent_end":250720,"ident_utf16":{"start":{"line_number":2124,"utf16_col":4},"end":{"line_number":2124,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2124,"utf16_col":0},"end":{"line_number":2128,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":250724,"ident_end":250740,"extent_start":250720,"extent_end":250897,"ident_utf16":{"start":{"line_number":2128,"utf16_col":4},"end":{"line_number":2128,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2128,"utf16_col":0},"end":{"line_number":2132,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":250901,"ident_end":250921,"extent_start":250897,"extent_end":287109,"ident_utf16":{"start":{"line_number":2132,"utf16_col":4},"end":{"line_number":2132,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2132,"utf16_col":0},"end":{"line_number":2345,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":250928,"ident_end":250936,"extent_start":250923,"extent_end":260591,"ident_utf16":{"start":{"line_number":2134,"utf16_col":5},"end":{"line_number":2134,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2134,"utf16_col":0},"end":{"line_number":2189,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":260596,"ident_end":260605,"extent_start":260591,"extent_end":280484,"ident_utf16":{"start":{"line_number":2189,"utf16_col":5},"end":{"line_number":2189,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2189,"utf16_col":0},"end":{"line_number":2299,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":280489,"ident_end":280500,"extent_start":280484,"extent_end":280748,"ident_utf16":{"start":{"line_number":2299,"utf16_col":5},"end":{"line_number":2299,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2299,"utf16_col":0},"end":{"line_number":2303,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":280753,"ident_end":280766,"extent_start":280748,"extent_end":281972,"ident_utf16":{"start":{"line_number":2303,"utf16_col":5},"end":{"line_number":2303,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2303,"utf16_col":0},"end":{"line_number":2313,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":281977,"ident_end":281993,"extent_start":281972,"extent_end":287109,"ident_utf16":{"start":{"line_number":2313,"utf16_col":5},"end":{"line_number":2313,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2313,"utf16_col":0},"end":{"line_number":2345,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":287113,"ident_end":287129,"extent_start":287109,"extent_end":288232,"ident_utf16":{"start":{"line_number":2345,"utf16_col":4},"end":{"line_number":2345,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2345,"utf16_col":0},"end":{"line_number":2360,"utf16_col":0}}},{"name":"[0.22.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.0) - 2026-08-22","fully_qualified_name":"[0.22.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.22.0) - 2026-08-22","kind":"section_2","ident_start":288235,"ident_end":288314,"extent_start":288232,"extent_end":319417,"ident_utf16":{"start":{"line_number":2360,"utf16_col":3},"end":{"line_number":2360,"utf16_col":82}},"extent_utf16":{"start":{"line_number":2360,"utf16_col":0},"end":{"line_number":2671,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":288320,"ident_end":288330,"extent_start":288316,"extent_end":289364,"ident_utf16":{"start":{"line_number":2362,"utf16_col":4},"end":{"line_number":2362,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2362,"utf16_col":0},"end":{"line_number":2371,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":289368,"ident_end":289384,"extent_start":289364,"extent_end":289414,"ident_utf16":{"start":{"line_number":2371,"utf16_col":4},"end":{"line_number":2371,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2371,"utf16_col":0},"end":{"line_number":2375,"utf16_col":0}}},{"name":"Web Shell Experience","fully_qualified_name":"Web Shell Experience","kind":"section_3","ident_start":289418,"ident_end":289438,"extent_start":289414,"extent_end":291089,"ident_utf16":{"start":{"line_number":2375,"utf16_col":4},"end":{"line_number":2375,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2375,"utf16_col":0},"end":{"line_number":2388,"utf16_col":0}}},{"name":"Review \u0026 Autofix Logic","fully_qualified_name":"Review \u0026 Autofix Logic","kind":"section_3","ident_start":291093,"ident_end":291115,"extent_start":291089,"extent_end":292663,"ident_utf16":{"start":{"line_number":2388,"utf16_col":4},"end":{"line_number":2388,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2388,"utf16_col":0},"end":{"line_number":2400,"utf16_col":0}}},{"name":"Aone \u0026 GitHub Integration","fully_qualified_name":"Aone \u0026 GitHub Integration","kind":"section_3","ident_start":292667,"ident_end":292692,"extent_start":292663,"extent_end":294305,"ident_utf16":{"start":{"line_number":2400,"utf16_col":4},"end":{"line_number":2400,"utf16_col":29}},"extent_utf16":{"start":{"line_number":2400,"utf16_col":0},"end":{"line_number":2412,"utf16_col":0}}},{"name":"Slash Commands \u0026 Tools","fully_qualified_name":"Slash Commands \u0026 Tools","kind":"section_3","ident_start":294309,"ident_end":294331,"extent_start":294305,"extent_end":295178,"ident_utf16":{"start":{"line_number":2412,"utf16_col":4},"end":{"line_number":2412,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2412,"utf16_col":0},"end":{"line_number":2421,"utf16_col":0}}},{"name":"Security \u0026 Dependencies","fully_qualified_name":"Security \u0026 Dependencies","kind":"section_3","ident_start":295182,"ident_end":295205,"extent_start":295178,"extent_end":296084,"ident_utf16":{"start":{"line_number":2421,"utf16_col":4},"end":{"line_number":2421,"utf16_col":27}},"extent_utf16":{"start":{"line_number":2421,"utf16_col":0},"end":{"line_number":2430,"utf16_col":0}}},{"name":"SDKs \u0026 Permissions","fully_qualified_name":"SDKs \u0026 Permissions","kind":"section_3","ident_start":296088,"ident_end":296106,"extent_start":296084,"extent_end":296443,"ident_utf16":{"start":{"line_number":2430,"utf16_col":4},"end":{"line_number":2430,"utf16_col":22}},"extent_utf16":{"start":{"line_number":2430,"utf16_col":0},"end":{"line_number":2436,"utf16_col":0}}},{"name":"CI \u0026 Artifact Handling","fully_qualified_name":"CI \u0026 Artifact Handling","kind":"section_3","ident_start":296447,"ident_end":296469,"extent_start":296443,"extent_end":297418,"ident_utf16":{"start":{"line_number":2436,"utf16_col":4},"end":{"line_number":2436,"utf16_col":26}},"extent_utf16":{"start":{"line_number":2436,"utf16_col":0},"end":{"line_number":2445,"utf16_col":0}}},{"name":"General Fixes","fully_qualified_name":"General Fixes","kind":"section_3","ident_start":297422,"ident_end":297435,"extent_start":297418,"extent_end":298633,"ident_utf16":{"start":{"line_number":2445,"utf16_col":4},"end":{"line_number":2445,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2445,"utf16_col":0},"end":{"line_number":2456,"utf16_col":0}}},{"name":"Other Changes","fully_qualified_name":"Other Changes","kind":"section_3","ident_start":298637,"ident_end":298650,"extent_start":298633,"extent_end":300275,"ident_utf16":{"start":{"line_number":2456,"utf16_col":4},"end":{"line_number":2456,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2456,"utf16_col":0},"end":{"line_number":2468,"utf16_col":0}}},{"name":"中文摘要","fully_qualified_name":"中文摘要","kind":"section_3","ident_start":300279,"ident_end":300291,"extent_start":300275,"extent_end":311159,"ident_utf16":{"start":{"line_number":2468,"utf16_col":4},"end":{"line_number":2468,"utf16_col":8}},"extent_utf16":{"start":{"line_number":2468,"utf16_col":0},"end":{"line_number":2572,"utf16_col":0}}},{"name":"亮点","fully_qualified_name":"亮点","kind":"section_4","ident_start":300298,"ident_end":300304,"extent_start":300293,"extent_end":301288,"ident_utf16":{"start":{"line_number":2470,"utf16_col":5},"end":{"line_number":2470,"utf16_col":7}},"extent_utf16":{"start":{"line_number":2470,"utf16_col":0},"end":{"line_number":2479,"utf16_col":0}}},{"name":"Web Shell 体验优化","fully_qualified_name":"Web Shell 体验优化","kind":"section_4","ident_start":301293,"ident_end":301315,"extent_start":301288,"extent_end":302805,"ident_utf16":{"start":{"line_number":2479,"utf16_col":5},"end":{"line_number":2479,"utf16_col":19}},"extent_utf16":{"start":{"line_number":2479,"utf16_col":0},"end":{"line_number":2492,"utf16_col":0}}},{"name":"审查与自动修复逻辑","fully_qualified_name":"审查与自动修复逻辑","kind":"section_4","ident_start":302810,"ident_end":302837,"extent_start":302805,"extent_end":304229,"ident_utf16":{"start":{"line_number":2492,"utf16_col":5},"end":{"line_number":2492,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2492,"utf16_col":0},"end":{"line_number":2504,"utf16_col":0}}},{"name":"Aone 与 GitHub 集成","fully_qualified_name":"Aone 与 GitHub 集成","kind":"section_4","ident_start":304234,"ident_end":304256,"extent_start":304229,"extent_end":305711,"ident_utf16":{"start":{"line_number":2504,"utf16_col":5},"end":{"line_number":2504,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2504,"utf16_col":0},"end":{"line_number":2516,"utf16_col":0}}},{"name":"斜杠命令与工具","fully_qualified_name":"斜杠命令与工具","kind":"section_4","ident_start":305716,"ident_end":305737,"extent_start":305711,"extent_end":306518,"ident_utf16":{"start":{"line_number":2516,"utf16_col":5},"end":{"line_number":2516,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2516,"utf16_col":0},"end":{"line_number":2525,"utf16_col":0}}},{"name":"安全与依赖项","fully_qualified_name":"安全与依赖项","kind":"section_4","ident_start":306523,"ident_end":306541,"extent_start":306518,"extent_end":307352,"ident_utf16":{"start":{"line_number":2525,"utf16_col":5},"end":{"line_number":2525,"utf16_col":11}},"extent_utf16":{"start":{"line_number":2525,"utf16_col":0},"end":{"line_number":2534,"utf16_col":0}}},{"name":"SDK 与权限管理","fully_qualified_name":"SDK 与权限管理","kind":"section_4","ident_start":307357,"ident_end":307376,"extent_start":307352,"extent_end":307695,"ident_utf16":{"start":{"line_number":2534,"utf16_col":5},"end":{"line_number":2534,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2534,"utf16_col":0},"end":{"line_number":2540,"utf16_col":0}}},{"name":"CI 与工件处理","fully_qualified_name":"CI 与工件处理","kind":"section_4","ident_start":307700,"ident_end":307718,"extent_start":307695,"extent_end":308538,"ident_utf16":{"start":{"line_number":2540,"utf16_col":5},"end":{"line_number":2540,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2540,"utf16_col":0},"end":{"line_number":2549,"utf16_col":0}}},{"name":"常规修复","fully_qualified_name":"常规修复","kind":"section_4","ident_start":308543,"ident_end":308555,"extent_start":308538,"extent_end":309668,"ident_utf16":{"start":{"line_number":2549,"utf16_col":5},"end":{"line_number":2549,"utf16_col":9}},"extent_utf16":{"start":{"line_number":2549,"utf16_col":0},"end":{"line_number":2560,"utf16_col":0}}},{"name":"其他变更","fully_qualified_name":"其他变更","kind":"section_4","ident_start":309673,"ident_end":309685,"extent_start":309668,"extent_end":311159,"ident_utf16":{"start":{"line_number":2560,"utf16_col":5},"end":{"line_number":2560,"utf16_col":9}},"extent_utf16":{"start":{"line_number":2560,"utf16_col":0},"end":{"line_number":2572,"utf16_col":0}}},{"name":"Complete Change List (50 pull requests)","fully_qualified_name":"Complete Change List (50 pull requests)","kind":"section_3","ident_start":311163,"ident_end":311202,"extent_start":311159,"extent_end":317943,"ident_utf16":{"start":{"line_number":2572,"utf16_col":4},"end":{"line_number":2572,"utf16_col":43}},"extent_utf16":{"start":{"line_number":2572,"utf16_col":0},"end":{"line_number":2639,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":311209,"ident_end":311217,"extent_start":311204,"extent_end":312978,"ident_utf16":{"start":{"line_number":2574,"utf16_col":5},"end":{"line_number":2574,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2574,"utf16_col":0},"end":{"line_number":2590,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":312983,"ident_end":312992,"extent_start":312978,"extent_end":315739,"ident_utf16":{"start":{"line_number":2590,"utf16_col":5},"end":{"line_number":2590,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2590,"utf16_col":0},"end":{"line_number":2614,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":315744,"ident_end":315755,"extent_start":315739,"extent_end":316001,"ident_utf16":{"start":{"line_number":2614,"utf16_col":5},"end":{"line_number":2614,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2614,"utf16_col":0},"end":{"line_number":2619,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":316006,"ident_end":316019,"extent_start":316001,"extent_end":317058,"ident_utf16":{"start":{"line_number":2619,"utf16_col":5},"end":{"line_number":2619,"utf16_col":18}},"extent_utf16":{"start":{"line_number":2619,"utf16_col":0},"end":{"line_number":2630,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":317063,"ident_end":317079,"extent_start":317058,"extent_end":317943,"ident_utf16":{"start":{"line_number":2630,"utf16_col":5},"end":{"line_number":2630,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2630,"utf16_col":0},"end":{"line_number":2639,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":317947,"ident_end":317963,"extent_start":317943,"extent_end":319417,"ident_utf16":{"start":{"line_number":2639,"utf16_col":4},"end":{"line_number":2639,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2639,"utf16_col":0},"end":{"line_number":2671,"utf16_col":0}}},{"name":"SWE-bench Verified","fully_qualified_name":"SWE-bench Verified","kind":"section_4","ident_start":318195,"ident_end":318213,"extent_start":318190,"extent_end":318814,"ident_utf16":{"start":{"line_number":2646,"utf16_col":5},"end":{"line_number":2646,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2646,"utf16_col":0},"end":{"line_number":2659,"utf16_col":0}}},{"name":"Terminal-Bench 2.0","fully_qualified_name":"Terminal-Bench 2.0","kind":"section_4","ident_start":318819,"ident_end":318837,"extent_start":318814,"extent_end":319417,"ident_utf16":{"start":{"line_number":2659,"utf16_col":5},"end":{"line_number":2659,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2659,"utf16_col":0},"end":{"line_number":2671,"utf16_col":0}}},{"name":"[0.21.15](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.15) - 2026-08-20","fully_qualified_name":"[0.21.15](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.15) - 2026-08-20","kind":"section_2","ident_start":319420,"ident_end":319501,"extent_start":319417,"extent_end":358612,"ident_utf16":{"start":{"line_number":2671,"utf16_col":3},"end":{"line_number":2671,"utf16_col":84}},"extent_utf16":{"start":{"line_number":2671,"utf16_col":0},"end":{"line_number":3004,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":319507,"ident_end":319517,"extent_start":319503,"extent_end":320958,"ident_utf16":{"start":{"line_number":2673,"utf16_col":4},"end":{"line_number":2673,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2673,"utf16_col":0},"end":{"line_number":2682,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":320962,"ident_end":320978,"extent_start":320958,"extent_end":321008,"ident_utf16":{"start":{"line_number":2682,"utf16_col":4},"end":{"line_number":2682,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2682,"utf16_col":0},"end":{"line_number":2686,"utf16_col":0}}},{"name":"Web Shell Experience","fully_qualified_name":"Web Shell Experience","kind":"section_3","ident_start":321012,"ident_end":321032,"extent_start":321008,"extent_end":322835,"ident_utf16":{"start":{"line_number":2686,"utf16_col":4},"end":{"line_number":2686,"utf16_col":24}},"extent_utf16":{"start":{"line_number":2686,"utf16_col":0},"end":{"line_number":2700,"utf16_col":0}}},{"name":"Review \u0026 Verification","fully_qualified_name":"Review \u0026 Verification","kind":"section_3","ident_start":322839,"ident_end":322860,"extent_start":322835,"extent_end":324538,"ident_utf16":{"start":{"line_number":2700,"utf16_col":4},"end":{"line_number":2700,"utf16_col":25}},"extent_utf16":{"start":{"line_number":2700,"utf16_col":0},"end":{"line_number":2714,"utf16_col":0}}},{"name":"Autofix \u0026 CI Reliability","fully_qualified_name":"Autofix \u0026 CI Reliability","kind":"section_3","ident_start":324542,"ident_end":324566,"extent_start":324538,"extent_end":326593,"ident_utf16":{"start":{"line_number":2714,"utf16_col":4},"end":{"line_number":2714,"utf16_col":28}},"extent_utf16":{"start":{"line_number":2714,"utf16_col":0},"end":{"line_number":2728,"utf16_col":0}}},{"name":"Session \u0026 Conversation Management","fully_qualified_name":"Session \u0026 Conversation Management","kind":"section_3","ident_start":326597,"ident_end":326630,"extent_start":326593,"extent_end":327825,"ident_utf16":{"start":{"line_number":2728,"utf16_col":4},"end":{"line_number":2728,"utf16_col":37}},"extent_utf16":{"start":{"line_number":2728,"utf16_col":0},"end":{"line_number":2738,"utf16_col":0}}},{"name":"Agent Capabilities \u0026 Models","fully_qualified_name":"Agent Capabilities \u0026 Models","kind":"section_3","ident_start":327829,"ident_end":327856,"extent_start":327825,"extent_end":329329,"ident_utf16":{"start":{"line_number":2738,"utf16_col":4},"end":{"line_number":2738,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2738,"utf16_col":0},"end":{"line_number":2751,"utf16_col":0}}},{"name":"Extensions \u0026 Git Integration","fully_qualified_name":"Extensions \u0026 Git Integration","kind":"section_3","ident_start":329333,"ident_end":329361,"extent_start":329329,"extent_end":330086,"ident_utf16":{"start":{"line_number":2751,"utf16_col":4},"end":{"line_number":2751,"utf16_col":32}},"extent_utf16":{"start":{"line_number":2751,"utf16_col":0},"end":{"line_number":2759,"utf16_col":0}}},{"name":"Observability \u0026 Diagnostics","fully_qualified_name":"Observability \u0026 Diagnostics","kind":"section_3","ident_start":330090,"ident_end":330117,"extent_start":330086,"extent_end":331009,"ident_utf16":{"start":{"line_number":2759,"utf16_col":4},"end":{"line_number":2759,"utf16_col":31}},"extent_utf16":{"start":{"line_number":2759,"utf16_col":0},"end":{"line_number":2768,"utf16_col":0}}},{"name":"CLI \u0026 Workflow APIs","fully_qualified_name":"CLI \u0026 Workflow APIs","kind":"section_3","ident_start":331013,"ident_end":331032,"extent_start":331009,"extent_end":331933,"ident_utf16":{"start":{"line_number":2768,"utf16_col":4},"end":{"line_number":2768,"utf16_col":23}},"extent_utf16":{"start":{"line_number":2768,"utf16_col":0},"end":{"line_number":2777,"utf16_col":0}}},{"name":"Other Changes","fully_qualified_name":"Other Changes","kind":"section_3","ident_start":331937,"ident_end":331950,"extent_start":331933,"extent_end":334935,"ident_utf16":{"start":{"line_number":2777,"utf16_col":4},"end":{"line_number":2777,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2777,"utf16_col":0},"end":{"line_number":2796,"utf16_col":0}}},{"name":"中文摘要","fully_qualified_name":"中文摘要","kind":"section_3","ident_start":334939,"ident_end":334951,"extent_start":334935,"extent_end":349398,"ident_utf16":{"start":{"line_number":2796,"utf16_col":4},"end":{"line_number":2796,"utf16_col":8}},"extent_utf16":{"start":{"line_number":2796,"utf16_col":0},"end":{"line_number":2917,"utf16_col":0}}},{"name":"亮点","fully_qualified_name":"亮点","kind":"section_4","ident_start":334958,"ident_end":334964,"extent_start":334953,"extent_end":336304,"ident_utf16":{"start":{"line_number":2798,"utf16_col":5},"end":{"line_number":2798,"utf16_col":7}},"extent_utf16":{"start":{"line_number":2798,"utf16_col":0},"end":{"line_number":2807,"utf16_col":0}}},{"name":"Web Shell 体验","fully_qualified_name":"Web Shell 体验","kind":"section_4","ident_start":336309,"ident_end":336325,"extent_start":336304,"extent_end":338003,"ident_utf16":{"start":{"line_number":2807,"utf16_col":5},"end":{"line_number":2807,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2807,"utf16_col":0},"end":{"line_number":2821,"utf16_col":0}}},{"name":"审查与验证","fully_qualified_name":"审查与验证","kind":"section_4","ident_start":338008,"ident_end":338023,"extent_start":338003,"extent_end":339791,"ident_utf16":{"start":{"line_number":2821,"utf16_col":5},"end":{"line_number":2821,"utf16_col":10}},"extent_utf16":{"start":{"line_number":2821,"utf16_col":0},"end":{"line_number":2835,"utf16_col":0}}},{"name":"Autofix 与 CI 可靠性","fully_qualified_name":"Autofix 与 CI 可靠性","kind":"section_4","ident_start":339796,"ident_end":339820,"extent_start":339791,"extent_end":341654,"ident_utf16":{"start":{"line_number":2835,"utf16_col":5},"end":{"line_number":2835,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2835,"utf16_col":0},"end":{"line_number":2849,"utf16_col":0}}},{"name":"会话与对话管理","fully_qualified_name":"会话与对话管理","kind":"section_4","ident_start":341659,"ident_end":341680,"extent_start":341654,"extent_end":342738,"ident_utf16":{"start":{"line_number":2849,"utf16_col":5},"end":{"line_number":2849,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2849,"utf16_col":0},"end":{"line_number":2859,"utf16_col":0}}},{"name":"Agent 能力与模型","fully_qualified_name":"Agent 能力与模型","kind":"section_4","ident_start":342743,"ident_end":342764,"extent_start":342738,"extent_end":344182,"ident_utf16":{"start":{"line_number":2859,"utf16_col":5},"end":{"line_number":2859,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2859,"utf16_col":0},"end":{"line_number":2872,"utf16_col":0}}},{"name":"扩展与 Git 集成","fully_qualified_name":"扩展与 Git 集成","kind":"section_4","ident_start":344187,"ident_end":344207,"extent_start":344182,"extent_end":344886,"ident_utf16":{"start":{"line_number":2872,"utf16_col":5},"end":{"line_number":2872,"utf16_col":15}},"extent_utf16":{"start":{"line_number":2872,"utf16_col":0},"end":{"line_number":2880,"utf16_col":0}}},{"name":"可观测性与诊断","fully_qualified_name":"可观测性与诊断","kind":"section_4","ident_start":344891,"ident_end":344912,"extent_start":344886,"extent_end":345734,"ident_utf16":{"start":{"line_number":2880,"utf16_col":5},"end":{"line_number":2880,"utf16_col":12}},"extent_utf16":{"start":{"line_number":2880,"utf16_col":0},"end":{"line_number":2889,"utf16_col":0}}},{"name":"CLI 与工作流 API","fully_qualified_name":"CLI 与工作流 API","kind":"section_4","ident_start":345739,"ident_end":345759,"extent_start":345734,"extent_end":346603,"ident_utf16":{"start":{"line_number":2889,"utf16_col":5},"end":{"line_number":2889,"utf16_col":17}},"extent_utf16":{"start":{"line_number":2889,"utf16_col":0},"end":{"line_number":2898,"utf16_col":0}}},{"name":"其他变更","fully_qualified_name":"其他变更","kind":"section_4","ident_start":346608,"ident_end":346620,"extent_start":346603,"extent_end":349398,"ident_utf16":{"start":{"line_number":2898,"utf16_col":5},"end":{"line_number":2898,"utf16_col":9}},"extent_utf16":{"start":{"line_number":2898,"utf16_col":0},"end":{"line_number":2917,"utf16_col":0}}},{"name":"Complete Change List (67 pull requests)","fully_qualified_name":"Complete Change List (67 pull requests)","kind":"section_3","ident_start":349402,"ident_end":349441,"extent_start":349398,"extent_end":358392,"ident_utf16":{"start":{"line_number":2917,"utf16_col":4},"end":{"line_number":2917,"utf16_col":43}},"extent_utf16":{"start":{"line_number":2917,"utf16_col":0},"end":{"line_number":2998,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":349448,"ident_end":349456,"extent_start":349443,"extent_end":352552,"ident_utf16":{"start":{"line_number":2919,"utf16_col":5},"end":{"line_number":2919,"utf16_col":13}},"extent_utf16":{"start":{"line_number":2919,"utf16_col":0},"end":{"line_number":2946,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":352557,"ident_end":352566,"extent_start":352552,"extent_end":356990,"ident_utf16":{"start":{"line_number":2946,"utf16_col":5},"end":{"line_number":2946,"utf16_col":14}},"extent_utf16":{"start":{"line_number":2946,"utf16_col":0},"end":{"line_number":2982,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":356995,"ident_end":357006,"extent_start":356990,"extent_end":357123,"ident_utf16":{"start":{"line_number":2982,"utf16_col":5},"end":{"line_number":2982,"utf16_col":16}},"extent_utf16":{"start":{"line_number":2982,"utf16_col":0},"end":{"line_number":2986,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":357128,"ident_end":357144,"extent_start":357123,"extent_end":358392,"ident_utf16":{"start":{"line_number":2986,"utf16_col":5},"end":{"line_number":2986,"utf16_col":21}},"extent_utf16":{"start":{"line_number":2986,"utf16_col":0},"end":{"line_number":2998,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":358396,"ident_end":358412,"extent_start":358392,"extent_end":358612,"ident_utf16":{"start":{"line_number":2998,"utf16_col":4},"end":{"line_number":2998,"utf16_col":20}},"extent_utf16":{"start":{"line_number":2998,"utf16_col":0},"end":{"line_number":3004,"utf16_col":0}}},{"name":"[0.21.14](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.14) - 2026-08-19","fully_qualified_name":"[0.21.14](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.14) - 2026-08-19","kind":"section_2","ident_start":358615,"ident_end":358696,"extent_start":358612,"extent_end":391127,"ident_utf16":{"start":{"line_number":3004,"utf16_col":3},"end":{"line_number":3004,"utf16_col":84}},"extent_utf16":{"start":{"line_number":3004,"utf16_col":0},"end":{"line_number":3291,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":358702,"ident_end":358712,"extent_start":358698,"extent_end":360061,"ident_utf16":{"start":{"line_number":3006,"utf16_col":4},"end":{"line_number":3006,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3006,"utf16_col":0},"end":{"line_number":3015,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":360065,"ident_end":360081,"extent_start":360061,"extent_end":360111,"ident_utf16":{"start":{"line_number":3015,"utf16_col":4},"end":{"line_number":3015,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3015,"utf16_col":0},"end":{"line_number":3019,"utf16_col":0}}},{"name":"Session Management \u0026 Web Shell","fully_qualified_name":"Session Management \u0026 Web Shell","kind":"section_3","ident_start":360115,"ident_end":360145,"extent_start":360111,"extent_end":361835,"ident_utf16":{"start":{"line_number":3019,"utf16_col":4},"end":{"line_number":3019,"utf16_col":34}},"extent_utf16":{"start":{"line_number":3019,"utf16_col":0},"end":{"line_number":3032,"utf16_col":0}}},{"name":"Review Pipeline \u0026 Automation","fully_qualified_name":"Review Pipeline \u0026 Automation","kind":"section_3","ident_start":361839,"ident_end":361867,"extent_start":361835,"extent_end":364382,"ident_utf16":{"start":{"line_number":3032,"utf16_col":4},"end":{"line_number":3032,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3032,"utf16_col":0},"end":{"line_number":3049,"utf16_col":0}}},{"name":"Agent Capabilities \u0026 Orchestration","fully_qualified_name":"Agent Capabilities \u0026 Orchestration","kind":"section_3","ident_start":364386,"ident_end":364420,"extent_start":364382,"extent_end":366109,"ident_utf16":{"start":{"line_number":3049,"utf16_col":4},"end":{"line_number":3049,"utf16_col":38}},"extent_utf16":{"start":{"line_number":3049,"utf16_col":0},"end":{"line_number":3063,"utf16_col":0}}},{"name":"System Reliability \u0026 Performance","fully_qualified_name":"System Reliability \u0026 Performance","kind":"section_3","ident_start":366113,"ident_end":366145,"extent_start":366109,"extent_end":367856,"ident_utf16":{"start":{"line_number":3063,"utf16_col":4},"end":{"line_number":3063,"utf16_col":36}},"extent_utf16":{"start":{"line_number":3063,"utf16_col":0},"end":{"line_number":3076,"utf16_col":0}}},{"name":"Daemon \u0026 Local Control","fully_qualified_name":"Daemon \u0026 Local Control","kind":"section_3","ident_start":367860,"ident_end":367882,"extent_start":367856,"extent_end":368538,"ident_utf16":{"start":{"line_number":3076,"utf16_col":4},"end":{"line_number":3076,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3076,"utf16_col":0},"end":{"line_number":3084,"utf16_col":0}}},{"name":"Security \u0026 Spam Prevention","fully_qualified_name":"Security \u0026 Spam Prevention","kind":"section_3","ident_start":368542,"ident_end":368568,"extent_start":368538,"extent_end":369100,"ident_utf16":{"start":{"line_number":3084,"utf16_col":4},"end":{"line_number":3084,"utf16_col":30}},"extent_utf16":{"start":{"line_number":3084,"utf16_col":0},"end":{"line_number":3091,"utf16_col":0}}},{"name":"User Commands \u0026 Interfaces","fully_qualified_name":"User Commands \u0026 Interfaces","kind":"section_3","ident_start":369104,"ident_end":369130,"extent_start":369100,"extent_end":369847,"ident_utf16":{"start":{"line_number":3091,"utf16_col":4},"end":{"line_number":3091,"utf16_col":30}},"extent_utf16":{"start":{"line_number":3091,"utf16_col":0},"end":{"line_number":3099,"utf16_col":0}}},{"name":"Diagnostics \u0026 Observability","fully_qualified_name":"Diagnostics \u0026 Observability","kind":"section_3","ident_start":369851,"ident_end":369878,"extent_start":369847,"extent_end":370734,"ident_utf16":{"start":{"line_number":3099,"utf16_col":4},"end":{"line_number":3099,"utf16_col":31}},"extent_utf16":{"start":{"line_number":3099,"utf16_col":0},"end":{"line_number":3108,"utf16_col":0}}},{"name":"Other Changes","fully_qualified_name":"Other Changes","kind":"section_3","ident_start":370738,"ident_end":370751,"extent_start":370734,"extent_end":371626,"ident_utf16":{"start":{"line_number":3108,"utf16_col":4},"end":{"line_number":3108,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3108,"utf16_col":0},"end":{"line_number":3116,"utf16_col":0}}},{"name":"中文摘要","fully_qualified_name":"中文摘要","kind":"section_3","ident_start":371630,"ident_end":371642,"extent_start":371626,"extent_end":383569,"ident_utf16":{"start":{"line_number":3116,"utf16_col":4},"end":{"line_number":3116,"utf16_col":8}},"extent_utf16":{"start":{"line_number":3116,"utf16_col":0},"end":{"line_number":3224,"utf16_col":0}}},{"name":"亮点","fully_qualified_name":"亮点","kind":"section_4","ident_start":371649,"ident_end":371655,"extent_start":371644,"extent_end":372921,"ident_utf16":{"start":{"line_number":3118,"utf16_col":5},"end":{"line_number":3118,"utf16_col":7}},"extent_utf16":{"start":{"line_number":3118,"utf16_col":0},"end":{"line_number":3127,"utf16_col":0}}},{"name":"会话管理与 Web Shell","fully_qualified_name":"会话管理与 Web Shell","kind":"section_4","ident_start":372926,"ident_end":372951,"extent_start":372921,"extent_end":374497,"ident_utf16":{"start":{"line_number":3127,"utf16_col":5},"end":{"line_number":3127,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3127,"utf16_col":0},"end":{"line_number":3140,"utf16_col":0}}},{"name":"审查管道与自动化","fully_qualified_name":"审查管道与自动化","kind":"section_4","ident_start":374502,"ident_end":374526,"extent_start":374497,"extent_end":376862,"ident_utf16":{"start":{"line_number":3140,"utf16_col":5},"end":{"line_number":3140,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3140,"utf16_col":0},"end":{"line_number":3157,"utf16_col":0}}},{"name":"代理能力与编排","fully_qualified_name":"代理能力与编排","kind":"section_4","ident_start":376867,"ident_end":376888,"extent_start":376862,"extent_end":378435,"ident_utf16":{"start":{"line_number":3157,"utf16_col":5},"end":{"line_number":3157,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3157,"utf16_col":0},"end":{"line_number":3171,"utf16_col":0}}},{"name":"系统可靠性与性能","fully_qualified_name":"系统可靠性与性能","kind":"section_4","ident_start":378440,"ident_end":378464,"extent_start":378435,"extent_end":380011,"ident_utf16":{"start":{"line_number":3171,"utf16_col":5},"end":{"line_number":3171,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3171,"utf16_col":0},"end":{"line_number":3184,"utf16_col":0}}},{"name":"守护进程与本地控制","fully_qualified_name":"守护进程与本地控制","kind":"section_4","ident_start":380016,"ident_end":380043,"extent_start":380011,"extent_end":380645,"ident_utf16":{"start":{"line_number":3184,"utf16_col":5},"end":{"line_number":3184,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3184,"utf16_col":0},"end":{"line_number":3192,"utf16_col":0}}},{"name":"安全与垃圾信息防护","fully_qualified_name":"安全与垃圾信息防护","kind":"section_4","ident_start":380650,"ident_end":380677,"extent_start":380645,"extent_end":381184,"ident_utf16":{"start":{"line_number":3192,"utf16_col":5},"end":{"line_number":3192,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3192,"utf16_col":0},"end":{"line_number":3199,"utf16_col":0}}},{"name":"用户命令与界面","fully_qualified_name":"用户命令与界面","kind":"section_4","ident_start":381189,"ident_end":381210,"extent_start":381184,"extent_end":381883,"ident_utf16":{"start":{"line_number":3199,"utf16_col":5},"end":{"line_number":3199,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3199,"utf16_col":0},"end":{"line_number":3207,"utf16_col":0}}},{"name":"诊断与可观测性","fully_qualified_name":"诊断与可观测性","kind":"section_4","ident_start":381888,"ident_end":381909,"extent_start":381883,"extent_end":382745,"ident_utf16":{"start":{"line_number":3207,"utf16_col":5},"end":{"line_number":3207,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3207,"utf16_col":0},"end":{"line_number":3216,"utf16_col":0}}},{"name":"其他变更","fully_qualified_name":"其他变更","kind":"section_4","ident_start":382750,"ident_end":382762,"extent_start":382745,"extent_end":383569,"ident_utf16":{"start":{"line_number":3216,"utf16_col":5},"end":{"line_number":3216,"utf16_col":9}},"extent_utf16":{"start":{"line_number":3216,"utf16_col":0},"end":{"line_number":3224,"utf16_col":0}}},{"name":"Complete Change List (54 pull requests)","fully_qualified_name":"Complete Change List (54 pull requests)","kind":"section_3","ident_start":383573,"ident_end":383612,"extent_start":383569,"extent_end":391127,"ident_utf16":{"start":{"line_number":3224,"utf16_col":4},"end":{"line_number":3224,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3224,"utf16_col":0},"end":{"line_number":3291,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":383619,"ident_end":383627,"extent_start":383614,"extent_end":386859,"ident_utf16":{"start":{"line_number":3226,"utf16_col":5},"end":{"line_number":3226,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3226,"utf16_col":0},"end":{"line_number":3253,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":386864,"ident_end":386873,"extent_start":386859,"extent_end":390451,"ident_utf16":{"start":{"line_number":3253,"utf16_col":5},"end":{"line_number":3253,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3253,"utf16_col":0},"end":{"line_number":3282,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":390456,"ident_end":390472,"extent_start":390451,"extent_end":391127,"ident_utf16":{"start":{"line_number":3282,"utf16_col":5},"end":{"line_number":3282,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3282,"utf16_col":0},"end":{"line_number":3291,"utf16_col":0}}},{"name":"[0.21.13](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.13) - 2026-08-17","fully_qualified_name":"[0.21.13](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.13) - 2026-08-17","kind":"section_2","ident_start":391130,"ident_end":391211,"extent_start":391127,"extent_end":417491,"ident_utf16":{"start":{"line_number":3291,"utf16_col":3},"end":{"line_number":3291,"utf16_col":84}},"extent_utf16":{"start":{"line_number":3291,"utf16_col":0},"end":{"line_number":3545,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":391217,"ident_end":391227,"extent_start":391213,"extent_end":392300,"ident_utf16":{"start":{"line_number":3293,"utf16_col":4},"end":{"line_number":3293,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3293,"utf16_col":0},"end":{"line_number":3302,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":392304,"ident_end":392320,"extent_start":392300,"extent_end":392350,"ident_utf16":{"start":{"line_number":3302,"utf16_col":4},"end":{"line_number":3302,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3302,"utf16_col":0},"end":{"line_number":3306,"utf16_col":0}}},{"name":"Review Workflow \u0026 /review Skill","fully_qualified_name":"Review Workflow \u0026 /review Skill","kind":"section_3","ident_start":392354,"ident_end":392385,"extent_start":392350,"extent_end":394664,"ident_utf16":{"start":{"line_number":3306,"utf16_col":4},"end":{"line_number":3306,"utf16_col":35}},"extent_utf16":{"start":{"line_number":3306,"utf16_col":0},"end":{"line_number":3322,"utf16_col":0}}},{"name":"Autofix \u0026 Takeover Management","fully_qualified_name":"Autofix \u0026 Takeover Management","kind":"section_3","ident_start":394668,"ident_end":394697,"extent_start":394664,"extent_end":395593,"ident_utf16":{"start":{"line_number":3322,"utf16_col":4},"end":{"line_number":3322,"utf16_col":33}},"extent_utf16":{"start":{"line_number":3322,"utf16_col":0},"end":{"line_number":3331,"utf16_col":0}}},{"name":"Reverse-Audit \u0026 Findings Tracking","fully_qualified_name":"Reverse-Audit \u0026 Findings Tracking","kind":"section_3","ident_start":395597,"ident_end":395630,"extent_start":395593,"extent_end":396724,"ident_utf16":{"start":{"line_number":3331,"utf16_col":4},"end":{"line_number":3331,"utf16_col":37}},"extent_utf16":{"start":{"line_number":3331,"utf16_col":0},"end":{"line_number":3341,"utf16_col":0}}},{"name":"Web Shell \u0026 User Interface","fully_qualified_name":"Web Shell \u0026 User Interface","kind":"section_3","ident_start":396728,"ident_end":396754,"extent_start":396724,"extent_end":397470,"ident_utf16":{"start":{"line_number":3341,"utf16_col":4},"end":{"line_number":3341,"utf16_col":30}},"extent_utf16":{"start":{"line_number":3341,"utf16_col":0},"end":{"line_number":3349,"utf16_col":0}}},{"name":"Conversation \u0026 Session Control","fully_qualified_name":"Conversation \u0026 Session Control","kind":"section_3","ident_start":397474,"ident_end":397504,"extent_start":397470,"extent_end":398227,"ident_utf16":{"start":{"line_number":3349,"utf16_col":4},"end":{"line_number":3349,"utf16_col":34}},"extent_utf16":{"start":{"line_number":3349,"utf16_col":0},"end":{"line_number":3357,"utf16_col":0}}},{"name":"CLI Tools \u0026 Extensions","fully_qualified_name":"CLI Tools \u0026 Extensions","kind":"section_3","ident_start":398231,"ident_end":398253,"extent_start":398227,"extent_end":399192,"ident_utf16":{"start":{"line_number":3357,"utf16_col":4},"end":{"line_number":3357,"utf16_col":26}},"extent_utf16":{"start":{"line_number":3357,"utf16_col":0},"end":{"line_number":3366,"utf16_col":0}}},{"name":"Infrastructure \u0026 Reliability","fully_qualified_name":"Infrastructure \u0026 Reliability","kind":"section_3","ident_start":399196,"ident_end":399224,"extent_start":399192,"extent_end":400422,"ident_utf16":{"start":{"line_number":3366,"utf16_col":4},"end":{"line_number":3366,"utf16_col":32}},"extent_utf16":{"start":{"line_number":3366,"utf16_col":0},"end":{"line_number":3377,"utf16_col":0}}},{"name":"Other Fixes \u0026 Improvements","fully_qualified_name":"Other Fixes \u0026 Improvements","kind":"section_3","ident_start":400426,"ident_end":400452,"extent_start":400422,"extent_end":401043,"ident_utf16":{"start":{"line_number":3377,"utf16_col":4},"end":{"line_number":3377,"utf16_col":30}},"extent_utf16":{"start":{"line_number":3377,"utf16_col":0},"end":{"line_number":3385,"utf16_col":0}}},{"name":"Other Changes","fully_qualified_name":"Other Changes","kind":"section_3","ident_start":401047,"ident_end":401060,"extent_start":401043,"extent_end":401826,"ident_utf16":{"start":{"line_number":3385,"utf16_col":4},"end":{"line_number":3385,"utf16_col":17}},"extent_utf16":{"start":{"line_number":3385,"utf16_col":0},"end":{"line_number":3392,"utf16_col":0}}},{"name":"中文摘要","fully_qualified_name":"中文摘要","kind":"section_3","ident_start":401830,"ident_end":401842,"extent_start":401826,"extent_end":411435,"ident_utf16":{"start":{"line_number":3392,"utf16_col":4},"end":{"line_number":3392,"utf16_col":8}},"extent_utf16":{"start":{"line_number":3392,"utf16_col":0},"end":{"line_number":3489,"utf16_col":0}}},{"name":"亮点","fully_qualified_name":"亮点","kind":"section_4","ident_start":401849,"ident_end":401855,"extent_start":401844,"extent_end":402888,"ident_utf16":{"start":{"line_number":3394,"utf16_col":5},"end":{"line_number":3394,"utf16_col":7}},"extent_utf16":{"start":{"line_number":3394,"utf16_col":0},"end":{"line_number":3403,"utf16_col":0}}},{"name":"审查工作流与 /review 技能","fully_qualified_name":"审查工作流与 /review 技能","kind":"section_4","ident_start":402893,"ident_end":402926,"extent_start":402888,"extent_end":404959,"ident_utf16":{"start":{"line_number":3403,"utf16_col":5},"end":{"line_number":3403,"utf16_col":22}},"extent_utf16":{"start":{"line_number":3403,"utf16_col":0},"end":{"line_number":3419,"utf16_col":0}}},{"name":"Autofix 与接管管理","fully_qualified_name":"Autofix 与接管管理","kind":"section_4","ident_start":404964,"ident_end":404987,"extent_start":404959,"extent_end":405782,"ident_utf16":{"start":{"line_number":3419,"utf16_col":5},"end":{"line_number":3419,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3419,"utf16_col":0},"end":{"line_number":3428,"utf16_col":0}}},{"name":"逆向审计与发现追踪","fully_qualified_name":"逆向审计与发现追踪","kind":"section_4","ident_start":405787,"ident_end":405814,"extent_start":405782,"extent_end":406767,"ident_utf16":{"start":{"line_number":3428,"utf16_col":5},"end":{"line_number":3428,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3428,"utf16_col":0},"end":{"line_number":3438,"utf16_col":0}}},{"name":"Web Shell 与用户界面","fully_qualified_name":"Web Shell 与用户界面","kind":"section_4","ident_start":406772,"ident_end":406797,"extent_start":406767,"extent_end":407406,"ident_utf16":{"start":{"line_number":3438,"utf16_col":5},"end":{"line_number":3438,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3438,"utf16_col":0},"end":{"line_number":3446,"utf16_col":0}}},{"name":"对话与会话控制","fully_qualified_name":"对话与会话控制","kind":"section_4","ident_start":407411,"ident_end":407432,"extent_start":407406,"extent_end":408081,"ident_utf16":{"start":{"line_number":3446,"utf16_col":5},"end":{"line_number":3446,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3446,"utf16_col":0},"end":{"line_number":3454,"utf16_col":0}}},{"name":"CLI 工具与扩展","fully_qualified_name":"CLI 工具与扩展","kind":"section_4","ident_start":408086,"ident_end":408105,"extent_start":408081,"extent_end":408968,"ident_utf16":{"start":{"line_number":3454,"utf16_col":5},"end":{"line_number":3454,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3454,"utf16_col":0},"end":{"line_number":3463,"utf16_col":0}}},{"name":"基础设施与可靠性","fully_qualified_name":"基础设施与可靠性","kind":"section_4","ident_start":408973,"ident_end":408997,"extent_start":408968,"extent_end":410100,"ident_utf16":{"start":{"line_number":3463,"utf16_col":5},"end":{"line_number":3463,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3463,"utf16_col":0},"end":{"line_number":3474,"utf16_col":0}}},{"name":"其他修复与改进","fully_qualified_name":"其他修复与改进","kind":"section_4","ident_start":410105,"ident_end":410126,"extent_start":410100,"extent_end":410689,"ident_utf16":{"start":{"line_number":3474,"utf16_col":5},"end":{"line_number":3474,"utf16_col":12}},"extent_utf16":{"start":{"line_number":3474,"utf16_col":0},"end":{"line_number":3482,"utf16_col":0}}},{"name":"其他变更","fully_qualified_name":"其他变更","kind":"section_4","ident_start":410694,"ident_end":410706,"extent_start":410689,"extent_end":411435,"ident_utf16":{"start":{"line_number":3482,"utf16_col":5},"end":{"line_number":3482,"utf16_col":9}},"extent_utf16":{"start":{"line_number":3482,"utf16_col":0},"end":{"line_number":3489,"utf16_col":0}}},{"name":"Complete Change List (43 pull requests)","fully_qualified_name":"Complete Change List (43 pull requests)","kind":"section_3","ident_start":411439,"ident_end":411478,"extent_start":411435,"extent_end":417491,"ident_utf16":{"start":{"line_number":3489,"utf16_col":4},"end":{"line_number":3489,"utf16_col":43}},"extent_utf16":{"start":{"line_number":3489,"utf16_col":0},"end":{"line_number":3545,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":411485,"ident_end":411493,"extent_start":411480,"extent_end":413364,"ident_utf16":{"start":{"line_number":3491,"utf16_col":5},"end":{"line_number":3491,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3491,"utf16_col":0},"end":{"line_number":3508,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":413369,"ident_end":413378,"extent_start":413364,"extent_end":416853,"ident_utf16":{"start":{"line_number":3508,"utf16_col":5},"end":{"line_number":3508,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3508,"utf16_col":0},"end":{"line_number":3536,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":416858,"ident_end":416874,"extent_start":416853,"extent_end":417491,"ident_utf16":{"start":{"line_number":3536,"utf16_col":5},"end":{"line_number":3536,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3536,"utf16_col":0},"end":{"line_number":3545,"utf16_col":0}}},{"name":"[0.21.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.12) - 2026-08-14","fully_qualified_name":"[0.21.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.12) - 2026-08-14","kind":"section_2","ident_start":417494,"ident_end":417575,"extent_start":417491,"extent_end":430222,"ident_utf16":{"start":{"line_number":3545,"utf16_col":3},"end":{"line_number":3545,"utf16_col":84}},"extent_utf16":{"start":{"line_number":3545,"utf16_col":0},"end":{"line_number":3631,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":417581,"ident_end":417591,"extent_start":417577,"extent_end":418889,"ident_utf16":{"start":{"line_number":3547,"utf16_col":4},"end":{"line_number":3547,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3547,"utf16_col":0},"end":{"line_number":3556,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":418893,"ident_end":418909,"extent_start":418889,"extent_end":418939,"ident_utf16":{"start":{"line_number":3556,"utf16_col":4},"end":{"line_number":3556,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3556,"utf16_col":0},"end":{"line_number":3560,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":418943,"ident_end":418963,"extent_start":418939,"extent_end":430008,"ident_utf16":{"start":{"line_number":3560,"utf16_col":4},"end":{"line_number":3560,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3560,"utf16_col":0},"end":{"line_number":3625,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":418970,"ident_end":418978,"extent_start":418965,"extent_end":422686,"ident_utf16":{"start":{"line_number":3562,"utf16_col":5},"end":{"line_number":3562,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3562,"utf16_col":0},"end":{"line_number":3582,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":422691,"ident_end":422700,"extent_start":422686,"extent_end":428492,"ident_utf16":{"start":{"line_number":3582,"utf16_col":5},"end":{"line_number":3582,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3582,"utf16_col":0},"end":{"line_number":3612,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":428497,"ident_end":428508,"extent_start":428492,"extent_end":428737,"ident_utf16":{"start":{"line_number":3612,"utf16_col":5},"end":{"line_number":3612,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3612,"utf16_col":0},"end":{"line_number":3616,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":428742,"ident_end":428758,"extent_start":428737,"extent_end":430008,"ident_utf16":{"start":{"line_number":3616,"utf16_col":5},"end":{"line_number":3616,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3616,"utf16_col":0},"end":{"line_number":3625,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":430012,"ident_end":430028,"extent_start":430008,"extent_end":430222,"ident_utf16":{"start":{"line_number":3625,"utf16_col":4},"end":{"line_number":3625,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3625,"utf16_col":0},"end":{"line_number":3631,"utf16_col":0}}},{"name":"[0.21.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.11) - 2026-08-13","fully_qualified_name":"[0.21.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.11) - 2026-08-13","kind":"section_2","ident_start":430225,"ident_end":430306,"extent_start":430222,"extent_end":440616,"ident_utf16":{"start":{"line_number":3631,"utf16_col":3},"end":{"line_number":3631,"utf16_col":84}},"extent_utf16":{"start":{"line_number":3631,"utf16_col":0},"end":{"line_number":3718,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":430312,"ident_end":430322,"extent_start":430308,"extent_end":431234,"ident_utf16":{"start":{"line_number":3633,"utf16_col":4},"end":{"line_number":3633,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3633,"utf16_col":0},"end":{"line_number":3642,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":431238,"ident_end":431254,"extent_start":431234,"extent_end":431284,"ident_utf16":{"start":{"line_number":3642,"utf16_col":4},"end":{"line_number":3642,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3642,"utf16_col":0},"end":{"line_number":3646,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":431288,"ident_end":431308,"extent_start":431284,"extent_end":440404,"ident_utf16":{"start":{"line_number":3646,"utf16_col":4},"end":{"line_number":3646,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3646,"utf16_col":0},"end":{"line_number":3712,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":431315,"ident_end":431323,"extent_start":431310,"extent_end":434323,"ident_utf16":{"start":{"line_number":3648,"utf16_col":5},"end":{"line_number":3648,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3648,"utf16_col":0},"end":{"line_number":3667,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":434328,"ident_end":434337,"extent_start":434323,"extent_end":439011,"ident_utf16":{"start":{"line_number":3667,"utf16_col":5},"end":{"line_number":3667,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3667,"utf16_col":0},"end":{"line_number":3696,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":439016,"ident_end":439027,"extent_start":439011,"extent_end":439233,"ident_utf16":{"start":{"line_number":3696,"utf16_col":5},"end":{"line_number":3696,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3696,"utf16_col":0},"end":{"line_number":3700,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":439238,"ident_end":439251,"extent_start":439233,"extent_end":439627,"ident_utf16":{"start":{"line_number":3700,"utf16_col":5},"end":{"line_number":3700,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3700,"utf16_col":0},"end":{"line_number":3705,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":439632,"ident_end":439648,"extent_start":439627,"extent_end":440404,"ident_utf16":{"start":{"line_number":3705,"utf16_col":5},"end":{"line_number":3705,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3705,"utf16_col":0},"end":{"line_number":3712,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":440408,"ident_end":440424,"extent_start":440404,"extent_end":440616,"ident_utf16":{"start":{"line_number":3712,"utf16_col":4},"end":{"line_number":3712,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3712,"utf16_col":0},"end":{"line_number":3718,"utf16_col":0}}},{"name":"[0.21.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.10) - 2026-08-11","fully_qualified_name":"[0.21.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.10) - 2026-08-11","kind":"section_2","ident_start":440619,"ident_end":440700,"extent_start":440616,"extent_end":448101,"ident_utf16":{"start":{"line_number":3718,"utf16_col":3},"end":{"line_number":3718,"utf16_col":84}},"extent_utf16":{"start":{"line_number":3718,"utf16_col":0},"end":{"line_number":3782,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":440706,"ident_end":440716,"extent_start":440702,"extent_end":441891,"ident_utf16":{"start":{"line_number":3720,"utf16_col":4},"end":{"line_number":3720,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3720,"utf16_col":0},"end":{"line_number":3729,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":441895,"ident_end":441911,"extent_start":441891,"extent_end":441941,"ident_utf16":{"start":{"line_number":3729,"utf16_col":4},"end":{"line_number":3729,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3729,"utf16_col":0},"end":{"line_number":3733,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":441945,"ident_end":441965,"extent_start":441941,"extent_end":448101,"ident_utf16":{"start":{"line_number":3733,"utf16_col":4},"end":{"line_number":3733,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3733,"utf16_col":0},"end":{"line_number":3782,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":441972,"ident_end":441980,"extent_start":441967,"extent_end":442788,"ident_utf16":{"start":{"line_number":3735,"utf16_col":5},"end":{"line_number":3735,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3735,"utf16_col":0},"end":{"line_number":3742,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":442793,"ident_end":442802,"extent_start":442788,"extent_end":446766,"ident_utf16":{"start":{"line_number":3742,"utf16_col":5},"end":{"line_number":3742,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3742,"utf16_col":0},"end":{"line_number":3765,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":446771,"ident_end":446782,"extent_start":446766,"extent_end":447011,"ident_utf16":{"start":{"line_number":3765,"utf16_col":5},"end":{"line_number":3765,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3765,"utf16_col":0},"end":{"line_number":3769,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":447016,"ident_end":447029,"extent_start":447011,"extent_end":447217,"ident_utf16":{"start":{"line_number":3769,"utf16_col":5},"end":{"line_number":3769,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3769,"utf16_col":0},"end":{"line_number":3773,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":447222,"ident_end":447238,"extent_start":447217,"extent_end":448101,"ident_utf16":{"start":{"line_number":3773,"utf16_col":5},"end":{"line_number":3773,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3773,"utf16_col":0},"end":{"line_number":3782,"utf16_col":0}}},{"name":"[0.21.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.9) - 2026-08-10","fully_qualified_name":"[0.21.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.9) - 2026-08-10","kind":"section_2","ident_start":448104,"ident_end":448183,"extent_start":448101,"extent_end":462163,"ident_utf16":{"start":{"line_number":3782,"utf16_col":3},"end":{"line_number":3782,"utf16_col":82}},"extent_utf16":{"start":{"line_number":3782,"utf16_col":0},"end":{"line_number":3877,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":448189,"ident_end":448199,"extent_start":448185,"extent_end":449708,"ident_utf16":{"start":{"line_number":3784,"utf16_col":4},"end":{"line_number":3784,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3784,"utf16_col":0},"end":{"line_number":3793,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":449712,"ident_end":449728,"extent_start":449708,"extent_end":449758,"ident_utf16":{"start":{"line_number":3793,"utf16_col":4},"end":{"line_number":3793,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3793,"utf16_col":0},"end":{"line_number":3797,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":449762,"ident_end":449782,"extent_start":449758,"extent_end":461958,"ident_utf16":{"start":{"line_number":3797,"utf16_col":4},"end":{"line_number":3797,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3797,"utf16_col":0},"end":{"line_number":3871,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":449789,"ident_end":449797,"extent_start":449784,"extent_end":452496,"ident_utf16":{"start":{"line_number":3799,"utf16_col":5},"end":{"line_number":3799,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3799,"utf16_col":0},"end":{"line_number":3815,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":452501,"ident_end":452510,"extent_start":452496,"extent_end":460199,"ident_utf16":{"start":{"line_number":3815,"utf16_col":5},"end":{"line_number":3815,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3815,"utf16_col":0},"end":{"line_number":3854,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":460204,"ident_end":460215,"extent_start":460199,"extent_end":461088,"ident_utf16":{"start":{"line_number":3854,"utf16_col":5},"end":{"line_number":3854,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3854,"utf16_col":0},"end":{"line_number":3861,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":461093,"ident_end":461106,"extent_start":461088,"extent_end":461308,"ident_utf16":{"start":{"line_number":3861,"utf16_col":5},"end":{"line_number":3861,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3861,"utf16_col":0},"end":{"line_number":3865,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":461313,"ident_end":461329,"extent_start":461308,"extent_end":461958,"ident_utf16":{"start":{"line_number":3865,"utf16_col":5},"end":{"line_number":3865,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3865,"utf16_col":0},"end":{"line_number":3871,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":461962,"ident_end":461978,"extent_start":461958,"extent_end":462163,"ident_utf16":{"start":{"line_number":3871,"utf16_col":4},"end":{"line_number":3871,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3871,"utf16_col":0},"end":{"line_number":3877,"utf16_col":0}}},{"name":"[0.21.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.8) - 2026-08-08","fully_qualified_name":"[0.21.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.8) - 2026-08-08","kind":"section_2","ident_start":462166,"ident_end":462245,"extent_start":462163,"extent_end":477937,"ident_utf16":{"start":{"line_number":3877,"utf16_col":3},"end":{"line_number":3877,"utf16_col":82}},"extent_utf16":{"start":{"line_number":3877,"utf16_col":0},"end":{"line_number":3982,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":462251,"ident_end":462261,"extent_start":462247,"extent_end":463462,"ident_utf16":{"start":{"line_number":3879,"utf16_col":4},"end":{"line_number":3879,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3879,"utf16_col":0},"end":{"line_number":3888,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":463466,"ident_end":463482,"extent_start":463462,"extent_end":463512,"ident_utf16":{"start":{"line_number":3888,"utf16_col":4},"end":{"line_number":3888,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3888,"utf16_col":0},"end":{"line_number":3892,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":463516,"ident_end":463536,"extent_start":463512,"extent_end":477622,"ident_utf16":{"start":{"line_number":3892,"utf16_col":4},"end":{"line_number":3892,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3892,"utf16_col":0},"end":{"line_number":3975,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":463543,"ident_end":463551,"extent_start":463538,"extent_end":467129,"ident_utf16":{"start":{"line_number":3894,"utf16_col":5},"end":{"line_number":3894,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3894,"utf16_col":0},"end":{"line_number":3914,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":467134,"ident_end":467143,"extent_start":467129,"extent_end":475593,"ident_utf16":{"start":{"line_number":3914,"utf16_col":5},"end":{"line_number":3914,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3914,"utf16_col":0},"end":{"line_number":3957,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":475598,"ident_end":475609,"extent_start":475593,"extent_end":476655,"ident_utf16":{"start":{"line_number":3957,"utf16_col":5},"end":{"line_number":3957,"utf16_col":16}},"extent_utf16":{"start":{"line_number":3957,"utf16_col":0},"end":{"line_number":3965,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":476660,"ident_end":476673,"extent_start":476655,"extent_end":477352,"ident_utf16":{"start":{"line_number":3965,"utf16_col":5},"end":{"line_number":3965,"utf16_col":18}},"extent_utf16":{"start":{"line_number":3965,"utf16_col":0},"end":{"line_number":3971,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":477357,"ident_end":477373,"extent_start":477352,"extent_end":477622,"ident_utf16":{"start":{"line_number":3971,"utf16_col":5},"end":{"line_number":3971,"utf16_col":21}},"extent_utf16":{"start":{"line_number":3971,"utf16_col":0},"end":{"line_number":3975,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":477626,"ident_end":477642,"extent_start":477622,"extent_end":477937,"ident_utf16":{"start":{"line_number":3975,"utf16_col":4},"end":{"line_number":3975,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3975,"utf16_col":0},"end":{"line_number":3982,"utf16_col":0}}},{"name":"[0.21.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.7) - 2026-08-06","fully_qualified_name":"[0.21.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.7) - 2026-08-06","kind":"section_2","ident_start":477940,"ident_end":478019,"extent_start":477937,"extent_end":483377,"ident_utf16":{"start":{"line_number":3982,"utf16_col":3},"end":{"line_number":3982,"utf16_col":82}},"extent_utf16":{"start":{"line_number":3982,"utf16_col":0},"end":{"line_number":4040,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":478025,"ident_end":478035,"extent_start":478021,"extent_end":479039,"ident_utf16":{"start":{"line_number":3984,"utf16_col":4},"end":{"line_number":3984,"utf16_col":14}},"extent_utf16":{"start":{"line_number":3984,"utf16_col":0},"end":{"line_number":3993,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":479043,"ident_end":479059,"extent_start":479039,"extent_end":479089,"ident_utf16":{"start":{"line_number":3993,"utf16_col":4},"end":{"line_number":3993,"utf16_col":20}},"extent_utf16":{"start":{"line_number":3993,"utf16_col":0},"end":{"line_number":3997,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":479093,"ident_end":479113,"extent_start":479089,"extent_end":483066,"ident_utf16":{"start":{"line_number":3997,"utf16_col":4},"end":{"line_number":3997,"utf16_col":24}},"extent_utf16":{"start":{"line_number":3997,"utf16_col":0},"end":{"line_number":4033,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":479120,"ident_end":479128,"extent_start":479115,"extent_end":480035,"ident_utf16":{"start":{"line_number":3999,"utf16_col":5},"end":{"line_number":3999,"utf16_col":13}},"extent_utf16":{"start":{"line_number":3999,"utf16_col":0},"end":{"line_number":4006,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":480040,"ident_end":480049,"extent_start":480035,"extent_end":482435,"ident_utf16":{"start":{"line_number":4006,"utf16_col":5},"end":{"line_number":4006,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4006,"utf16_col":0},"end":{"line_number":4021,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":482440,"ident_end":482451,"extent_start":482435,"extent_end":482638,"ident_utf16":{"start":{"line_number":4021,"utf16_col":5},"end":{"line_number":4021,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4021,"utf16_col":0},"end":{"line_number":4025,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":482643,"ident_end":482656,"extent_start":482638,"extent_end":482842,"ident_utf16":{"start":{"line_number":4025,"utf16_col":5},"end":{"line_number":4025,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4025,"utf16_col":0},"end":{"line_number":4029,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":482847,"ident_end":482863,"extent_start":482842,"extent_end":483066,"ident_utf16":{"start":{"line_number":4029,"utf16_col":5},"end":{"line_number":4029,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4029,"utf16_col":0},"end":{"line_number":4033,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":483070,"ident_end":483086,"extent_start":483066,"extent_end":483377,"ident_utf16":{"start":{"line_number":4033,"utf16_col":4},"end":{"line_number":4033,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4033,"utf16_col":0},"end":{"line_number":4040,"utf16_col":0}}},{"name":"[0.21.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.6) - 2026-08-05","fully_qualified_name":"[0.21.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.6) - 2026-08-05","kind":"section_2","ident_start":483380,"ident_end":483459,"extent_start":483377,"extent_end":493015,"ident_utf16":{"start":{"line_number":4040,"utf16_col":3},"end":{"line_number":4040,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4040,"utf16_col":0},"end":{"line_number":4112,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":483465,"ident_end":483475,"extent_start":483461,"extent_end":485054,"ident_utf16":{"start":{"line_number":4042,"utf16_col":4},"end":{"line_number":4042,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4042,"utf16_col":0},"end":{"line_number":4051,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":485058,"ident_end":485074,"extent_start":485054,"extent_end":485104,"ident_utf16":{"start":{"line_number":4051,"utf16_col":4},"end":{"line_number":4051,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4051,"utf16_col":0},"end":{"line_number":4055,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":485108,"ident_end":485128,"extent_start":485104,"extent_end":493015,"ident_utf16":{"start":{"line_number":4055,"utf16_col":4},"end":{"line_number":4055,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4055,"utf16_col":0},"end":{"line_number":4112,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":485135,"ident_end":485143,"extent_start":485130,"extent_end":487021,"ident_utf16":{"start":{"line_number":4057,"utf16_col":5},"end":{"line_number":4057,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4057,"utf16_col":0},"end":{"line_number":4069,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":487026,"ident_end":487035,"extent_start":487021,"extent_end":490627,"ident_utf16":{"start":{"line_number":4069,"utf16_col":5},"end":{"line_number":4069,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4069,"utf16_col":0},"end":{"line_number":4090,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":490632,"ident_end":490643,"extent_start":490627,"extent_end":491425,"ident_utf16":{"start":{"line_number":4090,"utf16_col":5},"end":{"line_number":4090,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4090,"utf16_col":0},"end":{"line_number":4097,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":491430,"ident_end":491443,"extent_start":491425,"extent_end":491683,"ident_utf16":{"start":{"line_number":4097,"utf16_col":5},"end":{"line_number":4097,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4097,"utf16_col":0},"end":{"line_number":4101,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":491688,"ident_end":491704,"extent_start":491683,"extent_end":493015,"ident_utf16":{"start":{"line_number":4101,"utf16_col":5},"end":{"line_number":4101,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4101,"utf16_col":0},"end":{"line_number":4112,"utf16_col":0}}},{"name":"[0.21.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.5) - 2026-08-04","fully_qualified_name":"[0.21.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.5) - 2026-08-04","kind":"section_2","ident_start":493018,"ident_end":493097,"extent_start":493015,"extent_end":497421,"ident_utf16":{"start":{"line_number":4112,"utf16_col":3},"end":{"line_number":4112,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4112,"utf16_col":0},"end":{"line_number":4154,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":493103,"ident_end":493113,"extent_start":493099,"extent_end":494279,"ident_utf16":{"start":{"line_number":4114,"utf16_col":4},"end":{"line_number":4114,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4114,"utf16_col":0},"end":{"line_number":4123,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":494283,"ident_end":494299,"extent_start":494279,"extent_end":494329,"ident_utf16":{"start":{"line_number":4123,"utf16_col":4},"end":{"line_number":4123,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4123,"utf16_col":0},"end":{"line_number":4127,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":494333,"ident_end":494353,"extent_start":494329,"extent_end":497421,"ident_utf16":{"start":{"line_number":4127,"utf16_col":4},"end":{"line_number":4127,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4127,"utf16_col":0},"end":{"line_number":4154,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":494360,"ident_end":494368,"extent_start":494355,"extent_end":495223,"ident_utf16":{"start":{"line_number":4129,"utf16_col":5},"end":{"line_number":4129,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4129,"utf16_col":0},"end":{"line_number":4136,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":495228,"ident_end":495237,"extent_start":495223,"extent_end":496902,"ident_utf16":{"start":{"line_number":4136,"utf16_col":5},"end":{"line_number":4136,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4136,"utf16_col":0},"end":{"line_number":4147,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":496907,"ident_end":496923,"extent_start":496902,"extent_end":497421,"ident_utf16":{"start":{"line_number":4147,"utf16_col":5},"end":{"line_number":4147,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4147,"utf16_col":0},"end":{"line_number":4154,"utf16_col":0}}},{"name":"[0.21.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.4) - 2026-08-03","fully_qualified_name":"[0.21.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.4) - 2026-08-03","kind":"section_2","ident_start":497424,"ident_end":497503,"extent_start":497421,"extent_end":508424,"ident_utf16":{"start":{"line_number":4154,"utf16_col":3},"end":{"line_number":4154,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4154,"utf16_col":0},"end":{"line_number":4235,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":497509,"ident_end":497519,"extent_start":497505,"extent_end":498675,"ident_utf16":{"start":{"line_number":4156,"utf16_col":4},"end":{"line_number":4156,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4156,"utf16_col":0},"end":{"line_number":4165,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":498679,"ident_end":498695,"extent_start":498675,"extent_end":498725,"ident_utf16":{"start":{"line_number":4165,"utf16_col":4},"end":{"line_number":4165,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4165,"utf16_col":0},"end":{"line_number":4169,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":498729,"ident_end":498749,"extent_start":498725,"extent_end":508115,"ident_utf16":{"start":{"line_number":4169,"utf16_col":4},"end":{"line_number":4169,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4169,"utf16_col":0},"end":{"line_number":4228,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":498756,"ident_end":498764,"extent_start":498751,"extent_end":501994,"ident_utf16":{"start":{"line_number":4171,"utf16_col":5},"end":{"line_number":4171,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4171,"utf16_col":0},"end":{"line_number":4190,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":501999,"ident_end":502008,"extent_start":501994,"extent_end":506165,"ident_utf16":{"start":{"line_number":4190,"utf16_col":5},"end":{"line_number":4190,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4190,"utf16_col":0},"end":{"line_number":4212,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":506170,"ident_end":506183,"extent_start":506165,"extent_end":506934,"ident_utf16":{"start":{"line_number":4212,"utf16_col":5},"end":{"line_number":4212,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4212,"utf16_col":0},"end":{"line_number":4219,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":506939,"ident_end":506955,"extent_start":506934,"extent_end":508115,"ident_utf16":{"start":{"line_number":4219,"utf16_col":5},"end":{"line_number":4219,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4219,"utf16_col":0},"end":{"line_number":4228,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":508119,"ident_end":508135,"extent_start":508115,"extent_end":508424,"ident_utf16":{"start":{"line_number":4228,"utf16_col":4},"end":{"line_number":4228,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4228,"utf16_col":0},"end":{"line_number":4235,"utf16_col":0}}},{"name":"[0.21.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.3) - 2026-08-01","fully_qualified_name":"[0.21.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.3) - 2026-08-01","kind":"section_2","ident_start":508427,"ident_end":508506,"extent_start":508424,"extent_end":531163,"ident_utf16":{"start":{"line_number":4235,"utf16_col":3},"end":{"line_number":4235,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4235,"utf16_col":0},"end":{"line_number":4375,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":508512,"ident_end":508522,"extent_start":508508,"extent_end":510314,"ident_utf16":{"start":{"line_number":4237,"utf16_col":4},"end":{"line_number":4237,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4237,"utf16_col":0},"end":{"line_number":4246,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":510318,"ident_end":510334,"extent_start":510314,"extent_end":510364,"ident_utf16":{"start":{"line_number":4246,"utf16_col":4},"end":{"line_number":4246,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4246,"utf16_col":0},"end":{"line_number":4250,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":510368,"ident_end":510388,"extent_start":510364,"extent_end":530851,"ident_utf16":{"start":{"line_number":4250,"utf16_col":4},"end":{"line_number":4250,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4250,"utf16_col":0},"end":{"line_number":4368,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":510395,"ident_end":510403,"extent_start":510390,"extent_end":518166,"ident_utf16":{"start":{"line_number":4252,"utf16_col":5},"end":{"line_number":4252,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4252,"utf16_col":0},"end":{"line_number":4293,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":518171,"ident_end":518180,"extent_start":518166,"extent_end":527829,"ident_utf16":{"start":{"line_number":4293,"utf16_col":5},"end":{"line_number":4293,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4293,"utf16_col":0},"end":{"line_number":4344,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":527834,"ident_end":527845,"extent_start":527829,"extent_end":528037,"ident_utf16":{"start":{"line_number":4344,"utf16_col":5},"end":{"line_number":4344,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4344,"utf16_col":0},"end":{"line_number":4348,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":528042,"ident_end":528055,"extent_start":528037,"extent_end":528693,"ident_utf16":{"start":{"line_number":4348,"utf16_col":5},"end":{"line_number":4348,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4348,"utf16_col":0},"end":{"line_number":4354,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":528698,"ident_end":528714,"extent_start":528693,"extent_end":530851,"ident_utf16":{"start":{"line_number":4354,"utf16_col":5},"end":{"line_number":4354,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4354,"utf16_col":0},"end":{"line_number":4368,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":530855,"ident_end":530871,"extent_start":530851,"extent_end":531163,"ident_utf16":{"start":{"line_number":4368,"utf16_col":4},"end":{"line_number":4368,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4368,"utf16_col":0},"end":{"line_number":4375,"utf16_col":0}}},{"name":"[0.21.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.2) - 2026-07-31","fully_qualified_name":"[0.21.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.2) - 2026-07-31","kind":"section_2","ident_start":531166,"ident_end":531245,"extent_start":531163,"extent_end":552880,"ident_utf16":{"start":{"line_number":4375,"utf16_col":3},"end":{"line_number":4375,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4375,"utf16_col":0},"end":{"line_number":4507,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":531251,"ident_end":531261,"extent_start":531247,"extent_end":532801,"ident_utf16":{"start":{"line_number":4377,"utf16_col":4},"end":{"line_number":4377,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4377,"utf16_col":0},"end":{"line_number":4386,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":532805,"ident_end":532821,"extent_start":532801,"extent_end":532851,"ident_utf16":{"start":{"line_number":4386,"utf16_col":4},"end":{"line_number":4386,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4386,"utf16_col":0},"end":{"line_number":4390,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":532855,"ident_end":532875,"extent_start":532851,"extent_end":552571,"ident_utf16":{"start":{"line_number":4390,"utf16_col":4},"end":{"line_number":4390,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4390,"utf16_col":0},"end":{"line_number":4500,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":532882,"ident_end":532890,"extent_start":532877,"extent_end":539377,"ident_utf16":{"start":{"line_number":4392,"utf16_col":5},"end":{"line_number":4392,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4392,"utf16_col":0},"end":{"line_number":4428,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":539382,"ident_end":539391,"extent_start":539377,"extent_end":551284,"ident_utf16":{"start":{"line_number":4428,"utf16_col":5},"end":{"line_number":4428,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4428,"utf16_col":0},"end":{"line_number":4491,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":551289,"ident_end":551305,"extent_start":551284,"extent_end":552571,"ident_utf16":{"start":{"line_number":4491,"utf16_col":5},"end":{"line_number":4491,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4491,"utf16_col":0},"end":{"line_number":4500,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":552575,"ident_end":552591,"extent_start":552571,"extent_end":552880,"ident_utf16":{"start":{"line_number":4500,"utf16_col":4},"end":{"line_number":4500,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4500,"utf16_col":0},"end":{"line_number":4507,"utf16_col":0}}},{"name":"[0.21.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.1) - 2026-07-28","fully_qualified_name":"[0.21.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.1) - 2026-07-28","kind":"section_2","ident_start":552883,"ident_end":552962,"extent_start":552880,"extent_end":580116,"ident_utf16":{"start":{"line_number":4507,"utf16_col":3},"end":{"line_number":4507,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4507,"utf16_col":0},"end":{"line_number":4722,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":552968,"ident_end":552978,"extent_start":552964,"extent_end":553019,"ident_utf16":{"start":{"line_number":4509,"utf16_col":4},"end":{"line_number":4509,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4509,"utf16_col":0},"end":{"line_number":4513,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":553023,"ident_end":553039,"extent_start":553019,"extent_end":553069,"ident_utf16":{"start":{"line_number":4513,"utf16_col":4},"end":{"line_number":4513,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4513,"utf16_col":0},"end":{"line_number":4517,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":553073,"ident_end":553093,"extent_start":553069,"extent_end":579494,"ident_utf16":{"start":{"line_number":4517,"utf16_col":4},"end":{"line_number":4517,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4517,"utf16_col":0},"end":{"line_number":4712,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":553100,"ident_end":553108,"extent_start":553095,"extent_end":560134,"ident_utf16":{"start":{"line_number":4519,"utf16_col":5},"end":{"line_number":4519,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4519,"utf16_col":0},"end":{"line_number":4571,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":560139,"ident_end":560148,"extent_start":560134,"extent_end":576752,"ident_utf16":{"start":{"line_number":4571,"utf16_col":5},"end":{"line_number":4571,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4571,"utf16_col":0},"end":{"line_number":4684,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":576757,"ident_end":576768,"extent_start":576752,"extent_end":577843,"ident_utf16":{"start":{"line_number":4684,"utf16_col":5},"end":{"line_number":4684,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4684,"utf16_col":0},"end":{"line_number":4695,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":577848,"ident_end":577861,"extent_start":577843,"extent_end":577989,"ident_utf16":{"start":{"line_number":4695,"utf16_col":5},"end":{"line_number":4695,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4695,"utf16_col":0},"end":{"line_number":4699,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":577994,"ident_end":578010,"extent_start":577989,"extent_end":579494,"ident_utf16":{"start":{"line_number":4699,"utf16_col":5},"end":{"line_number":4699,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4699,"utf16_col":0},"end":{"line_number":4712,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":579498,"ident_end":579514,"extent_start":579494,"extent_end":580116,"ident_utf16":{"start":{"line_number":4712,"utf16_col":4},"end":{"line_number":4712,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4712,"utf16_col":0},"end":{"line_number":4722,"utf16_col":0}}},{"name":"[0.21.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.0) - 2026-07-24","fully_qualified_name":"[0.21.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.21.0) - 2026-07-24","kind":"section_2","ident_start":580119,"ident_end":580198,"extent_start":580116,"extent_end":598817,"ident_utf16":{"start":{"line_number":4722,"utf16_col":3},"end":{"line_number":4722,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4722,"utf16_col":0},"end":{"line_number":4891,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":580204,"ident_end":580214,"extent_start":580200,"extent_end":580255,"ident_utf16":{"start":{"line_number":4724,"utf16_col":4},"end":{"line_number":4724,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4724,"utf16_col":0},"end":{"line_number":4728,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":580259,"ident_end":580275,"extent_start":580255,"extent_end":580305,"ident_utf16":{"start":{"line_number":4728,"utf16_col":4},"end":{"line_number":4728,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4728,"utf16_col":0},"end":{"line_number":4732,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":580309,"ident_end":580329,"extent_start":580305,"extent_end":597882,"ident_utf16":{"start":{"line_number":4732,"utf16_col":4},"end":{"line_number":4732,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4732,"utf16_col":0},"end":{"line_number":4878,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":580336,"ident_end":580344,"extent_start":580331,"extent_end":585114,"ident_utf16":{"start":{"line_number":4734,"utf16_col":5},"end":{"line_number":4734,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4734,"utf16_col":0},"end":{"line_number":4774,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":585119,"ident_end":585128,"extent_start":585114,"extent_end":595161,"ident_utf16":{"start":{"line_number":4774,"utf16_col":5},"end":{"line_number":4774,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4774,"utf16_col":0},"end":{"line_number":4850,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":595166,"ident_end":595177,"extent_start":595161,"extent_end":595814,"ident_utf16":{"start":{"line_number":4850,"utf16_col":5},"end":{"line_number":4850,"utf16_col":16}},"extent_utf16":{"start":{"line_number":4850,"utf16_col":0},"end":{"line_number":4858,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":595819,"ident_end":595832,"extent_start":595814,"extent_end":596672,"ident_utf16":{"start":{"line_number":4858,"utf16_col":5},"end":{"line_number":4858,"utf16_col":18}},"extent_utf16":{"start":{"line_number":4858,"utf16_col":0},"end":{"line_number":4867,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":596677,"ident_end":596693,"extent_start":596672,"extent_end":597882,"ident_utf16":{"start":{"line_number":4867,"utf16_col":5},"end":{"line_number":4867,"utf16_col":21}},"extent_utf16":{"start":{"line_number":4867,"utf16_col":0},"end":{"line_number":4878,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":597886,"ident_end":597902,"extent_start":597882,"extent_end":598817,"ident_utf16":{"start":{"line_number":4878,"utf16_col":4},"end":{"line_number":4878,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4878,"utf16_col":0},"end":{"line_number":4891,"utf16_col":0}}},{"name":"[0.20.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.20.1) - 2026-07-21","fully_qualified_name":"[0.20.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.20.1) - 2026-07-21","kind":"section_2","ident_start":598820,"ident_end":598899,"extent_start":598817,"extent_end":615684,"ident_utf16":{"start":{"line_number":4891,"utf16_col":3},"end":{"line_number":4891,"utf16_col":82}},"extent_utf16":{"start":{"line_number":4891,"utf16_col":0},"end":{"line_number":5036,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":598905,"ident_end":598915,"extent_start":598901,"extent_end":598956,"ident_utf16":{"start":{"line_number":4893,"utf16_col":4},"end":{"line_number":4893,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4893,"utf16_col":0},"end":{"line_number":4897,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":598960,"ident_end":598976,"extent_start":598956,"extent_end":599006,"ident_utf16":{"start":{"line_number":4897,"utf16_col":4},"end":{"line_number":4897,"utf16_col":20}},"extent_utf16":{"start":{"line_number":4897,"utf16_col":0},"end":{"line_number":4901,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":599010,"ident_end":599030,"extent_start":599006,"extent_end":615684,"ident_utf16":{"start":{"line_number":4901,"utf16_col":4},"end":{"line_number":4901,"utf16_col":24}},"extent_utf16":{"start":{"line_number":4901,"utf16_col":0},"end":{"line_number":5036,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":599037,"ident_end":599045,"extent_start":599032,"extent_end":602980,"ident_utf16":{"start":{"line_number":4903,"utf16_col":5},"end":{"line_number":4903,"utf16_col":13}},"extent_utf16":{"start":{"line_number":4903,"utf16_col":0},"end":{"line_number":4935,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":602985,"ident_end":602994,"extent_start":602980,"extent_end":613589,"ident_utf16":{"start":{"line_number":4935,"utf16_col":5},"end":{"line_number":4935,"utf16_col":14}},"extent_utf16":{"start":{"line_number":4935,"utf16_col":0},"end":{"line_number":5011,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":613594,"ident_end":613605,"extent_start":613589,"extent_end":614023,"ident_utf16":{"start":{"line_number":5011,"utf16_col":5},"end":{"line_number":5011,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5011,"utf16_col":0},"end":{"line_number":5017,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":614028,"ident_end":614041,"extent_start":614023,"extent_end":614172,"ident_utf16":{"start":{"line_number":5017,"utf16_col":5},"end":{"line_number":5017,"utf16_col":18}},"extent_utf16":{"start":{"line_number":5017,"utf16_col":0},"end":{"line_number":5021,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":614177,"ident_end":614193,"extent_start":614172,"extent_end":615684,"ident_utf16":{"start":{"line_number":5021,"utf16_col":5},"end":{"line_number":5021,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5021,"utf16_col":0},"end":{"line_number":5036,"utf16_col":0}}},{"name":"[0.20.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.20.0) - 2026-07-19","fully_qualified_name":"[0.20.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.20.0) - 2026-07-19","kind":"section_2","ident_start":615687,"ident_end":615766,"extent_start":615684,"extent_end":619500,"ident_utf16":{"start":{"line_number":5036,"utf16_col":3},"end":{"line_number":5036,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5036,"utf16_col":0},"end":{"line_number":5089,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":615772,"ident_end":615782,"extent_start":615768,"extent_end":615823,"ident_utf16":{"start":{"line_number":5038,"utf16_col":4},"end":{"line_number":5038,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5038,"utf16_col":0},"end":{"line_number":5042,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":615827,"ident_end":615843,"extent_start":615823,"extent_end":615873,"ident_utf16":{"start":{"line_number":5042,"utf16_col":4},"end":{"line_number":5042,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5042,"utf16_col":0},"end":{"line_number":5046,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":615877,"ident_end":615897,"extent_start":615873,"extent_end":619293,"ident_utf16":{"start":{"line_number":5046,"utf16_col":4},"end":{"line_number":5046,"utf16_col":24}},"extent_utf16":{"start":{"line_number":5046,"utf16_col":0},"end":{"line_number":5083,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":615904,"ident_end":615912,"extent_start":615899,"extent_end":616615,"ident_utf16":{"start":{"line_number":5048,"utf16_col":5},"end":{"line_number":5048,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5048,"utf16_col":0},"end":{"line_number":5056,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":616620,"ident_end":616629,"extent_start":616615,"extent_end":618693,"ident_utf16":{"start":{"line_number":5056,"utf16_col":5},"end":{"line_number":5056,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5056,"utf16_col":0},"end":{"line_number":5073,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":618698,"ident_end":618709,"extent_start":618693,"extent_end":618956,"ident_utf16":{"start":{"line_number":5073,"utf16_col":5},"end":{"line_number":5073,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5073,"utf16_col":0},"end":{"line_number":5078,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":618961,"ident_end":618977,"extent_start":618956,"extent_end":619293,"ident_utf16":{"start":{"line_number":5078,"utf16_col":5},"end":{"line_number":5078,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5078,"utf16_col":0},"end":{"line_number":5083,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":619297,"ident_end":619313,"extent_start":619293,"extent_end":619500,"ident_utf16":{"start":{"line_number":5083,"utf16_col":4},"end":{"line_number":5083,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5083,"utf16_col":0},"end":{"line_number":5089,"utf16_col":0}}},{"name":"[0.19.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.12) - 2026-07-18","fully_qualified_name":"[0.19.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.12) - 2026-07-18","kind":"section_2","ident_start":619503,"ident_end":619584,"extent_start":619500,"extent_end":634465,"ident_utf16":{"start":{"line_number":5089,"utf16_col":3},"end":{"line_number":5089,"utf16_col":84}},"extent_utf16":{"start":{"line_number":5089,"utf16_col":0},"end":{"line_number":5228,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":619590,"ident_end":619600,"extent_start":619586,"extent_end":619641,"ident_utf16":{"start":{"line_number":5091,"utf16_col":4},"end":{"line_number":5091,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5091,"utf16_col":0},"end":{"line_number":5095,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":619645,"ident_end":619661,"extent_start":619641,"extent_end":619691,"ident_utf16":{"start":{"line_number":5095,"utf16_col":4},"end":{"line_number":5095,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5095,"utf16_col":0},"end":{"line_number":5099,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":619695,"ident_end":619715,"extent_start":619691,"extent_end":634057,"ident_utf16":{"start":{"line_number":5099,"utf16_col":4},"end":{"line_number":5099,"utf16_col":24}},"extent_utf16":{"start":{"line_number":5099,"utf16_col":0},"end":{"line_number":5220,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":619722,"ident_end":619730,"extent_start":619717,"extent_end":623887,"ident_utf16":{"start":{"line_number":5101,"utf16_col":5},"end":{"line_number":5101,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5101,"utf16_col":0},"end":{"line_number":5135,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":623892,"ident_end":623901,"extent_start":623887,"extent_end":631754,"ident_utf16":{"start":{"line_number":5135,"utf16_col":5},"end":{"line_number":5135,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5135,"utf16_col":0},"end":{"line_number":5195,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":631759,"ident_end":631770,"extent_start":631754,"extent_end":631895,"ident_utf16":{"start":{"line_number":5195,"utf16_col":5},"end":{"line_number":5195,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5195,"utf16_col":0},"end":{"line_number":5199,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":631900,"ident_end":631913,"extent_start":631895,"extent_end":632318,"ident_utf16":{"start":{"line_number":5199,"utf16_col":5},"end":{"line_number":5199,"utf16_col":18}},"extent_utf16":{"start":{"line_number":5199,"utf16_col":0},"end":{"line_number":5205,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":632323,"ident_end":632339,"extent_start":632318,"extent_end":634057,"ident_utf16":{"start":{"line_number":5205,"utf16_col":5},"end":{"line_number":5205,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5205,"utf16_col":0},"end":{"line_number":5220,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":634061,"ident_end":634077,"extent_start":634057,"extent_end":634465,"ident_utf16":{"start":{"line_number":5220,"utf16_col":4},"end":{"line_number":5220,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5220,"utf16_col":0},"end":{"line_number":5228,"utf16_col":0}}},{"name":"[0.19.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.11) - 2026-07-16","fully_qualified_name":"[0.19.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.11) - 2026-07-16","kind":"section_2","ident_start":634468,"ident_end":634549,"extent_start":634465,"extent_end":646540,"ident_utf16":{"start":{"line_number":5228,"utf16_col":3},"end":{"line_number":5228,"utf16_col":84}},"extent_utf16":{"start":{"line_number":5228,"utf16_col":0},"end":{"line_number":5349,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":634555,"ident_end":634565,"extent_start":634551,"extent_end":634606,"ident_utf16":{"start":{"line_number":5230,"utf16_col":4},"end":{"line_number":5230,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5230,"utf16_col":0},"end":{"line_number":5234,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":634610,"ident_end":634626,"extent_start":634606,"extent_end":634656,"ident_utf16":{"start":{"line_number":5234,"utf16_col":4},"end":{"line_number":5234,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5234,"utf16_col":0},"end":{"line_number":5238,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":634660,"ident_end":634680,"extent_start":634656,"extent_end":646026,"ident_utf16":{"start":{"line_number":5238,"utf16_col":4},"end":{"line_number":5238,"utf16_col":24}},"extent_utf16":{"start":{"line_number":5238,"utf16_col":0},"end":{"line_number":5340,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":634687,"ident_end":634695,"extent_start":634682,"extent_end":638533,"ident_utf16":{"start":{"line_number":5240,"utf16_col":5},"end":{"line_number":5240,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5240,"utf16_col":0},"end":{"line_number":5273,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":638538,"ident_end":638547,"extent_start":638533,"extent_end":644332,"ident_utf16":{"start":{"line_number":5273,"utf16_col":5},"end":{"line_number":5273,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5273,"utf16_col":0},"end":{"line_number":5319,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":644337,"ident_end":644348,"extent_start":644332,"extent_end":644498,"ident_utf16":{"start":{"line_number":5319,"utf16_col":5},"end":{"line_number":5319,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5319,"utf16_col":0},"end":{"line_number":5323,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":644503,"ident_end":644516,"extent_start":644498,"extent_end":644760,"ident_utf16":{"start":{"line_number":5323,"utf16_col":5},"end":{"line_number":5323,"utf16_col":18}},"extent_utf16":{"start":{"line_number":5323,"utf16_col":0},"end":{"line_number":5328,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":644765,"ident_end":644781,"extent_start":644760,"extent_end":646026,"ident_utf16":{"start":{"line_number":5328,"utf16_col":5},"end":{"line_number":5328,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5328,"utf16_col":0},"end":{"line_number":5340,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":646030,"ident_end":646046,"extent_start":646026,"extent_end":646540,"ident_utf16":{"start":{"line_number":5340,"utf16_col":4},"end":{"line_number":5340,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5340,"utf16_col":0},"end":{"line_number":5349,"utf16_col":0}}},{"name":"[0.19.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.10) - 2026-07-14","fully_qualified_name":"[0.19.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.10) - 2026-07-14","kind":"section_2","ident_start":646543,"ident_end":646624,"extent_start":646540,"extent_end":671009,"ident_utf16":{"start":{"line_number":5349,"utf16_col":3},"end":{"line_number":5349,"utf16_col":84}},"extent_utf16":{"start":{"line_number":5349,"utf16_col":0},"end":{"line_number":5509,"utf16_col":0}}},{"name":"Highlights","fully_qualified_name":"Highlights","kind":"section_3","ident_start":646630,"ident_end":646640,"extent_start":646626,"extent_end":648652,"ident_utf16":{"start":{"line_number":5351,"utf16_col":4},"end":{"line_number":5351,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5351,"utf16_col":0},"end":{"line_number":5360,"utf16_col":0}}},{"name":"Breaking Changes","fully_qualified_name":"Breaking Changes","kind":"section_3","ident_start":648656,"ident_end":648672,"extent_start":648652,"extent_end":648702,"ident_utf16":{"start":{"line_number":5360,"utf16_col":4},"end":{"line_number":5360,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5360,"utf16_col":0},"end":{"line_number":5364,"utf16_col":0}}},{"name":"Complete Change List","fully_qualified_name":"Complete Change List","kind":"section_3","ident_start":648706,"ident_end":648726,"extent_start":648702,"extent_end":670299,"ident_utf16":{"start":{"line_number":5364,"utf16_col":4},"end":{"line_number":5364,"utf16_col":24}},"extent_utf16":{"start":{"line_number":5364,"utf16_col":0},"end":{"line_number":5498,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_4","ident_start":648733,"ident_end":648741,"extent_start":648728,"extent_end":658319,"ident_utf16":{"start":{"line_number":5366,"utf16_col":5},"end":{"line_number":5366,"utf16_col":13}},"extent_utf16":{"start":{"line_number":5366,"utf16_col":0},"end":{"line_number":5420,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_4","ident_start":658324,"ident_end":658333,"extent_start":658319,"extent_end":668416,"ident_utf16":{"start":{"line_number":5420,"utf16_col":5},"end":{"line_number":5420,"utf16_col":14}},"extent_utf16":{"start":{"line_number":5420,"utf16_col":0},"end":{"line_number":5478,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_4","ident_start":668421,"ident_end":668432,"extent_start":668416,"extent_end":668751,"ident_utf16":{"start":{"line_number":5478,"utf16_col":5},"end":{"line_number":5478,"utf16_col":16}},"extent_utf16":{"start":{"line_number":5478,"utf16_col":0},"end":{"line_number":5483,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_4","ident_start":668756,"ident_end":668769,"extent_start":668751,"extent_end":669206,"ident_utf16":{"start":{"line_number":5483,"utf16_col":5},"end":{"line_number":5483,"utf16_col":18}},"extent_utf16":{"start":{"line_number":5483,"utf16_col":0},"end":{"line_number":5488,"utf16_col":0}}},{"name":"Internal Changes","fully_qualified_name":"Internal Changes","kind":"section_4","ident_start":669211,"ident_end":669227,"extent_start":669206,"extent_end":670299,"ident_utf16":{"start":{"line_number":5488,"utf16_col":5},"end":{"line_number":5488,"utf16_col":21}},"extent_utf16":{"start":{"line_number":5488,"utf16_col":0},"end":{"line_number":5498,"utf16_col":0}}},{"name":"New Contributors","fully_qualified_name":"New Contributors","kind":"section_3","ident_start":670303,"ident_end":670319,"extent_start":670299,"extent_end":671009,"ident_utf16":{"start":{"line_number":5498,"utf16_col":4},"end":{"line_number":5498,"utf16_col":20}},"extent_utf16":{"start":{"line_number":5498,"utf16_col":0},"end":{"line_number":5509,"utf16_col":0}}},{"name":"[0.19.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.9) - 2026-07-10","fully_qualified_name":"[0.19.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.9) - 2026-07-10","kind":"section_2","ident_start":671012,"ident_end":671091,"extent_start":671009,"extent_end":681044,"ident_utf16":{"start":{"line_number":5509,"utf16_col":3},"end":{"line_number":5509,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5509,"utf16_col":0},"end":{"line_number":5613,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":671097,"ident_end":671102,"extent_start":671093,"extent_end":674488,"ident_utf16":{"start":{"line_number":5511,"utf16_col":4},"end":{"line_number":5511,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5511,"utf16_col":0},"end":{"line_number":5543,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":674492,"ident_end":674497,"extent_start":674488,"extent_end":678673,"ident_utf16":{"start":{"line_number":5543,"utf16_col":4},"end":{"line_number":5543,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5543,"utf16_col":0},"end":{"line_number":5583,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":678677,"ident_end":678688,"extent_start":678673,"extent_end":678806,"ident_utf16":{"start":{"line_number":5583,"utf16_col":4},"end":{"line_number":5583,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5583,"utf16_col":0},"end":{"line_number":5587,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":678810,"ident_end":678823,"extent_start":678806,"extent_end":679277,"ident_utf16":{"start":{"line_number":5587,"utf16_col":4},"end":{"line_number":5587,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5587,"utf16_col":0},"end":{"line_number":5594,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":679281,"ident_end":679286,"extent_start":679277,"extent_end":681044,"ident_utf16":{"start":{"line_number":5594,"utf16_col":4},"end":{"line_number":5594,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5594,"utf16_col":0},"end":{"line_number":5613,"utf16_col":0}}},{"name":"[0.19.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.8) - 2026-07-08","fully_qualified_name":"[0.19.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.8) - 2026-07-08","kind":"section_2","ident_start":681047,"ident_end":681126,"extent_start":681044,"extent_end":685589,"ident_utf16":{"start":{"line_number":5613,"utf16_col":3},"end":{"line_number":5613,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5613,"utf16_col":0},"end":{"line_number":5661,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":681132,"ident_end":681137,"extent_start":681128,"extent_end":682730,"ident_utf16":{"start":{"line_number":5615,"utf16_col":4},"end":{"line_number":5615,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5615,"utf16_col":0},"end":{"line_number":5631,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":682734,"ident_end":682739,"extent_start":682730,"extent_end":685469,"ident_utf16":{"start":{"line_number":5631,"utf16_col":4},"end":{"line_number":5631,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5631,"utf16_col":0},"end":{"line_number":5657,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":685473,"ident_end":685486,"extent_start":685469,"extent_end":685589,"ident_utf16":{"start":{"line_number":5657,"utf16_col":4},"end":{"line_number":5657,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5657,"utf16_col":0},"end":{"line_number":5661,"utf16_col":0}}},{"name":"[0.19.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.7) - 2026-07-07","fully_qualified_name":"[0.19.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.7) - 2026-07-07","kind":"section_2","ident_start":685592,"ident_end":685671,"extent_start":685589,"extent_end":701846,"ident_utf16":{"start":{"line_number":5661,"utf16_col":3},"end":{"line_number":5661,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5661,"utf16_col":0},"end":{"line_number":5820,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":685677,"ident_end":685682,"extent_start":685673,"extent_end":690427,"ident_utf16":{"start":{"line_number":5663,"utf16_col":4},"end":{"line_number":5663,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5663,"utf16_col":0},"end":{"line_number":5707,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":690431,"ident_end":690438,"extent_start":690427,"extent_end":690543,"ident_utf16":{"start":{"line_number":5707,"utf16_col":4},"end":{"line_number":5707,"utf16_col":11}},"extent_utf16":{"start":{"line_number":5707,"utf16_col":0},"end":{"line_number":5711,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":690547,"ident_end":690552,"extent_start":690543,"extent_end":698946,"ident_utf16":{"start":{"line_number":5711,"utf16_col":4},"end":{"line_number":5711,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5711,"utf16_col":0},"end":{"line_number":5786,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":698950,"ident_end":698961,"extent_start":698946,"extent_end":699675,"ident_utf16":{"start":{"line_number":5786,"utf16_col":4},"end":{"line_number":5786,"utf16_col":15}},"extent_utf16":{"start":{"line_number":5786,"utf16_col":0},"end":{"line_number":5795,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":699679,"ident_end":699692,"extent_start":699675,"extent_end":700369,"ident_utf16":{"start":{"line_number":5795,"utf16_col":4},"end":{"line_number":5795,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5795,"utf16_col":0},"end":{"line_number":5804,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":700373,"ident_end":700378,"extent_start":700369,"extent_end":701846,"ident_utf16":{"start":{"line_number":5804,"utf16_col":4},"end":{"line_number":5804,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5804,"utf16_col":0},"end":{"line_number":5820,"utf16_col":0}}},{"name":"[0.19.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.6) - 2026-07-03","fully_qualified_name":"[0.19.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.6) - 2026-07-03","kind":"section_2","ident_start":701849,"ident_end":701928,"extent_start":701846,"extent_end":705785,"ident_utf16":{"start":{"line_number":5820,"utf16_col":3},"end":{"line_number":5820,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5820,"utf16_col":0},"end":{"line_number":5866,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":701934,"ident_end":701939,"extent_start":701930,"extent_end":703277,"ident_utf16":{"start":{"line_number":5822,"utf16_col":4},"end":{"line_number":5822,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5822,"utf16_col":0},"end":{"line_number":5836,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":703281,"ident_end":703286,"extent_start":703277,"extent_end":705300,"ident_utf16":{"start":{"line_number":5836,"utf16_col":4},"end":{"line_number":5836,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5836,"utf16_col":0},"end":{"line_number":5856,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":705304,"ident_end":705317,"extent_start":705300,"extent_end":705449,"ident_utf16":{"start":{"line_number":5856,"utf16_col":4},"end":{"line_number":5856,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5856,"utf16_col":0},"end":{"line_number":5860,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":705453,"ident_end":705458,"extent_start":705449,"extent_end":705785,"ident_utf16":{"start":{"line_number":5860,"utf16_col":4},"end":{"line_number":5860,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5860,"utf16_col":0},"end":{"line_number":5866,"utf16_col":0}}},{"name":"[0.19.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.5) - 2026-07-02","fully_qualified_name":"[0.19.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.5) - 2026-07-02","kind":"section_2","ident_start":705788,"ident_end":705867,"extent_start":705785,"extent_end":710699,"ident_utf16":{"start":{"line_number":5866,"utf16_col":3},"end":{"line_number":5866,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5866,"utf16_col":0},"end":{"line_number":5923,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":705873,"ident_end":705878,"extent_start":705869,"extent_end":707237,"ident_utf16":{"start":{"line_number":5868,"utf16_col":4},"end":{"line_number":5868,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5868,"utf16_col":0},"end":{"line_number":5883,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":707241,"ident_end":707246,"extent_start":707237,"extent_end":709955,"ident_utf16":{"start":{"line_number":5883,"utf16_col":4},"end":{"line_number":5883,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5883,"utf16_col":0},"end":{"line_number":5910,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":709959,"ident_end":709972,"extent_start":709955,"extent_end":710191,"ident_utf16":{"start":{"line_number":5910,"utf16_col":4},"end":{"line_number":5910,"utf16_col":17}},"extent_utf16":{"start":{"line_number":5910,"utf16_col":0},"end":{"line_number":5915,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":710195,"ident_end":710200,"extent_start":710191,"extent_end":710699,"ident_utf16":{"start":{"line_number":5915,"utf16_col":4},"end":{"line_number":5915,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5915,"utf16_col":0},"end":{"line_number":5923,"utf16_col":0}}},{"name":"[0.19.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.4) - 2026-07-01","fully_qualified_name":"[0.19.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.4) - 2026-07-01","kind":"section_2","ident_start":710702,"ident_end":710781,"extent_start":710699,"extent_end":720792,"ident_utf16":{"start":{"line_number":5923,"utf16_col":3},"end":{"line_number":5923,"utf16_col":82}},"extent_utf16":{"start":{"line_number":5923,"utf16_col":0},"end":{"line_number":6027,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":710787,"ident_end":710792,"extent_start":710783,"extent_end":714460,"ident_utf16":{"start":{"line_number":5925,"utf16_col":4},"end":{"line_number":5925,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5925,"utf16_col":0},"end":{"line_number":5959,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":714464,"ident_end":714471,"extent_start":714460,"extent_end":714687,"ident_utf16":{"start":{"line_number":5959,"utf16_col":4},"end":{"line_number":5959,"utf16_col":11}},"extent_utf16":{"start":{"line_number":5959,"utf16_col":0},"end":{"line_number":5964,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":714691,"ident_end":714696,"extent_start":714687,"extent_end":718742,"ident_utf16":{"start":{"line_number":5964,"utf16_col":4},"end":{"line_number":5964,"utf16_col":9}},"extent_utf16":{"start":{"line_number":5964,"utf16_col":0},"end":{"line_number":6003,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":718746,"ident_end":718759,"extent_start":718742,"extent_end":719254,"ident_utf16":{"start":{"line_number":6003,"utf16_col":4},"end":{"line_number":6003,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6003,"utf16_col":0},"end":{"line_number":6010,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":719258,"ident_end":719263,"extent_start":719254,"extent_end":720792,"ident_utf16":{"start":{"line_number":6010,"utf16_col":4},"end":{"line_number":6010,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6010,"utf16_col":0},"end":{"line_number":6027,"utf16_col":0}}},{"name":"[0.19.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.3) - 2026-06-28","fully_qualified_name":"[0.19.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.3) - 2026-06-28","kind":"section_2","ident_start":720795,"ident_end":720874,"extent_start":720792,"extent_end":732071,"ident_utf16":{"start":{"line_number":6027,"utf16_col":3},"end":{"line_number":6027,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6027,"utf16_col":0},"end":{"line_number":6143,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":720880,"ident_end":720885,"extent_start":720876,"extent_end":725207,"ident_utf16":{"start":{"line_number":6029,"utf16_col":4},"end":{"line_number":6029,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6029,"utf16_col":0},"end":{"line_number":6069,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":725211,"ident_end":725218,"extent_start":725207,"extent_end":725403,"ident_utf16":{"start":{"line_number":6069,"utf16_col":4},"end":{"line_number":6069,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6069,"utf16_col":0},"end":{"line_number":6074,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":725407,"ident_end":725412,"extent_start":725403,"extent_end":729567,"ident_utf16":{"start":{"line_number":6074,"utf16_col":4},"end":{"line_number":6074,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6074,"utf16_col":0},"end":{"line_number":6113,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":729571,"ident_end":729582,"extent_start":729567,"extent_end":729808,"ident_utf16":{"start":{"line_number":6113,"utf16_col":4},"end":{"line_number":6113,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6113,"utf16_col":0},"end":{"line_number":6118,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":729812,"ident_end":729825,"extent_start":729808,"extent_end":730069,"ident_utf16":{"start":{"line_number":6118,"utf16_col":4},"end":{"line_number":6118,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6118,"utf16_col":0},"end":{"line_number":6123,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":730073,"ident_end":730078,"extent_start":730069,"extent_end":732071,"ident_utf16":{"start":{"line_number":6123,"utf16_col":4},"end":{"line_number":6123,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6123,"utf16_col":0},"end":{"line_number":6143,"utf16_col":0}}},{"name":"[0.19.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.2) - 2026-06-24","fully_qualified_name":"[0.19.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.2) - 2026-06-24","kind":"section_2","ident_start":732074,"ident_end":732153,"extent_start":732071,"extent_end":736031,"ident_utf16":{"start":{"line_number":6143,"utf16_col":3},"end":{"line_number":6143,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6143,"utf16_col":0},"end":{"line_number":6197,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":732159,"ident_end":732164,"extent_start":732155,"extent_end":733073,"ident_utf16":{"start":{"line_number":6145,"utf16_col":4},"end":{"line_number":6145,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6145,"utf16_col":0},"end":{"line_number":6156,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":733077,"ident_end":733084,"extent_start":733073,"extent_end":733177,"ident_utf16":{"start":{"line_number":6156,"utf16_col":4},"end":{"line_number":6156,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6156,"utf16_col":0},"end":{"line_number":6160,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":733181,"ident_end":733186,"extent_start":733177,"extent_end":735323,"ident_utf16":{"start":{"line_number":6160,"utf16_col":4},"end":{"line_number":6160,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6160,"utf16_col":0},"end":{"line_number":6182,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":735327,"ident_end":735338,"extent_start":735323,"extent_end":735435,"ident_utf16":{"start":{"line_number":6182,"utf16_col":4},"end":{"line_number":6182,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6182,"utf16_col":0},"end":{"line_number":6186,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":735439,"ident_end":735452,"extent_start":735435,"extent_end":735581,"ident_utf16":{"start":{"line_number":6186,"utf16_col":4},"end":{"line_number":6186,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6186,"utf16_col":0},"end":{"line_number":6190,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":735585,"ident_end":735590,"extent_start":735581,"extent_end":736031,"ident_utf16":{"start":{"line_number":6190,"utf16_col":4},"end":{"line_number":6190,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6190,"utf16_col":0},"end":{"line_number":6197,"utf16_col":0}}},{"name":"[0.19.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.1) - 2026-06-23","fully_qualified_name":"[0.19.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.1) - 2026-06-23","kind":"section_2","ident_start":736034,"ident_end":736113,"extent_start":736031,"extent_end":738102,"ident_utf16":{"start":{"line_number":6197,"utf16_col":3},"end":{"line_number":6197,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6197,"utf16_col":0},"end":{"line_number":6229,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":736119,"ident_end":736124,"extent_start":736115,"extent_end":736251,"ident_utf16":{"start":{"line_number":6199,"utf16_col":4},"end":{"line_number":6199,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6199,"utf16_col":0},"end":{"line_number":6203,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":736255,"ident_end":736262,"extent_start":736251,"extent_end":736387,"ident_utf16":{"start":{"line_number":6203,"utf16_col":4},"end":{"line_number":6203,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6203,"utf16_col":0},"end":{"line_number":6207,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":736391,"ident_end":736396,"extent_start":736387,"extent_end":737962,"ident_utf16":{"start":{"line_number":6207,"utf16_col":4},"end":{"line_number":6207,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6207,"utf16_col":0},"end":{"line_number":6225,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":737966,"ident_end":737971,"extent_start":737962,"extent_end":738102,"ident_utf16":{"start":{"line_number":6225,"utf16_col":4},"end":{"line_number":6225,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6225,"utf16_col":0},"end":{"line_number":6229,"utf16_col":0}}},{"name":"[0.19.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.0) - 2026-06-23","fully_qualified_name":"[0.19.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.19.0) - 2026-06-23","kind":"section_2","ident_start":738105,"ident_end":738184,"extent_start":738102,"extent_end":745368,"ident_utf16":{"start":{"line_number":6229,"utf16_col":3},"end":{"line_number":6229,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6229,"utf16_col":0},"end":{"line_number":6307,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":738190,"ident_end":738195,"extent_start":738186,"extent_end":740005,"ident_utf16":{"start":{"line_number":6231,"utf16_col":4},"end":{"line_number":6231,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6231,"utf16_col":0},"end":{"line_number":6249,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":740009,"ident_end":740016,"extent_start":740005,"extent_end":740483,"ident_utf16":{"start":{"line_number":6249,"utf16_col":4},"end":{"line_number":6249,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6249,"utf16_col":0},"end":{"line_number":6256,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":740487,"ident_end":740492,"extent_start":740483,"extent_end":743822,"ident_utf16":{"start":{"line_number":6256,"utf16_col":4},"end":{"line_number":6256,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6256,"utf16_col":0},"end":{"line_number":6288,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":743826,"ident_end":743839,"extent_start":743822,"extent_end":743936,"ident_utf16":{"start":{"line_number":6288,"utf16_col":4},"end":{"line_number":6288,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6288,"utf16_col":0},"end":{"line_number":6292,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":743940,"ident_end":743945,"extent_start":743936,"extent_end":745368,"ident_utf16":{"start":{"line_number":6292,"utf16_col":4},"end":{"line_number":6292,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6292,"utf16_col":0},"end":{"line_number":6307,"utf16_col":0}}},{"name":"[0.18.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.5) - 2026-06-21","fully_qualified_name":"[0.18.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.5) - 2026-06-21","kind":"section_2","ident_start":745371,"ident_end":745450,"extent_start":745368,"extent_end":751492,"ident_utf16":{"start":{"line_number":6307,"utf16_col":3},"end":{"line_number":6307,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6307,"utf16_col":0},"end":{"line_number":6381,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":745456,"ident_end":745461,"extent_start":745452,"extent_end":745770,"ident_utf16":{"start":{"line_number":6309,"utf16_col":4},"end":{"line_number":6309,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6309,"utf16_col":0},"end":{"line_number":6315,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":745774,"ident_end":745779,"extent_start":745770,"extent_end":750425,"ident_utf16":{"start":{"line_number":6315,"utf16_col":4},"end":{"line_number":6315,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6315,"utf16_col":0},"end":{"line_number":6363,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":750429,"ident_end":750440,"extent_start":750425,"extent_end":750575,"ident_utf16":{"start":{"line_number":6363,"utf16_col":4},"end":{"line_number":6363,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6363,"utf16_col":0},"end":{"line_number":6367,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":750579,"ident_end":750592,"extent_start":750575,"extent_end":750701,"ident_utf16":{"start":{"line_number":6367,"utf16_col":4},"end":{"line_number":6367,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6367,"utf16_col":0},"end":{"line_number":6371,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":750705,"ident_end":750710,"extent_start":750701,"extent_end":751492,"ident_utf16":{"start":{"line_number":6371,"utf16_col":4},"end":{"line_number":6371,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6371,"utf16_col":0},"end":{"line_number":6381,"utf16_col":0}}},{"name":"[0.18.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.4) - 2026-06-20","fully_qualified_name":"[0.18.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.4) - 2026-06-20","kind":"section_2","ident_start":751495,"ident_end":751574,"extent_start":751492,"extent_end":766730,"ident_utf16":{"start":{"line_number":6381,"utf16_col":3},"end":{"line_number":6381,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6381,"utf16_col":0},"end":{"line_number":6537,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":751580,"ident_end":751585,"extent_start":751576,"extent_end":753919,"ident_utf16":{"start":{"line_number":6383,"utf16_col":4},"end":{"line_number":6383,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6383,"utf16_col":0},"end":{"line_number":6406,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":753923,"ident_end":753930,"extent_start":753919,"extent_end":754174,"ident_utf16":{"start":{"line_number":6406,"utf16_col":4},"end":{"line_number":6406,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6406,"utf16_col":0},"end":{"line_number":6411,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":754178,"ident_end":754183,"extent_start":754174,"extent_end":765730,"ident_utf16":{"start":{"line_number":6411,"utf16_col":4},"end":{"line_number":6411,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6411,"utf16_col":0},"end":{"line_number":6522,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":765734,"ident_end":765747,"extent_start":765730,"extent_end":766163,"ident_utf16":{"start":{"line_number":6522,"utf16_col":4},"end":{"line_number":6522,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6522,"utf16_col":0},"end":{"line_number":6529,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":766167,"ident_end":766172,"extent_start":766163,"extent_end":766730,"ident_utf16":{"start":{"line_number":6529,"utf16_col":4},"end":{"line_number":6529,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6529,"utf16_col":0},"end":{"line_number":6537,"utf16_col":0}}},{"name":"[0.18.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.3) - 2026-06-17","fully_qualified_name":"[0.18.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.3) - 2026-06-17","kind":"section_2","ident_start":766733,"ident_end":766812,"extent_start":766730,"extent_end":767329,"ident_utf16":{"start":{"line_number":6537,"utf16_col":3},"end":{"line_number":6537,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6537,"utf16_col":0},"end":{"line_number":6549,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":766818,"ident_end":766823,"extent_start":766814,"extent_end":767185,"ident_utf16":{"start":{"line_number":6539,"utf16_col":4},"end":{"line_number":6539,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6539,"utf16_col":0},"end":{"line_number":6545,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":767189,"ident_end":767194,"extent_start":767185,"extent_end":767329,"ident_utf16":{"start":{"line_number":6545,"utf16_col":4},"end":{"line_number":6545,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6545,"utf16_col":0},"end":{"line_number":6549,"utf16_col":0}}},{"name":"[0.18.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.2) - 2026-06-17","fully_qualified_name":"[0.18.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.2) - 2026-06-17","kind":"section_2","ident_start":767332,"ident_end":767411,"extent_start":767329,"extent_end":772815,"ident_utf16":{"start":{"line_number":6549,"utf16_col":3},"end":{"line_number":6549,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6549,"utf16_col":0},"end":{"line_number":6609,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":767417,"ident_end":767422,"extent_start":767413,"extent_end":768468,"ident_utf16":{"start":{"line_number":6551,"utf16_col":4},"end":{"line_number":6551,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6551,"utf16_col":0},"end":{"line_number":6563,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":768472,"ident_end":768477,"extent_start":768468,"extent_end":771106,"ident_utf16":{"start":{"line_number":6563,"utf16_col":4},"end":{"line_number":6563,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6563,"utf16_col":0},"end":{"line_number":6588,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":771110,"ident_end":771123,"extent_start":771106,"extent_end":771893,"ident_utf16":{"start":{"line_number":6588,"utf16_col":4},"end":{"line_number":6588,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6588,"utf16_col":0},"end":{"line_number":6598,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":771897,"ident_end":771902,"extent_start":771893,"extent_end":772815,"ident_utf16":{"start":{"line_number":6598,"utf16_col":4},"end":{"line_number":6598,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6598,"utf16_col":0},"end":{"line_number":6609,"utf16_col":0}}},{"name":"[0.18.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.1) - 2026-06-15","fully_qualified_name":"[0.18.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.1) - 2026-06-15","kind":"section_2","ident_start":772818,"ident_end":772897,"extent_start":772815,"extent_end":781318,"ident_utf16":{"start":{"line_number":6609,"utf16_col":3},"end":{"line_number":6609,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6609,"utf16_col":0},"end":{"line_number":6699,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":772903,"ident_end":772908,"extent_start":772899,"extent_end":776205,"ident_utf16":{"start":{"line_number":6611,"utf16_col":4},"end":{"line_number":6611,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6611,"utf16_col":0},"end":{"line_number":6641,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":776209,"ident_end":776216,"extent_start":776205,"extent_end":776433,"ident_utf16":{"start":{"line_number":6641,"utf16_col":4},"end":{"line_number":6641,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6641,"utf16_col":0},"end":{"line_number":6646,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":776437,"ident_end":776442,"extent_start":776433,"extent_end":780526,"ident_utf16":{"start":{"line_number":6646,"utf16_col":4},"end":{"line_number":6646,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6646,"utf16_col":0},"end":{"line_number":6686,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":780530,"ident_end":780543,"extent_start":780526,"extent_end":780758,"ident_utf16":{"start":{"line_number":6686,"utf16_col":4},"end":{"line_number":6686,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6686,"utf16_col":0},"end":{"line_number":6691,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":780762,"ident_end":780767,"extent_start":780758,"extent_end":781318,"ident_utf16":{"start":{"line_number":6691,"utf16_col":4},"end":{"line_number":6691,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6691,"utf16_col":0},"end":{"line_number":6699,"utf16_col":0}}},{"name":"[0.18.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.0) - 2026-06-12","fully_qualified_name":"[0.18.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.18.0) - 2026-06-12","kind":"section_2","ident_start":781321,"ident_end":781400,"extent_start":781318,"extent_end":796795,"ident_utf16":{"start":{"line_number":6699,"utf16_col":3},"end":{"line_number":6699,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6699,"utf16_col":0},"end":{"line_number":6847,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":781406,"ident_end":781411,"extent_start":781402,"extent_end":785894,"ident_utf16":{"start":{"line_number":6701,"utf16_col":4},"end":{"line_number":6701,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6701,"utf16_col":0},"end":{"line_number":6741,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":785898,"ident_end":785905,"extent_start":785894,"extent_end":786151,"ident_utf16":{"start":{"line_number":6741,"utf16_col":4},"end":{"line_number":6741,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6741,"utf16_col":0},"end":{"line_number":6746,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":786155,"ident_end":786160,"extent_start":786151,"extent_end":794576,"ident_utf16":{"start":{"line_number":6746,"utf16_col":4},"end":{"line_number":6746,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6746,"utf16_col":0},"end":{"line_number":6819,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":794580,"ident_end":794591,"extent_start":794576,"extent_end":794850,"ident_utf16":{"start":{"line_number":6819,"utf16_col":4},"end":{"line_number":6819,"utf16_col":15}},"extent_utf16":{"start":{"line_number":6819,"utf16_col":0},"end":{"line_number":6824,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":794854,"ident_end":794867,"extent_start":794850,"extent_end":794971,"ident_utf16":{"start":{"line_number":6824,"utf16_col":4},"end":{"line_number":6824,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6824,"utf16_col":0},"end":{"line_number":6828,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":794975,"ident_end":794980,"extent_start":794971,"extent_end":796795,"ident_utf16":{"start":{"line_number":6828,"utf16_col":4},"end":{"line_number":6828,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6828,"utf16_col":0},"end":{"line_number":6847,"utf16_col":0}}},{"name":"[0.17.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.17.1) - 2026-06-03","fully_qualified_name":"[0.17.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.17.1) - 2026-06-03","kind":"section_2","ident_start":796798,"ident_end":796877,"extent_start":796795,"extent_end":803564,"ident_utf16":{"start":{"line_number":6847,"utf16_col":3},"end":{"line_number":6847,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6847,"utf16_col":0},"end":{"line_number":6920,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":796883,"ident_end":796888,"extent_start":796879,"extent_end":799616,"ident_utf16":{"start":{"line_number":6849,"utf16_col":4},"end":{"line_number":6849,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6849,"utf16_col":0},"end":{"line_number":6874,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":799620,"ident_end":799627,"extent_start":799616,"extent_end":799754,"ident_utf16":{"start":{"line_number":6874,"utf16_col":4},"end":{"line_number":6874,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6874,"utf16_col":0},"end":{"line_number":6878,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":799758,"ident_end":799763,"extent_start":799754,"extent_end":803110,"ident_utf16":{"start":{"line_number":6878,"utf16_col":4},"end":{"line_number":6878,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6878,"utf16_col":0},"end":{"line_number":6910,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":803114,"ident_end":803127,"extent_start":803110,"extent_end":803246,"ident_utf16":{"start":{"line_number":6910,"utf16_col":4},"end":{"line_number":6910,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6910,"utf16_col":0},"end":{"line_number":6914,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":803250,"ident_end":803255,"extent_start":803246,"extent_end":803564,"ident_utf16":{"start":{"line_number":6914,"utf16_col":4},"end":{"line_number":6914,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6914,"utf16_col":0},"end":{"line_number":6920,"utf16_col":0}}},{"name":"[0.17.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.17.0) - 2026-05-29","fully_qualified_name":"[0.17.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.17.0) - 2026-05-29","kind":"section_2","ident_start":803567,"ident_end":803646,"extent_start":803564,"extent_end":804911,"ident_utf16":{"start":{"line_number":6920,"utf16_col":3},"end":{"line_number":6920,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6920,"utf16_col":0},"end":{"line_number":6944,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":803652,"ident_end":803657,"extent_start":803648,"extent_end":804004,"ident_utf16":{"start":{"line_number":6922,"utf16_col":4},"end":{"line_number":6922,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6922,"utf16_col":0},"end":{"line_number":6928,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":804008,"ident_end":804015,"extent_start":804004,"extent_end":804172,"ident_utf16":{"start":{"line_number":6928,"utf16_col":4},"end":{"line_number":6928,"utf16_col":11}},"extent_utf16":{"start":{"line_number":6928,"utf16_col":0},"end":{"line_number":6932,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":804176,"ident_end":804181,"extent_start":804172,"extent_end":804785,"ident_utf16":{"start":{"line_number":6932,"utf16_col":4},"end":{"line_number":6932,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6932,"utf16_col":0},"end":{"line_number":6940,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":804789,"ident_end":804794,"extent_start":804785,"extent_end":804911,"ident_utf16":{"start":{"line_number":6940,"utf16_col":4},"end":{"line_number":6940,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6940,"utf16_col":0},"end":{"line_number":6944,"utf16_col":0}}},{"name":"[0.16.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.2) - 2026-05-27","fully_qualified_name":"[0.16.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.2) - 2026-05-27","kind":"section_2","ident_start":804914,"ident_end":804993,"extent_start":804911,"extent_end":809337,"ident_utf16":{"start":{"line_number":6944,"utf16_col":3},"end":{"line_number":6944,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6944,"utf16_col":0},"end":{"line_number":6994,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":804999,"ident_end":805004,"extent_start":804995,"extent_end":806489,"ident_utf16":{"start":{"line_number":6946,"utf16_col":4},"end":{"line_number":6946,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6946,"utf16_col":0},"end":{"line_number":6961,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":806493,"ident_end":806498,"extent_start":806489,"extent_end":808964,"ident_utf16":{"start":{"line_number":6961,"utf16_col":4},"end":{"line_number":6961,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6961,"utf16_col":0},"end":{"line_number":6985,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":808968,"ident_end":808981,"extent_start":808964,"extent_end":809202,"ident_utf16":{"start":{"line_number":6985,"utf16_col":4},"end":{"line_number":6985,"utf16_col":17}},"extent_utf16":{"start":{"line_number":6985,"utf16_col":0},"end":{"line_number":6990,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":809206,"ident_end":809211,"extent_start":809202,"extent_end":809337,"ident_utf16":{"start":{"line_number":6990,"utf16_col":4},"end":{"line_number":6990,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6990,"utf16_col":0},"end":{"line_number":6994,"utf16_col":0}}},{"name":"[0.16.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.1) - 2026-05-23","fully_qualified_name":"[0.16.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.1) - 2026-05-23","kind":"section_2","ident_start":809340,"ident_end":809419,"extent_start":809337,"extent_end":810682,"ident_utf16":{"start":{"line_number":6994,"utf16_col":3},"end":{"line_number":6994,"utf16_col":82}},"extent_utf16":{"start":{"line_number":6994,"utf16_col":0},"end":{"line_number":7015,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":809425,"ident_end":809430,"extent_start":809421,"extent_end":809563,"ident_utf16":{"start":{"line_number":6996,"utf16_col":4},"end":{"line_number":6996,"utf16_col":9}},"extent_utf16":{"start":{"line_number":6996,"utf16_col":0},"end":{"line_number":7000,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":809567,"ident_end":809572,"extent_start":809563,"extent_end":810562,"ident_utf16":{"start":{"line_number":7000,"utf16_col":4},"end":{"line_number":7000,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7000,"utf16_col":0},"end":{"line_number":7011,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":810566,"ident_end":810571,"extent_start":810562,"extent_end":810682,"ident_utf16":{"start":{"line_number":7011,"utf16_col":4},"end":{"line_number":7011,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7011,"utf16_col":0},"end":{"line_number":7015,"utf16_col":0}}},{"name":"[0.16.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.0) - 2026-05-21","fully_qualified_name":"[0.16.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.16.0) - 2026-05-21","kind":"section_2","ident_start":810685,"ident_end":810764,"extent_start":810682,"extent_end":823485,"ident_utf16":{"start":{"line_number":7015,"utf16_col":3},"end":{"line_number":7015,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7015,"utf16_col":0},"end":{"line_number":7141,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":810770,"ident_end":810775,"extent_start":810766,"extent_end":815443,"ident_utf16":{"start":{"line_number":7017,"utf16_col":4},"end":{"line_number":7017,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7017,"utf16_col":0},"end":{"line_number":7059,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":815447,"ident_end":815454,"extent_start":815443,"extent_end":815970,"ident_utf16":{"start":{"line_number":7059,"utf16_col":4},"end":{"line_number":7059,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7059,"utf16_col":0},"end":{"line_number":7066,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":815974,"ident_end":815979,"extent_start":815970,"extent_end":821699,"ident_utf16":{"start":{"line_number":7066,"utf16_col":4},"end":{"line_number":7066,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7066,"utf16_col":0},"end":{"line_number":7117,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":821703,"ident_end":821714,"extent_start":821699,"extent_end":821830,"ident_utf16":{"start":{"line_number":7117,"utf16_col":4},"end":{"line_number":7117,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7117,"utf16_col":0},"end":{"line_number":7121,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":821834,"ident_end":821847,"extent_start":821830,"extent_end":822059,"ident_utf16":{"start":{"line_number":7121,"utf16_col":4},"end":{"line_number":7121,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7121,"utf16_col":0},"end":{"line_number":7126,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":822063,"ident_end":822068,"extent_start":822059,"extent_end":823485,"ident_utf16":{"start":{"line_number":7126,"utf16_col":4},"end":{"line_number":7126,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7126,"utf16_col":0},"end":{"line_number":7141,"utf16_col":0}}},{"name":"[0.15.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.11) - 2026-05-13","fully_qualified_name":"[0.15.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.11) - 2026-05-13","kind":"section_2","ident_start":823488,"ident_end":823569,"extent_start":823485,"extent_end":827602,"ident_utf16":{"start":{"line_number":7141,"utf16_col":3},"end":{"line_number":7141,"utf16_col":84}},"extent_utf16":{"start":{"line_number":7141,"utf16_col":0},"end":{"line_number":7194,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":823575,"ident_end":823580,"extent_start":823571,"extent_end":825289,"ident_utf16":{"start":{"line_number":7143,"utf16_col":4},"end":{"line_number":7143,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7143,"utf16_col":0},"end":{"line_number":7160,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":825293,"ident_end":825300,"extent_start":825289,"extent_end":825837,"ident_utf16":{"start":{"line_number":7160,"utf16_col":4},"end":{"line_number":7160,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7160,"utf16_col":0},"end":{"line_number":7167,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":825841,"ident_end":825846,"extent_start":825837,"extent_end":826484,"ident_utf16":{"start":{"line_number":7167,"utf16_col":4},"end":{"line_number":7167,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7167,"utf16_col":0},"end":{"line_number":7176,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":826488,"ident_end":826499,"extent_start":826484,"extent_end":826652,"ident_utf16":{"start":{"line_number":7176,"utf16_col":4},"end":{"line_number":7176,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7176,"utf16_col":0},"end":{"line_number":7180,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":826656,"ident_end":826669,"extent_start":826652,"extent_end":826809,"ident_utf16":{"start":{"line_number":7180,"utf16_col":4},"end":{"line_number":7180,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7180,"utf16_col":0},"end":{"line_number":7184,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":826813,"ident_end":826818,"extent_start":826809,"extent_end":827602,"ident_utf16":{"start":{"line_number":7184,"utf16_col":4},"end":{"line_number":7184,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7184,"utf16_col":0},"end":{"line_number":7194,"utf16_col":0}}},{"name":"[0.15.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.10) - 2026-05-10","fully_qualified_name":"[0.15.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.10) - 2026-05-10","kind":"section_2","ident_start":827605,"ident_end":827686,"extent_start":827602,"extent_end":830049,"ident_utf16":{"start":{"line_number":7194,"utf16_col":3},"end":{"line_number":7194,"utf16_col":84}},"extent_utf16":{"start":{"line_number":7194,"utf16_col":0},"end":{"line_number":7225,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":827692,"ident_end":827697,"extent_start":827688,"extent_end":828496,"ident_utf16":{"start":{"line_number":7196,"utf16_col":4},"end":{"line_number":7196,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7196,"utf16_col":0},"end":{"line_number":7206,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":828500,"ident_end":828505,"extent_start":828496,"extent_end":829680,"ident_utf16":{"start":{"line_number":7206,"utf16_col":4},"end":{"line_number":7206,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7206,"utf16_col":0},"end":{"line_number":7219,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":829684,"ident_end":829689,"extent_start":829680,"extent_end":830049,"ident_utf16":{"start":{"line_number":7219,"utf16_col":4},"end":{"line_number":7219,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7219,"utf16_col":0},"end":{"line_number":7225,"utf16_col":0}}},{"name":"[0.15.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.9) - 2026-05-08","fully_qualified_name":"[0.15.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.9) - 2026-05-08","kind":"section_2","ident_start":830052,"ident_end":830131,"extent_start":830049,"extent_end":832613,"ident_utf16":{"start":{"line_number":7225,"utf16_col":3},"end":{"line_number":7225,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7225,"utf16_col":0},"end":{"line_number":7260,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":830137,"ident_end":830142,"extent_start":830133,"extent_end":831089,"ident_utf16":{"start":{"line_number":7227,"utf16_col":4},"end":{"line_number":7227,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7227,"utf16_col":0},"end":{"line_number":7238,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":831093,"ident_end":831100,"extent_start":831089,"extent_end":831226,"ident_utf16":{"start":{"line_number":7238,"utf16_col":4},"end":{"line_number":7238,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7238,"utf16_col":0},"end":{"line_number":7242,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":831230,"ident_end":831235,"extent_start":831226,"extent_end":832187,"ident_utf16":{"start":{"line_number":7242,"utf16_col":4},"end":{"line_number":7242,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7242,"utf16_col":0},"end":{"line_number":7253,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":832191,"ident_end":832196,"extent_start":832187,"extent_end":832613,"ident_utf16":{"start":{"line_number":7253,"utf16_col":4},"end":{"line_number":7253,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7253,"utf16_col":0},"end":{"line_number":7260,"utf16_col":0}}},{"name":"[0.15.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.8) - 2026-05-07","fully_qualified_name":"[0.15.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.8) - 2026-05-07","kind":"section_2","ident_start":832616,"ident_end":832695,"extent_start":832613,"extent_end":833965,"ident_utf16":{"start":{"line_number":7260,"utf16_col":3},"end":{"line_number":7260,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7260,"utf16_col":0},"end":{"line_number":7281,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":832701,"ident_end":832706,"extent_start":832697,"extent_end":832957,"ident_utf16":{"start":{"line_number":7262,"utf16_col":4},"end":{"line_number":7262,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7262,"utf16_col":0},"end":{"line_number":7267,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":832961,"ident_end":832966,"extent_start":832957,"extent_end":833589,"ident_utf16":{"start":{"line_number":7267,"utf16_col":4},"end":{"line_number":7267,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7267,"utf16_col":0},"end":{"line_number":7275,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":833593,"ident_end":833598,"extent_start":833589,"extent_end":833965,"ident_utf16":{"start":{"line_number":7275,"utf16_col":4},"end":{"line_number":7275,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7275,"utf16_col":0},"end":{"line_number":7281,"utf16_col":0}}},{"name":"[0.15.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.7) - 2026-05-07","fully_qualified_name":"[0.15.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.7) - 2026-05-07","kind":"section_2","ident_start":833968,"ident_end":834047,"extent_start":833965,"extent_end":840615,"ident_utf16":{"start":{"line_number":7281,"utf16_col":3},"end":{"line_number":7281,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7281,"utf16_col":0},"end":{"line_number":7354,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":834053,"ident_end":834058,"extent_start":834049,"extent_end":836625,"ident_utf16":{"start":{"line_number":7283,"utf16_col":4},"end":{"line_number":7283,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7283,"utf16_col":0},"end":{"line_number":7308,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":836629,"ident_end":836636,"extent_start":836625,"extent_end":836738,"ident_utf16":{"start":{"line_number":7308,"utf16_col":4},"end":{"line_number":7308,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7308,"utf16_col":0},"end":{"line_number":7312,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":836742,"ident_end":836747,"extent_start":836738,"extent_end":839933,"ident_utf16":{"start":{"line_number":7312,"utf16_col":4},"end":{"line_number":7312,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7312,"utf16_col":0},"end":{"line_number":7342,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":839937,"ident_end":839950,"extent_start":839933,"extent_end":840197,"ident_utf16":{"start":{"line_number":7342,"utf16_col":4},"end":{"line_number":7342,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7342,"utf16_col":0},"end":{"line_number":7347,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":840201,"ident_end":840206,"extent_start":840197,"extent_end":840615,"ident_utf16":{"start":{"line_number":7347,"utf16_col":4},"end":{"line_number":7347,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7347,"utf16_col":0},"end":{"line_number":7354,"utf16_col":0}}},{"name":"[0.15.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.6) - 2026-04-30","fully_qualified_name":"[0.15.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.6) - 2026-04-30","kind":"section_2","ident_start":840618,"ident_end":840697,"extent_start":840615,"extent_end":842029,"ident_utf16":{"start":{"line_number":7354,"utf16_col":3},"end":{"line_number":7354,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7354,"utf16_col":0},"end":{"line_number":7373,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":840703,"ident_end":840708,"extent_start":840699,"extent_end":841914,"ident_utf16":{"start":{"line_number":7356,"utf16_col":4},"end":{"line_number":7356,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7356,"utf16_col":0},"end":{"line_number":7369,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":841918,"ident_end":841923,"extent_start":841914,"extent_end":842029,"ident_utf16":{"start":{"line_number":7369,"utf16_col":4},"end":{"line_number":7369,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7369,"utf16_col":0},"end":{"line_number":7373,"utf16_col":0}}},{"name":"[0.15.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.5) - 2026-04-29","fully_qualified_name":"[0.15.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.5) - 2026-04-29","kind":"section_2","ident_start":842032,"ident_end":842111,"extent_start":842029,"extent_end":842812,"ident_utf16":{"start":{"line_number":7373,"utf16_col":3},"end":{"line_number":7373,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7373,"utf16_col":0},"end":{"line_number":7390,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":842117,"ident_end":842122,"extent_start":842113,"extent_end":842489,"ident_utf16":{"start":{"line_number":7375,"utf16_col":4},"end":{"line_number":7375,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7375,"utf16_col":0},"end":{"line_number":7381,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":842493,"ident_end":842498,"extent_start":842489,"extent_end":842723,"ident_utf16":{"start":{"line_number":7381,"utf16_col":4},"end":{"line_number":7381,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7381,"utf16_col":0},"end":{"line_number":7386,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":842727,"ident_end":842732,"extent_start":842723,"extent_end":842812,"ident_utf16":{"start":{"line_number":7386,"utf16_col":4},"end":{"line_number":7386,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7386,"utf16_col":0},"end":{"line_number":7390,"utf16_col":0}}},{"name":"[0.15.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.4) - 2026-04-28","fully_qualified_name":"[0.15.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.4) - 2026-04-28","kind":"section_2","ident_start":842815,"ident_end":842894,"extent_start":842812,"extent_end":846101,"ident_utf16":{"start":{"line_number":7390,"utf16_col":3},"end":{"line_number":7390,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7390,"utf16_col":0},"end":{"line_number":7431,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":842900,"ident_end":842905,"extent_start":842896,"extent_end":843961,"ident_utf16":{"start":{"line_number":7392,"utf16_col":4},"end":{"line_number":7392,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7392,"utf16_col":0},"end":{"line_number":7404,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":843965,"ident_end":843972,"extent_start":843961,"extent_end":844093,"ident_utf16":{"start":{"line_number":7404,"utf16_col":4},"end":{"line_number":7404,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7404,"utf16_col":0},"end":{"line_number":7408,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":844097,"ident_end":844102,"extent_start":844093,"extent_end":845780,"ident_utf16":{"start":{"line_number":7408,"utf16_col":4},"end":{"line_number":7408,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7408,"utf16_col":0},"end":{"line_number":7425,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":845784,"ident_end":845789,"extent_start":845780,"extent_end":846101,"ident_utf16":{"start":{"line_number":7425,"utf16_col":4},"end":{"line_number":7425,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7425,"utf16_col":0},"end":{"line_number":7431,"utf16_col":0}}},{"name":"[0.15.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.3) - 2026-04-26","fully_qualified_name":"[0.15.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.3) - 2026-04-26","kind":"section_2","ident_start":846104,"ident_end":846183,"extent_start":846101,"extent_end":848772,"ident_utf16":{"start":{"line_number":7431,"utf16_col":3},"end":{"line_number":7431,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7431,"utf16_col":0},"end":{"line_number":7472,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":846189,"ident_end":846194,"extent_start":846185,"extent_end":846916,"ident_utf16":{"start":{"line_number":7433,"utf16_col":4},"end":{"line_number":7433,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7433,"utf16_col":0},"end":{"line_number":7442,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":846920,"ident_end":846927,"extent_start":846916,"extent_end":847063,"ident_utf16":{"start":{"line_number":7442,"utf16_col":4},"end":{"line_number":7442,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7442,"utf16_col":0},"end":{"line_number":7446,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":847067,"ident_end":847072,"extent_start":847063,"extent_end":848186,"ident_utf16":{"start":{"line_number":7446,"utf16_col":4},"end":{"line_number":7446,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7446,"utf16_col":0},"end":{"line_number":7458,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":848190,"ident_end":848201,"extent_start":848186,"extent_end":848314,"ident_utf16":{"start":{"line_number":7458,"utf16_col":4},"end":{"line_number":7458,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7458,"utf16_col":0},"end":{"line_number":7462,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":848318,"ident_end":848331,"extent_start":848314,"extent_end":848547,"ident_utf16":{"start":{"line_number":7462,"utf16_col":4},"end":{"line_number":7462,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7462,"utf16_col":0},"end":{"line_number":7467,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":848551,"ident_end":848556,"extent_start":848547,"extent_end":848772,"ident_utf16":{"start":{"line_number":7467,"utf16_col":4},"end":{"line_number":7467,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7467,"utf16_col":0},"end":{"line_number":7472,"utf16_col":0}}},{"name":"[0.15.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.2) - 2026-04-24","fully_qualified_name":"[0.15.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.2) - 2026-04-24","kind":"section_2","ident_start":848775,"ident_end":848854,"extent_start":848772,"extent_end":850932,"ident_utf16":{"start":{"line_number":7472,"utf16_col":3},"end":{"line_number":7472,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7472,"utf16_col":0},"end":{"line_number":7500,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":848860,"ident_end":848865,"extent_start":848856,"extent_end":849353,"ident_utf16":{"start":{"line_number":7474,"utf16_col":4},"end":{"line_number":7474,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7474,"utf16_col":0},"end":{"line_number":7481,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":849357,"ident_end":849364,"extent_start":849353,"extent_end":849608,"ident_utf16":{"start":{"line_number":7481,"utf16_col":4},"end":{"line_number":7481,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7481,"utf16_col":0},"end":{"line_number":7486,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":849612,"ident_end":849617,"extent_start":849608,"extent_end":850932,"ident_utf16":{"start":{"line_number":7486,"utf16_col":4},"end":{"line_number":7486,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7486,"utf16_col":0},"end":{"line_number":7500,"utf16_col":0}}},{"name":"[0.15.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.1) - 2026-04-23","fully_qualified_name":"[0.15.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.1) - 2026-04-23","kind":"section_2","ident_start":850935,"ident_end":851014,"extent_start":850932,"extent_end":851486,"ident_utf16":{"start":{"line_number":7500,"utf16_col":3},"end":{"line_number":7500,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7500,"utf16_col":0},"end":{"line_number":7515,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":851020,"ident_end":851025,"extent_start":851016,"extent_end":851142,"ident_utf16":{"start":{"line_number":7502,"utf16_col":4},"end":{"line_number":7502,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7502,"utf16_col":0},"end":{"line_number":7506,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":851146,"ident_end":851151,"extent_start":851142,"extent_end":851385,"ident_utf16":{"start":{"line_number":7506,"utf16_col":4},"end":{"line_number":7506,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7506,"utf16_col":0},"end":{"line_number":7511,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":851389,"ident_end":851394,"extent_start":851385,"extent_end":851486,"ident_utf16":{"start":{"line_number":7511,"utf16_col":4},"end":{"line_number":7511,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7511,"utf16_col":0},"end":{"line_number":7515,"utf16_col":0}}},{"name":"[0.15.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.0) - 2026-04-22","fully_qualified_name":"[0.15.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.15.0) - 2026-04-22","kind":"section_2","ident_start":851489,"ident_end":851568,"extent_start":851486,"extent_end":862453,"ident_utf16":{"start":{"line_number":7515,"utf16_col":3},"end":{"line_number":7515,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7515,"utf16_col":0},"end":{"line_number":7627,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":851574,"ident_end":851579,"extent_start":851570,"extent_end":855948,"ident_utf16":{"start":{"line_number":7517,"utf16_col":4},"end":{"line_number":7517,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7517,"utf16_col":0},"end":{"line_number":7558,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":855952,"ident_end":855959,"extent_start":855948,"extent_end":856227,"ident_utf16":{"start":{"line_number":7558,"utf16_col":4},"end":{"line_number":7558,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7558,"utf16_col":0},"end":{"line_number":7563,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":856231,"ident_end":856236,"extent_start":856227,"extent_end":861271,"ident_utf16":{"start":{"line_number":7563,"utf16_col":4},"end":{"line_number":7563,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7563,"utf16_col":0},"end":{"line_number":7608,"utf16_col":0}}},{"name":"Performance","fully_qualified_name":"Performance","kind":"section_3","ident_start":861275,"ident_end":861286,"extent_start":861271,"extent_end":861392,"ident_utf16":{"start":{"line_number":7608,"utf16_col":4},"end":{"line_number":7608,"utf16_col":15}},"extent_utf16":{"start":{"line_number":7608,"utf16_col":0},"end":{"line_number":7612,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":861396,"ident_end":861409,"extent_start":861392,"extent_end":861656,"ident_utf16":{"start":{"line_number":7612,"utf16_col":4},"end":{"line_number":7612,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7612,"utf16_col":0},"end":{"line_number":7617,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":861660,"ident_end":861665,"extent_start":861656,"extent_end":862453,"ident_utf16":{"start":{"line_number":7617,"utf16_col":4},"end":{"line_number":7617,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7617,"utf16_col":0},"end":{"line_number":7627,"utf16_col":0}}},{"name":"[0.14.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.5) - 2026-04-15","fully_qualified_name":"[0.14.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.5) - 2026-04-15","kind":"section_2","ident_start":862456,"ident_end":862535,"extent_start":862453,"extent_end":864235,"ident_utf16":{"start":{"line_number":7627,"utf16_col":3},"end":{"line_number":7627,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7627,"utf16_col":0},"end":{"line_number":7649,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":862541,"ident_end":862546,"extent_start":862537,"extent_end":863239,"ident_utf16":{"start":{"line_number":7629,"utf16_col":4},"end":{"line_number":7629,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7629,"utf16_col":0},"end":{"line_number":7638,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":863243,"ident_end":863248,"extent_start":863239,"extent_end":864235,"ident_utf16":{"start":{"line_number":7638,"utf16_col":4},"end":{"line_number":7638,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7638,"utf16_col":0},"end":{"line_number":7649,"utf16_col":0}}},{"name":"[0.14.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.4) - 2026-04-13","fully_qualified_name":"[0.14.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.4) - 2026-04-13","kind":"section_2","ident_start":864238,"ident_end":864317,"extent_start":864235,"extent_end":869400,"ident_utf16":{"start":{"line_number":7649,"utf16_col":3},"end":{"line_number":7649,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7649,"utf16_col":0},"end":{"line_number":7709,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":864323,"ident_end":864328,"extent_start":864319,"extent_end":866204,"ident_utf16":{"start":{"line_number":7651,"utf16_col":4},"end":{"line_number":7651,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7651,"utf16_col":0},"end":{"line_number":7670,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":866208,"ident_end":866215,"extent_start":866204,"extent_end":866312,"ident_utf16":{"start":{"line_number":7670,"utf16_col":4},"end":{"line_number":7670,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7670,"utf16_col":0},"end":{"line_number":7674,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":866316,"ident_end":866321,"extent_start":866312,"extent_end":868802,"ident_utf16":{"start":{"line_number":7674,"utf16_col":4},"end":{"line_number":7674,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7674,"utf16_col":0},"end":{"line_number":7698,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":868806,"ident_end":868819,"extent_start":868802,"extent_end":869071,"ident_utf16":{"start":{"line_number":7698,"utf16_col":4},"end":{"line_number":7698,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7698,"utf16_col":0},"end":{"line_number":7703,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":869075,"ident_end":869080,"extent_start":869071,"extent_end":869400,"ident_utf16":{"start":{"line_number":7703,"utf16_col":4},"end":{"line_number":7703,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7703,"utf16_col":0},"end":{"line_number":7709,"utf16_col":0}}},{"name":"[0.14.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.3) - 2026-04-10","fully_qualified_name":"[0.14.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.3) - 2026-04-10","kind":"section_2","ident_start":869403,"ident_end":869482,"extent_start":869400,"extent_end":872159,"ident_utf16":{"start":{"line_number":7709,"utf16_col":3},"end":{"line_number":7709,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7709,"utf16_col":0},"end":{"line_number":7745,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":869488,"ident_end":869493,"extent_start":869484,"extent_end":869885,"ident_utf16":{"start":{"line_number":7711,"utf16_col":4},"end":{"line_number":7711,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7711,"utf16_col":0},"end":{"line_number":7717,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":869889,"ident_end":869896,"extent_start":869885,"extent_end":870126,"ident_utf16":{"start":{"line_number":7717,"utf16_col":4},"end":{"line_number":7717,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7717,"utf16_col":0},"end":{"line_number":7722,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":870130,"ident_end":870135,"extent_start":870126,"extent_end":871711,"ident_utf16":{"start":{"line_number":7722,"utf16_col":4},"end":{"line_number":7722,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7722,"utf16_col":0},"end":{"line_number":7738,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":871715,"ident_end":871720,"extent_start":871711,"extent_end":872159,"ident_utf16":{"start":{"line_number":7738,"utf16_col":4},"end":{"line_number":7738,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7738,"utf16_col":0},"end":{"line_number":7745,"utf16_col":0}}},{"name":"[0.14.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.2) - 2026-04-08","fully_qualified_name":"[0.14.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.2) - 2026-04-08","kind":"section_2","ident_start":872162,"ident_end":872241,"extent_start":872159,"extent_end":873522,"ident_utf16":{"start":{"line_number":7745,"utf16_col":3},"end":{"line_number":7745,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7745,"utf16_col":0},"end":{"line_number":7767,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":872247,"ident_end":872252,"extent_start":872243,"extent_end":872830,"ident_utf16":{"start":{"line_number":7747,"utf16_col":4},"end":{"line_number":7747,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7747,"utf16_col":0},"end":{"line_number":7755,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":872834,"ident_end":872839,"extent_start":872830,"extent_end":873428,"ident_utf16":{"start":{"line_number":7755,"utf16_col":4},"end":{"line_number":7755,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7755,"utf16_col":0},"end":{"line_number":7763,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":873432,"ident_end":873437,"extent_start":873428,"extent_end":873522,"ident_utf16":{"start":{"line_number":7763,"utf16_col":4},"end":{"line_number":7763,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7763,"utf16_col":0},"end":{"line_number":7767,"utf16_col":0}}},{"name":"[0.14.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.1) - 2026-04-07","fully_qualified_name":"[0.14.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.1) - 2026-04-07","kind":"section_2","ident_start":873525,"ident_end":873604,"extent_start":873522,"extent_end":877729,"ident_utf16":{"start":{"line_number":7767,"utf16_col":3},"end":{"line_number":7767,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7767,"utf16_col":0},"end":{"line_number":7816,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":873610,"ident_end":873615,"extent_start":873606,"extent_end":874434,"ident_utf16":{"start":{"line_number":7769,"utf16_col":4},"end":{"line_number":7769,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7769,"utf16_col":0},"end":{"line_number":7779,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":874438,"ident_end":874445,"extent_start":874434,"extent_end":874559,"ident_utf16":{"start":{"line_number":7779,"utf16_col":4},"end":{"line_number":7779,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7779,"utf16_col":0},"end":{"line_number":7783,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":874563,"ident_end":874568,"extent_start":874559,"extent_end":877421,"ident_utf16":{"start":{"line_number":7783,"utf16_col":4},"end":{"line_number":7783,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7783,"utf16_col":0},"end":{"line_number":7810,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":877425,"ident_end":877430,"extent_start":877421,"extent_end":877729,"ident_utf16":{"start":{"line_number":7810,"utf16_col":4},"end":{"line_number":7810,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7810,"utf16_col":0},"end":{"line_number":7816,"utf16_col":0}}},{"name":"[0.14.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.0) - 2026-04-03","fully_qualified_name":"[0.14.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.14.0) - 2026-04-03","kind":"section_2","ident_start":877732,"ident_end":877811,"extent_start":877729,"extent_end":880763,"ident_utf16":{"start":{"line_number":7816,"utf16_col":3},"end":{"line_number":7816,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7816,"utf16_col":0},"end":{"line_number":7854,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":877817,"ident_end":877822,"extent_start":877813,"extent_end":878685,"ident_utf16":{"start":{"line_number":7818,"utf16_col":4},"end":{"line_number":7818,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7818,"utf16_col":0},"end":{"line_number":7828,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":878689,"ident_end":878696,"extent_start":878685,"extent_end":878913,"ident_utf16":{"start":{"line_number":7828,"utf16_col":4},"end":{"line_number":7828,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7828,"utf16_col":0},"end":{"line_number":7833,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":878917,"ident_end":878922,"extent_start":878913,"extent_end":880379,"ident_utf16":{"start":{"line_number":7833,"utf16_col":4},"end":{"line_number":7833,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7833,"utf16_col":0},"end":{"line_number":7848,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":880383,"ident_end":880388,"extent_start":880379,"extent_end":880763,"ident_utf16":{"start":{"line_number":7848,"utf16_col":4},"end":{"line_number":7848,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7848,"utf16_col":0},"end":{"line_number":7854,"utf16_col":0}}},{"name":"[0.13.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.2) - 2026-03-30","fully_qualified_name":"[0.13.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.2) - 2026-03-30","kind":"section_2","ident_start":880766,"ident_end":880845,"extent_start":880763,"extent_end":882273,"ident_utf16":{"start":{"line_number":7854,"utf16_col":3},"end":{"line_number":7854,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7854,"utf16_col":0},"end":{"line_number":7880,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":880851,"ident_end":880856,"extent_start":880847,"extent_end":880995,"ident_utf16":{"start":{"line_number":7856,"utf16_col":4},"end":{"line_number":7856,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7856,"utf16_col":0},"end":{"line_number":7860,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":880999,"ident_end":881004,"extent_start":880995,"extent_end":881963,"ident_utf16":{"start":{"line_number":7860,"utf16_col":4},"end":{"line_number":7860,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7860,"utf16_col":0},"end":{"line_number":7871,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":881967,"ident_end":881980,"extent_start":881963,"extent_end":882090,"ident_utf16":{"start":{"line_number":7871,"utf16_col":4},"end":{"line_number":7871,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7871,"utf16_col":0},"end":{"line_number":7875,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":882094,"ident_end":882099,"extent_start":882090,"extent_end":882273,"ident_utf16":{"start":{"line_number":7875,"utf16_col":4},"end":{"line_number":7875,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7875,"utf16_col":0},"end":{"line_number":7880,"utf16_col":0}}},{"name":"[0.13.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.1) - 2026-03-27","fully_qualified_name":"[0.13.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.1) - 2026-03-27","kind":"section_2","ident_start":882276,"ident_end":882355,"extent_start":882273,"extent_end":884978,"ident_utf16":{"start":{"line_number":7880,"utf16_col":3},"end":{"line_number":7880,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7880,"utf16_col":0},"end":{"line_number":7915,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":882361,"ident_end":882366,"extent_start":882357,"extent_end":882840,"ident_utf16":{"start":{"line_number":7882,"utf16_col":4},"end":{"line_number":7882,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7882,"utf16_col":0},"end":{"line_number":7889,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":882844,"ident_end":882849,"extent_start":882840,"extent_end":884602,"ident_utf16":{"start":{"line_number":7889,"utf16_col":4},"end":{"line_number":7889,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7889,"utf16_col":0},"end":{"line_number":7906,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":884606,"ident_end":884619,"extent_start":884602,"extent_end":884725,"ident_utf16":{"start":{"line_number":7906,"utf16_col":4},"end":{"line_number":7906,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7906,"utf16_col":0},"end":{"line_number":7910,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":884729,"ident_end":884734,"extent_start":884725,"extent_end":884978,"ident_utf16":{"start":{"line_number":7910,"utf16_col":4},"end":{"line_number":7910,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7910,"utf16_col":0},"end":{"line_number":7915,"utf16_col":0}}},{"name":"[0.13.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.0) - 2026-03-23","fully_qualified_name":"[0.13.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.13.0) - 2026-03-23","kind":"section_2","ident_start":884981,"ident_end":885060,"extent_start":884978,"extent_end":889634,"ident_utf16":{"start":{"line_number":7915,"utf16_col":3},"end":{"line_number":7915,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7915,"utf16_col":0},"end":{"line_number":7971,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":885066,"ident_end":885071,"extent_start":885062,"extent_end":887146,"ident_utf16":{"start":{"line_number":7917,"utf16_col":4},"end":{"line_number":7917,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7917,"utf16_col":0},"end":{"line_number":7938,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":887150,"ident_end":887157,"extent_start":887146,"extent_end":887392,"ident_utf16":{"start":{"line_number":7938,"utf16_col":4},"end":{"line_number":7938,"utf16_col":11}},"extent_utf16":{"start":{"line_number":7938,"utf16_col":0},"end":{"line_number":7943,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":887396,"ident_end":887401,"extent_start":887392,"extent_end":889161,"ident_utf16":{"start":{"line_number":7943,"utf16_col":4},"end":{"line_number":7943,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7943,"utf16_col":0},"end":{"line_number":7961,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":889165,"ident_end":889178,"extent_start":889161,"extent_end":889412,"ident_utf16":{"start":{"line_number":7961,"utf16_col":4},"end":{"line_number":7961,"utf16_col":17}},"extent_utf16":{"start":{"line_number":7961,"utf16_col":0},"end":{"line_number":7966,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":889416,"ident_end":889421,"extent_start":889412,"extent_end":889634,"ident_utf16":{"start":{"line_number":7966,"utf16_col":4},"end":{"line_number":7966,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7966,"utf16_col":0},"end":{"line_number":7971,"utf16_col":0}}},{"name":"[0.12.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.6) - 2026-03-17","fully_qualified_name":"[0.12.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.6) - 2026-03-17","kind":"section_2","ident_start":889637,"ident_end":889716,"extent_start":889634,"extent_end":889945,"ident_utf16":{"start":{"line_number":7971,"utf16_col":3},"end":{"line_number":7971,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7971,"utf16_col":0},"end":{"line_number":7981,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":889722,"ident_end":889727,"extent_start":889718,"extent_end":889844,"ident_utf16":{"start":{"line_number":7973,"utf16_col":4},"end":{"line_number":7973,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7973,"utf16_col":0},"end":{"line_number":7977,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":889848,"ident_end":889853,"extent_start":889844,"extent_end":889945,"ident_utf16":{"start":{"line_number":7977,"utf16_col":4},"end":{"line_number":7977,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7977,"utf16_col":0},"end":{"line_number":7981,"utf16_col":0}}},{"name":"[0.12.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.5) - 2026-03-16","fully_qualified_name":"[0.12.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.5) - 2026-03-16","kind":"section_2","ident_start":889948,"ident_end":890027,"extent_start":889945,"extent_end":890374,"ident_utf16":{"start":{"line_number":7981,"utf16_col":3},"end":{"line_number":7981,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7981,"utf16_col":0},"end":{"line_number":7992,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":890033,"ident_end":890038,"extent_start":890029,"extent_end":890160,"ident_utf16":{"start":{"line_number":7983,"utf16_col":4},"end":{"line_number":7983,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7983,"utf16_col":0},"end":{"line_number":7987,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":890164,"ident_end":890169,"extent_start":890160,"extent_end":890374,"ident_utf16":{"start":{"line_number":7987,"utf16_col":4},"end":{"line_number":7987,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7987,"utf16_col":0},"end":{"line_number":7992,"utf16_col":0}}},{"name":"[0.12.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.4) - 2026-03-16","fully_qualified_name":"[0.12.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.4) - 2026-03-16","kind":"section_2","ident_start":890377,"ident_end":890456,"extent_start":890374,"extent_end":893251,"ident_utf16":{"start":{"line_number":7992,"utf16_col":3},"end":{"line_number":7992,"utf16_col":82}},"extent_utf16":{"start":{"line_number":7992,"utf16_col":0},"end":{"line_number":8029,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":890462,"ident_end":890467,"extent_start":890458,"extent_end":890695,"ident_utf16":{"start":{"line_number":7994,"utf16_col":4},"end":{"line_number":7994,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7994,"utf16_col":0},"end":{"line_number":7999,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":890699,"ident_end":890704,"extent_start":890695,"extent_end":892527,"ident_utf16":{"start":{"line_number":7999,"utf16_col":4},"end":{"line_number":7999,"utf16_col":9}},"extent_utf16":{"start":{"line_number":7999,"utf16_col":0},"end":{"line_number":8017,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":892531,"ident_end":892544,"extent_start":892527,"extent_end":892780,"ident_utf16":{"start":{"line_number":8017,"utf16_col":4},"end":{"line_number":8017,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8017,"utf16_col":0},"end":{"line_number":8022,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":892784,"ident_end":892789,"extent_start":892780,"extent_end":893251,"ident_utf16":{"start":{"line_number":8022,"utf16_col":4},"end":{"line_number":8022,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8022,"utf16_col":0},"end":{"line_number":8029,"utf16_col":0}}},{"name":"[0.12.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.3) - 2026-03-13","fully_qualified_name":"[0.12.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.3) - 2026-03-13","kind":"section_2","ident_start":893254,"ident_end":893333,"extent_start":893251,"extent_end":894623,"ident_utf16":{"start":{"line_number":8029,"utf16_col":3},"end":{"line_number":8029,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8029,"utf16_col":0},"end":{"line_number":8050,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":893339,"ident_end":893344,"extent_start":893335,"extent_end":893487,"ident_utf16":{"start":{"line_number":8031,"utf16_col":4},"end":{"line_number":8031,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8031,"utf16_col":0},"end":{"line_number":8035,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":893491,"ident_end":893496,"extent_start":893487,"extent_end":894468,"ident_utf16":{"start":{"line_number":8035,"utf16_col":4},"end":{"line_number":8035,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8035,"utf16_col":0},"end":{"line_number":8046,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":894472,"ident_end":894477,"extent_start":894468,"extent_end":894623,"ident_utf16":{"start":{"line_number":8046,"utf16_col":4},"end":{"line_number":8046,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8046,"utf16_col":0},"end":{"line_number":8050,"utf16_col":0}}},{"name":"[0.12.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.2) - 2026-03-12","fully_qualified_name":"[0.12.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.2) - 2026-03-12","kind":"section_2","ident_start":894626,"ident_end":894705,"extent_start":894623,"extent_end":895757,"ident_utf16":{"start":{"line_number":8050,"utf16_col":3},"end":{"line_number":8050,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8050,"utf16_col":0},"end":{"line_number":8070,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":894711,"ident_end":894716,"extent_start":894707,"extent_end":894818,"ident_utf16":{"start":{"line_number":8052,"utf16_col":4},"end":{"line_number":8052,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8052,"utf16_col":0},"end":{"line_number":8056,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":894822,"ident_end":894827,"extent_start":894818,"extent_end":895533,"ident_utf16":{"start":{"line_number":8056,"utf16_col":4},"end":{"line_number":8056,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8056,"utf16_col":0},"end":{"line_number":8065,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":895537,"ident_end":895542,"extent_start":895533,"extent_end":895757,"ident_utf16":{"start":{"line_number":8065,"utf16_col":4},"end":{"line_number":8065,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8065,"utf16_col":0},"end":{"line_number":8070,"utf16_col":0}}},{"name":"[0.12.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.1) - 2026-03-11","fully_qualified_name":"[0.12.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.1) - 2026-03-11","kind":"section_2","ident_start":895760,"ident_end":895839,"extent_start":895757,"extent_end":897338,"ident_utf16":{"start":{"line_number":8070,"utf16_col":3},"end":{"line_number":8070,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8070,"utf16_col":0},"end":{"line_number":8093,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":895845,"ident_end":895850,"extent_start":895841,"extent_end":896093,"ident_utf16":{"start":{"line_number":8072,"utf16_col":4},"end":{"line_number":8072,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8072,"utf16_col":0},"end":{"line_number":8077,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":896097,"ident_end":896102,"extent_start":896093,"extent_end":897112,"ident_utf16":{"start":{"line_number":8077,"utf16_col":4},"end":{"line_number":8077,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8077,"utf16_col":0},"end":{"line_number":8088,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":897116,"ident_end":897121,"extent_start":897112,"extent_end":897338,"ident_utf16":{"start":{"line_number":8088,"utf16_col":4},"end":{"line_number":8088,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8088,"utf16_col":0},"end":{"line_number":8093,"utf16_col":0}}},{"name":"[0.12.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.0) - 2026-03-09","fully_qualified_name":"[0.12.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.12.0) - 2026-03-09","kind":"section_2","ident_start":897341,"ident_end":897420,"extent_start":897338,"extent_end":901568,"ident_utf16":{"start":{"line_number":8093,"utf16_col":3},"end":{"line_number":8093,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8093,"utf16_col":0},"end":{"line_number":8141,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":897426,"ident_end":897431,"extent_start":897422,"extent_end":898737,"ident_utf16":{"start":{"line_number":8095,"utf16_col":4},"end":{"line_number":8095,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8095,"utf16_col":0},"end":{"line_number":8109,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":898741,"ident_end":898748,"extent_start":898737,"extent_end":899121,"ident_utf16":{"start":{"line_number":8109,"utf16_col":4},"end":{"line_number":8109,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8109,"utf16_col":0},"end":{"line_number":8115,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":899125,"ident_end":899130,"extent_start":899121,"extent_end":901234,"ident_utf16":{"start":{"line_number":8115,"utf16_col":4},"end":{"line_number":8115,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8115,"utf16_col":0},"end":{"line_number":8135,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":901238,"ident_end":901243,"extent_start":901234,"extent_end":901568,"ident_utf16":{"start":{"line_number":8135,"utf16_col":4},"end":{"line_number":8135,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8135,"utf16_col":0},"end":{"line_number":8141,"utf16_col":0}}},{"name":"[0.11.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.11.1) - 2026-03-03","fully_qualified_name":"[0.11.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.11.1) - 2026-03-03","kind":"section_2","ident_start":901571,"ident_end":901650,"extent_start":901568,"extent_end":903547,"ident_utf16":{"start":{"line_number":8141,"utf16_col":3},"end":{"line_number":8141,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8141,"utf16_col":0},"end":{"line_number":8173,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":901656,"ident_end":901661,"extent_start":901652,"extent_end":902129,"ident_utf16":{"start":{"line_number":8143,"utf16_col":4},"end":{"line_number":8143,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8143,"utf16_col":0},"end":{"line_number":8150,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":902133,"ident_end":902140,"extent_start":902129,"extent_end":902248,"ident_utf16":{"start":{"line_number":8150,"utf16_col":4},"end":{"line_number":8150,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8150,"utf16_col":0},"end":{"line_number":8154,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":902252,"ident_end":902257,"extent_start":902248,"extent_end":903221,"ident_utf16":{"start":{"line_number":8154,"utf16_col":4},"end":{"line_number":8154,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8154,"utf16_col":0},"end":{"line_number":8164,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":903225,"ident_end":903238,"extent_start":903221,"extent_end":903333,"ident_utf16":{"start":{"line_number":8164,"utf16_col":4},"end":{"line_number":8164,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8164,"utf16_col":0},"end":{"line_number":8168,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":903337,"ident_end":903342,"extent_start":903333,"extent_end":903547,"ident_utf16":{"start":{"line_number":8168,"utf16_col":4},"end":{"line_number":8168,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8168,"utf16_col":0},"end":{"line_number":8173,"utf16_col":0}}},{"name":"[0.11.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.11.0) - 2026-02-28","fully_qualified_name":"[0.11.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.11.0) - 2026-02-28","kind":"section_2","ident_start":903550,"ident_end":903629,"extent_start":903547,"extent_end":905727,"ident_utf16":{"start":{"line_number":8173,"utf16_col":3},"end":{"line_number":8173,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8173,"utf16_col":0},"end":{"line_number":8204,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":903635,"ident_end":903640,"extent_start":903631,"extent_end":904233,"ident_utf16":{"start":{"line_number":8175,"utf16_col":4},"end":{"line_number":8175,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8175,"utf16_col":0},"end":{"line_number":8183,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":904237,"ident_end":904242,"extent_start":904233,"extent_end":904938,"ident_utf16":{"start":{"line_number":8183,"utf16_col":4},"end":{"line_number":8183,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8183,"utf16_col":0},"end":{"line_number":8192,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":904942,"ident_end":904955,"extent_start":904938,"extent_end":905226,"ident_utf16":{"start":{"line_number":8192,"utf16_col":4},"end":{"line_number":8192,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8192,"utf16_col":0},"end":{"line_number":8197,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":905230,"ident_end":905235,"extent_start":905226,"extent_end":905727,"ident_utf16":{"start":{"line_number":8197,"utf16_col":4},"end":{"line_number":8197,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8197,"utf16_col":0},"end":{"line_number":8204,"utf16_col":0}}},{"name":"[0.10.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.6) - 2026-02-24","fully_qualified_name":"[0.10.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.6) - 2026-02-24","kind":"section_2","ident_start":905730,"ident_end":905809,"extent_start":905727,"extent_end":906760,"ident_utf16":{"start":{"line_number":8204,"utf16_col":3},"end":{"line_number":8204,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8204,"utf16_col":0},"end":{"line_number":8223,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":905815,"ident_end":905820,"extent_start":905811,"extent_end":906161,"ident_utf16":{"start":{"line_number":8206,"utf16_col":4},"end":{"line_number":8206,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8206,"utf16_col":0},"end":{"line_number":8212,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":906165,"ident_end":906170,"extent_start":906161,"extent_end":906399,"ident_utf16":{"start":{"line_number":8212,"utf16_col":4},"end":{"line_number":8212,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8212,"utf16_col":0},"end":{"line_number":8217,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":906403,"ident_end":906408,"extent_start":906399,"extent_end":906760,"ident_utf16":{"start":{"line_number":8217,"utf16_col":4},"end":{"line_number":8217,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8217,"utf16_col":0},"end":{"line_number":8223,"utf16_col":0}}},{"name":"[0.10.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.5) - 2026-02-18","fully_qualified_name":"[0.10.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.5) - 2026-02-18","kind":"section_2","ident_start":906763,"ident_end":906842,"extent_start":906760,"extent_end":907063,"ident_utf16":{"start":{"line_number":8223,"utf16_col":3},"end":{"line_number":8223,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8223,"utf16_col":0},"end":{"line_number":8233,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":906848,"ident_end":906853,"extent_start":906844,"extent_end":906962,"ident_utf16":{"start":{"line_number":8225,"utf16_col":4},"end":{"line_number":8225,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8225,"utf16_col":0},"end":{"line_number":8229,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":906966,"ident_end":906971,"extent_start":906962,"extent_end":907063,"ident_utf16":{"start":{"line_number":8229,"utf16_col":4},"end":{"line_number":8229,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8229,"utf16_col":0},"end":{"line_number":8233,"utf16_col":0}}},{"name":"[0.10.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.4) - 2026-02-18","fully_qualified_name":"[0.10.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.4) - 2026-02-18","kind":"section_2","ident_start":907066,"ident_end":907145,"extent_start":907063,"extent_end":907579,"ident_utf16":{"start":{"line_number":8233,"utf16_col":3},"end":{"line_number":8233,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8233,"utf16_col":0},"end":{"line_number":8245,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":907151,"ident_end":907164,"extent_start":907147,"extent_end":907268,"ident_utf16":{"start":{"line_number":8235,"utf16_col":4},"end":{"line_number":8235,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8235,"utf16_col":0},"end":{"line_number":8239,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":907272,"ident_end":907277,"extent_start":907268,"extent_end":907579,"ident_utf16":{"start":{"line_number":8239,"utf16_col":4},"end":{"line_number":8239,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8239,"utf16_col":0},"end":{"line_number":8245,"utf16_col":0}}},{"name":"[0.10.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.3) - 2026-02-16","fully_qualified_name":"[0.10.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.3) - 2026-02-16","kind":"section_2","ident_start":907582,"ident_end":907661,"extent_start":907579,"extent_end":907996,"ident_utf16":{"start":{"line_number":8245,"utf16_col":3},"end":{"line_number":8245,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8245,"utf16_col":0},"end":{"line_number":8259,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":907667,"ident_end":907672,"extent_start":907663,"extent_end":907748,"ident_utf16":{"start":{"line_number":8247,"utf16_col":4},"end":{"line_number":8247,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8247,"utf16_col":0},"end":{"line_number":8251,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":907752,"ident_end":907765,"extent_start":907748,"extent_end":907895,"ident_utf16":{"start":{"line_number":8251,"utf16_col":4},"end":{"line_number":8251,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8251,"utf16_col":0},"end":{"line_number":8255,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":907899,"ident_end":907904,"extent_start":907895,"extent_end":907996,"ident_utf16":{"start":{"line_number":8255,"utf16_col":4},"end":{"line_number":8255,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8255,"utf16_col":0},"end":{"line_number":8259,"utf16_col":0}}},{"name":"[0.10.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.2) - 2026-02-14","fully_qualified_name":"[0.10.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.2) - 2026-02-14","kind":"section_2","ident_start":907999,"ident_end":908078,"extent_start":907996,"extent_end":909485,"ident_utf16":{"start":{"line_number":8259,"utf16_col":3},"end":{"line_number":8259,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8259,"utf16_col":0},"end":{"line_number":8288,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":908084,"ident_end":908089,"extent_start":908080,"extent_end":908211,"ident_utf16":{"start":{"line_number":8261,"utf16_col":4},"end":{"line_number":8261,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8261,"utf16_col":0},"end":{"line_number":8265,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":908215,"ident_end":908222,"extent_start":908211,"extent_end":908331,"ident_utf16":{"start":{"line_number":8265,"utf16_col":4},"end":{"line_number":8265,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8265,"utf16_col":0},"end":{"line_number":8269,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":908335,"ident_end":908340,"extent_start":908331,"extent_end":908783,"ident_utf16":{"start":{"line_number":8269,"utf16_col":4},"end":{"line_number":8269,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8269,"utf16_col":0},"end":{"line_number":8276,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":908787,"ident_end":908800,"extent_start":908783,"extent_end":908927,"ident_utf16":{"start":{"line_number":8276,"utf16_col":4},"end":{"line_number":8276,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8276,"utf16_col":0},"end":{"line_number":8280,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":908931,"ident_end":908936,"extent_start":908927,"extent_end":909485,"ident_utf16":{"start":{"line_number":8280,"utf16_col":4},"end":{"line_number":8280,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8280,"utf16_col":0},"end":{"line_number":8288,"utf16_col":0}}},{"name":"[0.10.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.1) - 2026-02-11","fully_qualified_name":"[0.10.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.1) - 2026-02-11","kind":"section_2","ident_start":909488,"ident_end":909567,"extent_start":909485,"extent_end":910700,"ident_utf16":{"start":{"line_number":8288,"utf16_col":3},"end":{"line_number":8288,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8288,"utf16_col":0},"end":{"line_number":8308,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":909573,"ident_end":909578,"extent_start":909569,"extent_end":909954,"ident_utf16":{"start":{"line_number":8290,"utf16_col":4},"end":{"line_number":8290,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8290,"utf16_col":0},"end":{"line_number":8296,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":909958,"ident_end":909963,"extent_start":909954,"extent_end":910549,"ident_utf16":{"start":{"line_number":8296,"utf16_col":4},"end":{"line_number":8296,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8296,"utf16_col":0},"end":{"line_number":8304,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":910553,"ident_end":910558,"extent_start":910549,"extent_end":910700,"ident_utf16":{"start":{"line_number":8304,"utf16_col":4},"end":{"line_number":8304,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8304,"utf16_col":0},"end":{"line_number":8308,"utf16_col":0}}},{"name":"[0.10.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.0) - 2026-02-09","fully_qualified_name":"[0.10.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.10.0) - 2026-02-09","kind":"section_2","ident_start":910703,"ident_end":910782,"extent_start":910700,"extent_end":914595,"ident_utf16":{"start":{"line_number":8308,"utf16_col":3},"end":{"line_number":8308,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8308,"utf16_col":0},"end":{"line_number":8356,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":910788,"ident_end":910793,"extent_start":910784,"extent_end":911745,"ident_utf16":{"start":{"line_number":8310,"utf16_col":4},"end":{"line_number":8310,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8310,"utf16_col":0},"end":{"line_number":8321,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":911749,"ident_end":911756,"extent_start":911745,"extent_end":911987,"ident_utf16":{"start":{"line_number":8321,"utf16_col":4},"end":{"line_number":8321,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8321,"utf16_col":0},"end":{"line_number":8326,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":911991,"ident_end":911996,"extent_start":911987,"extent_end":913379,"ident_utf16":{"start":{"line_number":8326,"utf16_col":4},"end":{"line_number":8326,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8326,"utf16_col":0},"end":{"line_number":8340,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":913383,"ident_end":913396,"extent_start":913379,"extent_end":913507,"ident_utf16":{"start":{"line_number":8340,"utf16_col":4},"end":{"line_number":8340,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8340,"utf16_col":0},"end":{"line_number":8344,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":913511,"ident_end":913516,"extent_start":913507,"extent_end":914595,"ident_utf16":{"start":{"line_number":8344,"utf16_col":4},"end":{"line_number":8344,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8344,"utf16_col":0},"end":{"line_number":8356,"utf16_col":0}}},{"name":"[0.9.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.9.1) - 2026-02-05","fully_qualified_name":"[0.9.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.9.1) - 2026-02-05","kind":"section_2","ident_start":914598,"ident_end":914675,"extent_start":914595,"extent_end":916280,"ident_utf16":{"start":{"line_number":8356,"utf16_col":3},"end":{"line_number":8356,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8356,"utf16_col":0},"end":{"line_number":8381,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":914681,"ident_end":914686,"extent_start":914677,"extent_end":914889,"ident_utf16":{"start":{"line_number":8358,"utf16_col":4},"end":{"line_number":8358,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8358,"utf16_col":0},"end":{"line_number":8363,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":914893,"ident_end":914898,"extent_start":914889,"extent_end":915902,"ident_utf16":{"start":{"line_number":8363,"utf16_col":4},"end":{"line_number":8363,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8363,"utf16_col":0},"end":{"line_number":8375,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":915906,"ident_end":915911,"extent_start":915902,"extent_end":916280,"ident_utf16":{"start":{"line_number":8375,"utf16_col":4},"end":{"line_number":8375,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8375,"utf16_col":0},"end":{"line_number":8381,"utf16_col":0}}},{"name":"[0.9.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.9.0) - 2026-02-03","fully_qualified_name":"[0.9.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.9.0) - 2026-02-03","kind":"section_2","ident_start":916283,"ident_end":916360,"extent_start":916280,"extent_end":918940,"ident_utf16":{"start":{"line_number":8381,"utf16_col":3},"end":{"line_number":8381,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8381,"utf16_col":0},"end":{"line_number":8414,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":916366,"ident_end":916371,"extent_start":916362,"extent_end":917205,"ident_utf16":{"start":{"line_number":8383,"utf16_col":4},"end":{"line_number":8383,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8383,"utf16_col":0},"end":{"line_number":8393,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":917209,"ident_end":917214,"extent_start":917205,"extent_end":918066,"ident_utf16":{"start":{"line_number":8393,"utf16_col":4},"end":{"line_number":8393,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8393,"utf16_col":0},"end":{"line_number":8403,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":918070,"ident_end":918075,"extent_start":918066,"extent_end":918940,"ident_utf16":{"start":{"line_number":8403,"utf16_col":4},"end":{"line_number":8403,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8403,"utf16_col":0},"end":{"line_number":8414,"utf16_col":0}}},{"name":"[0.8.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.2) - 2026-01-30","fully_qualified_name":"[0.8.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.2) - 2026-01-30","kind":"section_2","ident_start":918943,"ident_end":919020,"extent_start":918940,"extent_end":919116,"ident_utf16":{"start":{"line_number":8414,"utf16_col":3},"end":{"line_number":8414,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8414,"utf16_col":0},"end":{"line_number":8418,"utf16_col":0}}},{"name":"[0.8.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.1) - 2026-01-27","fully_qualified_name":"[0.8.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.1) - 2026-01-27","kind":"section_2","ident_start":919119,"ident_end":919196,"extent_start":919116,"extent_end":920070,"ident_utf16":{"start":{"line_number":8418,"utf16_col":3},"end":{"line_number":8418,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8418,"utf16_col":0},"end":{"line_number":8435,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":919202,"ident_end":919207,"extent_start":919198,"extent_end":919658,"ident_utf16":{"start":{"line_number":8420,"utf16_col":4},"end":{"line_number":8420,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8420,"utf16_col":0},"end":{"line_number":8426,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":919662,"ident_end":919667,"extent_start":919658,"extent_end":919804,"ident_utf16":{"start":{"line_number":8426,"utf16_col":4},"end":{"line_number":8426,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8426,"utf16_col":0},"end":{"line_number":8430,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":919808,"ident_end":919813,"extent_start":919804,"extent_end":920070,"ident_utf16":{"start":{"line_number":8430,"utf16_col":4},"end":{"line_number":8430,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8430,"utf16_col":0},"end":{"line_number":8435,"utf16_col":0}}},{"name":"[0.8.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.0) - 2026-01-27","fully_qualified_name":"[0.8.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.8.0) - 2026-01-27","kind":"section_2","ident_start":920073,"ident_end":920150,"extent_start":920070,"extent_end":923004,"ident_utf16":{"start":{"line_number":8435,"utf16_col":3},"end":{"line_number":8435,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8435,"utf16_col":0},"end":{"line_number":8474,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":920156,"ident_end":920161,"extent_start":920152,"extent_end":920999,"ident_utf16":{"start":{"line_number":8437,"utf16_col":4},"end":{"line_number":8437,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8437,"utf16_col":0},"end":{"line_number":8447,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":921003,"ident_end":921008,"extent_start":920999,"extent_end":921848,"ident_utf16":{"start":{"line_number":8447,"utf16_col":4},"end":{"line_number":8447,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8447,"utf16_col":0},"end":{"line_number":8457,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":921852,"ident_end":921865,"extent_start":921848,"extent_end":921958,"ident_utf16":{"start":{"line_number":8457,"utf16_col":4},"end":{"line_number":8457,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8457,"utf16_col":0},"end":{"line_number":8461,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":921962,"ident_end":921967,"extent_start":921958,"extent_end":923004,"ident_utf16":{"start":{"line_number":8461,"utf16_col":4},"end":{"line_number":8461,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8461,"utf16_col":0},"end":{"line_number":8474,"utf16_col":0}}},{"name":"[0.7.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.2) - 2026-01-20","fully_qualified_name":"[0.7.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.2) - 2026-01-20","kind":"section_2","ident_start":923007,"ident_end":923084,"extent_start":923004,"extent_end":924969,"ident_utf16":{"start":{"line_number":8474,"utf16_col":3},"end":{"line_number":8474,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8474,"utf16_col":0},"end":{"line_number":8504,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":923090,"ident_end":923095,"extent_start":923086,"extent_end":923425,"ident_utf16":{"start":{"line_number":8476,"utf16_col":4},"end":{"line_number":8476,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8476,"utf16_col":0},"end":{"line_number":8482,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":923429,"ident_end":923434,"extent_start":923425,"extent_end":924687,"ident_utf16":{"start":{"line_number":8482,"utf16_col":4},"end":{"line_number":8482,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8482,"utf16_col":0},"end":{"line_number":8496,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":924691,"ident_end":924704,"extent_start":924687,"extent_end":924802,"ident_utf16":{"start":{"line_number":8496,"utf16_col":4},"end":{"line_number":8496,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8496,"utf16_col":0},"end":{"line_number":8500,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":924806,"ident_end":924811,"extent_start":924802,"extent_end":924969,"ident_utf16":{"start":{"line_number":8500,"utf16_col":4},"end":{"line_number":8500,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8500,"utf16_col":0},"end":{"line_number":8504,"utf16_col":0}}},{"name":"[0.7.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.1) - 2026-01-14","fully_qualified_name":"[0.7.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.1) - 2026-01-14","kind":"section_2","ident_start":924972,"ident_end":925049,"extent_start":924969,"extent_end":925449,"ident_utf16":{"start":{"line_number":8504,"utf16_col":3},"end":{"line_number":8504,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8504,"utf16_col":0},"end":{"line_number":8516,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":925055,"ident_end":925060,"extent_start":925051,"extent_end":925127,"ident_utf16":{"start":{"line_number":8506,"utf16_col":4},"end":{"line_number":8506,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8506,"utf16_col":0},"end":{"line_number":8510,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":925131,"ident_end":925136,"extent_start":925127,"extent_end":925449,"ident_utf16":{"start":{"line_number":8510,"utf16_col":4},"end":{"line_number":8510,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8510,"utf16_col":0},"end":{"line_number":8516,"utf16_col":0}}},{"name":"[0.7.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.0) - 2026-01-14","fully_qualified_name":"[0.7.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.7.0) - 2026-01-14","kind":"section_2","ident_start":925452,"ident_end":925529,"extent_start":925449,"extent_end":928488,"ident_utf16":{"start":{"line_number":8516,"utf16_col":3},"end":{"line_number":8516,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8516,"utf16_col":0},"end":{"line_number":8560,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":925535,"ident_end":925540,"extent_start":925531,"extent_end":926084,"ident_utf16":{"start":{"line_number":8518,"utf16_col":4},"end":{"line_number":8518,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8518,"utf16_col":0},"end":{"line_number":8526,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":926088,"ident_end":926095,"extent_start":926084,"extent_end":926208,"ident_utf16":{"start":{"line_number":8526,"utf16_col":4},"end":{"line_number":8526,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8526,"utf16_col":0},"end":{"line_number":8530,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":926212,"ident_end":926217,"extent_start":926208,"extent_end":927743,"ident_utf16":{"start":{"line_number":8530,"utf16_col":4},"end":{"line_number":8530,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8530,"utf16_col":0},"end":{"line_number":8547,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":927747,"ident_end":927760,"extent_start":927743,"extent_end":927975,"ident_utf16":{"start":{"line_number":8547,"utf16_col":4},"end":{"line_number":8547,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8547,"utf16_col":0},"end":{"line_number":8552,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":927979,"ident_end":927984,"extent_start":927975,"extent_end":928488,"ident_utf16":{"start":{"line_number":8552,"utf16_col":4},"end":{"line_number":8552,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8552,"utf16_col":0},"end":{"line_number":8560,"utf16_col":0}}},{"name":"[0.6.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.2) - 2026-01-12","fully_qualified_name":"[0.6.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.2) - 2026-01-12","kind":"section_2","ident_start":928491,"ident_end":928568,"extent_start":928488,"extent_end":928664,"ident_utf16":{"start":{"line_number":8560,"utf16_col":3},"end":{"line_number":8560,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8560,"utf16_col":0},"end":{"line_number":8564,"utf16_col":0}}},{"name":"[0.6.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.1) - 2026-01-07","fully_qualified_name":"[0.6.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.1) - 2026-01-07","kind":"section_2","ident_start":928667,"ident_end":928744,"extent_start":928664,"extent_end":931238,"ident_utf16":{"start":{"line_number":8564,"utf16_col":3},"end":{"line_number":8564,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8564,"utf16_col":0},"end":{"line_number":8600,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":928750,"ident_end":928755,"extent_start":928746,"extent_end":929433,"ident_utf16":{"start":{"line_number":8566,"utf16_col":4},"end":{"line_number":8566,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8566,"utf16_col":0},"end":{"line_number":8575,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":929437,"ident_end":929442,"extent_start":929433,"extent_end":930401,"ident_utf16":{"start":{"line_number":8575,"utf16_col":4},"end":{"line_number":8575,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8575,"utf16_col":0},"end":{"line_number":8586,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":930405,"ident_end":930418,"extent_start":930401,"extent_end":930512,"ident_utf16":{"start":{"line_number":8586,"utf16_col":4},"end":{"line_number":8586,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8586,"utf16_col":0},"end":{"line_number":8590,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":930516,"ident_end":930521,"extent_start":930512,"extent_end":931238,"ident_utf16":{"start":{"line_number":8590,"utf16_col":4},"end":{"line_number":8590,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8590,"utf16_col":0},"end":{"line_number":8600,"utf16_col":0}}},{"name":"[0.6.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.0) - 2025-12-26","fully_qualified_name":"[0.6.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.6.0) - 2025-12-26","kind":"section_2","ident_start":931241,"ident_end":931318,"extent_start":931238,"extent_end":933165,"ident_utf16":{"start":{"line_number":8600,"utf16_col":3},"end":{"line_number":8600,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8600,"utf16_col":0},"end":{"line_number":8630,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":931324,"ident_end":931329,"extent_start":931320,"extent_end":931880,"ident_utf16":{"start":{"line_number":8602,"utf16_col":4},"end":{"line_number":8602,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8602,"utf16_col":0},"end":{"line_number":8609,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":931884,"ident_end":931889,"extent_start":931880,"extent_end":932109,"ident_utf16":{"start":{"line_number":8609,"utf16_col":4},"end":{"line_number":8609,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8609,"utf16_col":0},"end":{"line_number":8614,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":932113,"ident_end":932126,"extent_start":932109,"extent_end":932229,"ident_utf16":{"start":{"line_number":8614,"utf16_col":4},"end":{"line_number":8614,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8614,"utf16_col":0},"end":{"line_number":8618,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":932233,"ident_end":932238,"extent_start":932229,"extent_end":933165,"ident_utf16":{"start":{"line_number":8618,"utf16_col":4},"end":{"line_number":8618,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8618,"utf16_col":0},"end":{"line_number":8630,"utf16_col":0}}},{"name":"[0.5.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.2) - 2025-12-22","fully_qualified_name":"[0.5.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.2) - 2025-12-22","kind":"section_2","ident_start":933168,"ident_end":933245,"extent_start":933165,"extent_end":933553,"ident_utf16":{"start":{"line_number":8630,"utf16_col":3},"end":{"line_number":8630,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8630,"utf16_col":0},"end":{"line_number":8638,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":933251,"ident_end":933256,"extent_start":933247,"extent_end":933553,"ident_utf16":{"start":{"line_number":8632,"utf16_col":4},"end":{"line_number":8632,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8632,"utf16_col":0},"end":{"line_number":8638,"utf16_col":0}}},{"name":"[0.5.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.1) - 2025-12-19","fully_qualified_name":"[0.5.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.1) - 2025-12-19","kind":"section_2","ident_start":933556,"ident_end":933633,"extent_start":933553,"extent_end":935923,"ident_utf16":{"start":{"line_number":8638,"utf16_col":3},"end":{"line_number":8638,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8638,"utf16_col":0},"end":{"line_number":8671,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":933639,"ident_end":933644,"extent_start":933635,"extent_end":933882,"ident_utf16":{"start":{"line_number":8640,"utf16_col":4},"end":{"line_number":8640,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8640,"utf16_col":0},"end":{"line_number":8645,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":933886,"ident_end":933891,"extent_start":933882,"extent_end":934883,"ident_utf16":{"start":{"line_number":8645,"utf16_col":4},"end":{"line_number":8645,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8645,"utf16_col":0},"end":{"line_number":8656,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":934887,"ident_end":934900,"extent_start":934883,"extent_end":935129,"ident_utf16":{"start":{"line_number":8656,"utf16_col":4},"end":{"line_number":8656,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8656,"utf16_col":0},"end":{"line_number":8661,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":935133,"ident_end":935138,"extent_start":935129,"extent_end":935923,"ident_utf16":{"start":{"line_number":8661,"utf16_col":4},"end":{"line_number":8661,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8661,"utf16_col":0},"end":{"line_number":8671,"utf16_col":0}}},{"name":"[0.5.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.0) - 2025-12-13","fully_qualified_name":"[0.5.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.5.0) - 2025-12-13","kind":"section_2","ident_start":935926,"ident_end":936003,"extent_start":935923,"extent_end":937284,"ident_utf16":{"start":{"line_number":8671,"utf16_col":3},"end":{"line_number":8671,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8671,"utf16_col":0},"end":{"line_number":8696,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":936009,"ident_end":936014,"extent_start":936005,"extent_end":936329,"ident_utf16":{"start":{"line_number":8673,"utf16_col":4},"end":{"line_number":8673,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8673,"utf16_col":0},"end":{"line_number":8679,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":936333,"ident_end":936340,"extent_start":936329,"extent_end":936470,"ident_utf16":{"start":{"line_number":8679,"utf16_col":4},"end":{"line_number":8679,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8679,"utf16_col":0},"end":{"line_number":8683,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":936474,"ident_end":936479,"extent_start":936470,"extent_end":936741,"ident_utf16":{"start":{"line_number":8683,"utf16_col":4},"end":{"line_number":8683,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8683,"utf16_col":0},"end":{"line_number":8688,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":936745,"ident_end":936750,"extent_start":936741,"extent_end":937284,"ident_utf16":{"start":{"line_number":8688,"utf16_col":4},"end":{"line_number":8688,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8688,"utf16_col":0},"end":{"line_number":8696,"utf16_col":0}}},{"name":"[0.4.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.4.1) - 2025-12-12","fully_qualified_name":"[0.4.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.4.1) - 2025-12-12","kind":"section_2","ident_start":937287,"ident_end":937364,"extent_start":937284,"extent_end":938592,"ident_utf16":{"start":{"line_number":8696,"utf16_col":3},"end":{"line_number":8696,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8696,"utf16_col":0},"end":{"line_number":8718,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":937370,"ident_end":937375,"extent_start":937366,"extent_end":937845,"ident_utf16":{"start":{"line_number":8698,"utf16_col":4},"end":{"line_number":8698,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8698,"utf16_col":0},"end":{"line_number":8705,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":937849,"ident_end":937854,"extent_start":937845,"extent_end":938334,"ident_utf16":{"start":{"line_number":8705,"utf16_col":4},"end":{"line_number":8705,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8705,"utf16_col":0},"end":{"line_number":8712,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":938338,"ident_end":938343,"extent_start":938334,"extent_end":938592,"ident_utf16":{"start":{"line_number":8712,"utf16_col":4},"end":{"line_number":8712,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8712,"utf16_col":0},"end":{"line_number":8718,"utf16_col":0}}},{"name":"[0.4.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.4.0) - 2025-12-06","fully_qualified_name":"[0.4.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.4.0) - 2025-12-06","kind":"section_2","ident_start":938595,"ident_end":938672,"extent_start":938592,"extent_end":940042,"ident_utf16":{"start":{"line_number":8718,"utf16_col":3},"end":{"line_number":8718,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8718,"utf16_col":0},"end":{"line_number":8742,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":938678,"ident_end":938683,"extent_start":938674,"extent_end":938766,"ident_utf16":{"start":{"line_number":8720,"utf16_col":4},"end":{"line_number":8720,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8720,"utf16_col":0},"end":{"line_number":8724,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":938770,"ident_end":938775,"extent_start":938766,"extent_end":939030,"ident_utf16":{"start":{"line_number":8724,"utf16_col":4},"end":{"line_number":8724,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8724,"utf16_col":0},"end":{"line_number":8729,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":939034,"ident_end":939039,"extent_start":939030,"extent_end":940042,"ident_utf16":{"start":{"line_number":8729,"utf16_col":4},"end":{"line_number":8729,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8729,"utf16_col":0},"end":{"line_number":8742,"utf16_col":0}}},{"name":"[0.3.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.3.0) - 2025-11-28","fully_qualified_name":"[0.3.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.3.0) - 2025-11-28","kind":"section_2","ident_start":940045,"ident_end":940122,"extent_start":940042,"extent_end":940870,"ident_utf16":{"start":{"line_number":8742,"utf16_col":3},"end":{"line_number":8742,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8742,"utf16_col":0},"end":{"line_number":8759,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":940128,"ident_end":940133,"extent_start":940124,"extent_end":940256,"ident_utf16":{"start":{"line_number":8744,"utf16_col":4},"end":{"line_number":8744,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8744,"utf16_col":0},"end":{"line_number":8748,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":940260,"ident_end":940265,"extent_start":940256,"extent_end":940476,"ident_utf16":{"start":{"line_number":8748,"utf16_col":4},"end":{"line_number":8748,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8748,"utf16_col":0},"end":{"line_number":8753,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":940480,"ident_end":940485,"extent_start":940476,"extent_end":940870,"ident_utf16":{"start":{"line_number":8753,"utf16_col":4},"end":{"line_number":8753,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8753,"utf16_col":0},"end":{"line_number":8759,"utf16_col":0}}},{"name":"[0.2.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.3) - 2025-11-20","fully_qualified_name":"[0.2.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.3) - 2025-11-20","kind":"section_2","ident_start":940873,"ident_end":940950,"extent_start":940870,"extent_end":941626,"ident_utf16":{"start":{"line_number":8759,"utf16_col":3},"end":{"line_number":8759,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8759,"utf16_col":0},"end":{"line_number":8776,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":940956,"ident_end":940963,"extent_start":940952,"extent_end":941088,"ident_utf16":{"start":{"line_number":8761,"utf16_col":4},"end":{"line_number":8761,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8761,"utf16_col":0},"end":{"line_number":8765,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":941092,"ident_end":941097,"extent_start":941088,"extent_end":941312,"ident_utf16":{"start":{"line_number":8765,"utf16_col":4},"end":{"line_number":8765,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8765,"utf16_col":0},"end":{"line_number":8770,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":941316,"ident_end":941321,"extent_start":941312,"extent_end":941626,"ident_utf16":{"start":{"line_number":8770,"utf16_col":4},"end":{"line_number":8770,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8770,"utf16_col":0},"end":{"line_number":8776,"utf16_col":0}}},{"name":"[0.2.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.2) - 2025-11-19","fully_qualified_name":"[0.2.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.2) - 2025-11-19","kind":"section_2","ident_start":941629,"ident_end":941706,"extent_start":941626,"extent_end":943018,"ident_utf16":{"start":{"line_number":8776,"utf16_col":3},"end":{"line_number":8776,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8776,"utf16_col":0},"end":{"line_number":8802,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":941712,"ident_end":941717,"extent_start":941708,"extent_end":942020,"ident_utf16":{"start":{"line_number":8778,"utf16_col":4},"end":{"line_number":8778,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8778,"utf16_col":0},"end":{"line_number":8784,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":942024,"ident_end":942031,"extent_start":942020,"extent_end":942146,"ident_utf16":{"start":{"line_number":8784,"utf16_col":4},"end":{"line_number":8784,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8784,"utf16_col":0},"end":{"line_number":8788,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":942150,"ident_end":942155,"extent_start":942146,"extent_end":942488,"ident_utf16":{"start":{"line_number":8788,"utf16_col":4},"end":{"line_number":8788,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8788,"utf16_col":0},"end":{"line_number":8794,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":942492,"ident_end":942497,"extent_start":942488,"extent_end":943018,"ident_utf16":{"start":{"line_number":8794,"utf16_col":4},"end":{"line_number":8794,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8794,"utf16_col":0},"end":{"line_number":8802,"utf16_col":0}}},{"name":"[0.2.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.1) - 2025-11-13","fully_qualified_name":"[0.2.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.1) - 2025-11-13","kind":"section_2","ident_start":943021,"ident_end":943098,"extent_start":943018,"extent_end":944147,"ident_utf16":{"start":{"line_number":8802,"utf16_col":3},"end":{"line_number":8802,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8802,"utf16_col":0},"end":{"line_number":8822,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":943104,"ident_end":943109,"extent_start":943100,"extent_end":943233,"ident_utf16":{"start":{"line_number":8804,"utf16_col":4},"end":{"line_number":8804,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8804,"utf16_col":0},"end":{"line_number":8808,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":943237,"ident_end":943242,"extent_start":943233,"extent_end":943456,"ident_utf16":{"start":{"line_number":8808,"utf16_col":4},"end":{"line_number":8808,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8808,"utf16_col":0},"end":{"line_number":8813,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":943460,"ident_end":943465,"extent_start":943456,"extent_end":944147,"ident_utf16":{"start":{"line_number":8813,"utf16_col":4},"end":{"line_number":8813,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8813,"utf16_col":0},"end":{"line_number":8822,"utf16_col":0}}},{"name":"[0.2.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.0) - 2025-11-07","fully_qualified_name":"[0.2.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.2.0) - 2025-11-07","kind":"section_2","ident_start":944150,"ident_end":944227,"extent_start":944147,"extent_end":944940,"ident_utf16":{"start":{"line_number":8822,"utf16_col":3},"end":{"line_number":8822,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8822,"utf16_col":0},"end":{"line_number":8842,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":944233,"ident_end":944238,"extent_start":944229,"extent_end":944354,"ident_utf16":{"start":{"line_number":8824,"utf16_col":4},"end":{"line_number":8824,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8824,"utf16_col":0},"end":{"line_number":8828,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":944358,"ident_end":944365,"extent_start":944354,"extent_end":944502,"ident_utf16":{"start":{"line_number":8828,"utf16_col":4},"end":{"line_number":8828,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8828,"utf16_col":0},"end":{"line_number":8832,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":944506,"ident_end":944511,"extent_start":944502,"extent_end":944630,"ident_utf16":{"start":{"line_number":8832,"utf16_col":4},"end":{"line_number":8832,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8832,"utf16_col":0},"end":{"line_number":8836,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":944634,"ident_end":944639,"extent_start":944630,"extent_end":944940,"ident_utf16":{"start":{"line_number":8836,"utf16_col":4},"end":{"line_number":8836,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8836,"utf16_col":0},"end":{"line_number":8842,"utf16_col":0}}},{"name":"[0.1.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.5) - 2025-11-07","fully_qualified_name":"[0.1.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.5) - 2025-11-07","kind":"section_2","ident_start":944943,"ident_end":945020,"extent_start":944940,"extent_end":945733,"ident_utf16":{"start":{"line_number":8842,"utf16_col":3},"end":{"line_number":8842,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8842,"utf16_col":0},"end":{"line_number":8862,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":945026,"ident_end":945031,"extent_start":945022,"extent_end":945147,"ident_utf16":{"start":{"line_number":8844,"utf16_col":4},"end":{"line_number":8844,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8844,"utf16_col":0},"end":{"line_number":8848,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":945151,"ident_end":945158,"extent_start":945147,"extent_end":945295,"ident_utf16":{"start":{"line_number":8848,"utf16_col":4},"end":{"line_number":8848,"utf16_col":11}},"extent_utf16":{"start":{"line_number":8848,"utf16_col":0},"end":{"line_number":8852,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":945299,"ident_end":945304,"extent_start":945295,"extent_end":945423,"ident_utf16":{"start":{"line_number":8852,"utf16_col":4},"end":{"line_number":8852,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8852,"utf16_col":0},"end":{"line_number":8856,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":945427,"ident_end":945432,"extent_start":945423,"extent_end":945733,"ident_utf16":{"start":{"line_number":8856,"utf16_col":4},"end":{"line_number":8856,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8856,"utf16_col":0},"end":{"line_number":8862,"utf16_col":0}}},{"name":"[0.1.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.4) - 2025-11-05","fully_qualified_name":"[0.1.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.4) - 2025-11-05","kind":"section_2","ident_start":945736,"ident_end":945813,"extent_start":945733,"extent_end":946360,"ident_utf16":{"start":{"line_number":8862,"utf16_col":3},"end":{"line_number":8862,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8862,"utf16_col":0},"end":{"line_number":8878,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":945819,"ident_end":945824,"extent_start":945815,"extent_end":945942,"ident_utf16":{"start":{"line_number":8864,"utf16_col":4},"end":{"line_number":8864,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8864,"utf16_col":0},"end":{"line_number":8868,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":945946,"ident_end":945951,"extent_start":945942,"extent_end":946062,"ident_utf16":{"start":{"line_number":8868,"utf16_col":4},"end":{"line_number":8868,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8868,"utf16_col":0},"end":{"line_number":8872,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":946066,"ident_end":946071,"extent_start":946062,"extent_end":946360,"ident_utf16":{"start":{"line_number":8872,"utf16_col":4},"end":{"line_number":8872,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8872,"utf16_col":0},"end":{"line_number":8878,"utf16_col":0}}},{"name":"[0.1.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.3) - 2025-11-04","fully_qualified_name":"[0.1.3](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.3) - 2025-11-04","kind":"section_2","ident_start":946363,"ident_end":946440,"extent_start":946360,"extent_end":946891,"ident_utf16":{"start":{"line_number":8878,"utf16_col":3},"end":{"line_number":8878,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8878,"utf16_col":0},"end":{"line_number":8890,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":946446,"ident_end":946451,"extent_start":946442,"extent_end":946563,"ident_utf16":{"start":{"line_number":8880,"utf16_col":4},"end":{"line_number":8880,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8880,"utf16_col":0},"end":{"line_number":8884,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":946567,"ident_end":946572,"extent_start":946563,"extent_end":946891,"ident_utf16":{"start":{"line_number":8884,"utf16_col":4},"end":{"line_number":8884,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8884,"utf16_col":0},"end":{"line_number":8890,"utf16_col":0}}},{"name":"[0.1.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.2) - 2025-10-31","fully_qualified_name":"[0.1.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.2) - 2025-10-31","kind":"section_2","ident_start":946894,"ident_end":946971,"extent_start":946891,"extent_end":947853,"ident_utf16":{"start":{"line_number":8890,"utf16_col":3},"end":{"line_number":8890,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8890,"utf16_col":0},"end":{"line_number":8906,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":946977,"ident_end":946982,"extent_start":946973,"extent_end":947331,"ident_utf16":{"start":{"line_number":8892,"utf16_col":4},"end":{"line_number":8892,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8892,"utf16_col":0},"end":{"line_number":8898,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":947335,"ident_end":947340,"extent_start":947331,"extent_end":947853,"ident_utf16":{"start":{"line_number":8898,"utf16_col":4},"end":{"line_number":8898,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8898,"utf16_col":0},"end":{"line_number":8906,"utf16_col":0}}},{"name":"[0.1.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.1) - 2025-10-29","fully_qualified_name":"[0.1.1](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.1) - 2025-10-29","kind":"section_2","ident_start":947856,"ident_end":947933,"extent_start":947853,"extent_end":948402,"ident_utf16":{"start":{"line_number":8906,"utf16_col":3},"end":{"line_number":8906,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8906,"utf16_col":0},"end":{"line_number":8919,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":947939,"ident_end":947944,"extent_start":947935,"extent_end":948013,"ident_utf16":{"start":{"line_number":8908,"utf16_col":4},"end":{"line_number":8908,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8908,"utf16_col":0},"end":{"line_number":8912,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":948017,"ident_end":948022,"extent_start":948013,"extent_end":948402,"ident_utf16":{"start":{"line_number":8912,"utf16_col":4},"end":{"line_number":8912,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8912,"utf16_col":0},"end":{"line_number":8919,"utf16_col":0}}},{"name":"[0.1.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.0) - 2025-10-27","fully_qualified_name":"[0.1.0](https://github.com/QwenLM/qwen-code/releases/tag/v0.1.0) - 2025-10-27","kind":"section_2","ident_start":948405,"ident_end":948482,"extent_start":948402,"extent_end":949833,"ident_utf16":{"start":{"line_number":8919,"utf16_col":3},"end":{"line_number":8919,"utf16_col":80}},"extent_utf16":{"start":{"line_number":8919,"utf16_col":0},"end":{"line_number":8943,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":948488,"ident_end":948493,"extent_start":948484,"extent_end":948980,"ident_utf16":{"start":{"line_number":8921,"utf16_col":4},"end":{"line_number":8921,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8921,"utf16_col":0},"end":{"line_number":8929,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":948984,"ident_end":948997,"extent_start":948980,"extent_end":949090,"ident_utf16":{"start":{"line_number":8929,"utf16_col":4},"end":{"line_number":8929,"utf16_col":17}},"extent_utf16":{"start":{"line_number":8929,"utf16_col":0},"end":{"line_number":8933,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":949094,"ident_end":949099,"extent_start":949090,"extent_end":949833,"ident_utf16":{"start":{"line_number":8933,"utf16_col":4},"end":{"line_number":8933,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8933,"utf16_col":0},"end":{"line_number":8943,"utf16_col":0}}},{"name":"[0.0.14](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.14) - 2025-09-29","fully_qualified_name":"[0.0.14](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.14) - 2025-09-29","kind":"section_2","ident_start":949836,"ident_end":949915,"extent_start":949833,"extent_end":950653,"ident_utf16":{"start":{"line_number":8943,"utf16_col":3},"end":{"line_number":8943,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8943,"utf16_col":0},"end":{"line_number":8961,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":949921,"ident_end":949926,"extent_start":949917,"extent_end":950142,"ident_utf16":{"start":{"line_number":8945,"utf16_col":4},"end":{"line_number":8945,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8945,"utf16_col":0},"end":{"line_number":8950,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":950146,"ident_end":950151,"extent_start":950142,"extent_end":950236,"ident_utf16":{"start":{"line_number":8950,"utf16_col":4},"end":{"line_number":8950,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8950,"utf16_col":0},"end":{"line_number":8954,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":950240,"ident_end":950245,"extent_start":950236,"extent_end":950653,"ident_utf16":{"start":{"line_number":8954,"utf16_col":4},"end":{"line_number":8954,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8954,"utf16_col":0},"end":{"line_number":8961,"utf16_col":0}}},{"name":"[0.0.13](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.13) - 2025-09-24","fully_qualified_name":"[0.0.13](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.13) - 2025-09-24","kind":"section_2","ident_start":950656,"ident_end":950735,"extent_start":950653,"extent_end":951459,"ident_utf16":{"start":{"line_number":8961,"utf16_col":3},"end":{"line_number":8961,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8961,"utf16_col":0},"end":{"line_number":8979,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":950741,"ident_end":950746,"extent_start":950737,"extent_end":950975,"ident_utf16":{"start":{"line_number":8963,"utf16_col":4},"end":{"line_number":8963,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8963,"utf16_col":0},"end":{"line_number":8968,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":950979,"ident_end":950984,"extent_start":950975,"extent_end":951245,"ident_utf16":{"start":{"line_number":8968,"utf16_col":4},"end":{"line_number":8968,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8968,"utf16_col":0},"end":{"line_number":8974,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":951249,"ident_end":951254,"extent_start":951245,"extent_end":951459,"ident_utf16":{"start":{"line_number":8974,"utf16_col":4},"end":{"line_number":8974,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8974,"utf16_col":0},"end":{"line_number":8979,"utf16_col":0}}},{"name":"[0.0.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.12) - 2025-09-19","fully_qualified_name":"[0.0.12](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.12) - 2025-09-19","kind":"section_2","ident_start":951462,"ident_end":951541,"extent_start":951459,"extent_end":952725,"ident_utf16":{"start":{"line_number":8979,"utf16_col":3},"end":{"line_number":8979,"utf16_col":82}},"extent_utf16":{"start":{"line_number":8979,"utf16_col":0},"end":{"line_number":9002,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":951547,"ident_end":951552,"extent_start":951543,"extent_end":951659,"ident_utf16":{"start":{"line_number":8981,"utf16_col":4},"end":{"line_number":8981,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8981,"utf16_col":0},"end":{"line_number":8985,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":951663,"ident_end":951668,"extent_start":951659,"extent_end":952257,"ident_utf16":{"start":{"line_number":8985,"utf16_col":4},"end":{"line_number":8985,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8985,"utf16_col":0},"end":{"line_number":8994,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":952261,"ident_end":952266,"extent_start":952257,"extent_end":952725,"ident_utf16":{"start":{"line_number":8994,"utf16_col":4},"end":{"line_number":8994,"utf16_col":9}},"extent_utf16":{"start":{"line_number":8994,"utf16_col":0},"end":{"line_number":9002,"utf16_col":0}}},{"name":"[0.0.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.11) - 2025-09-12","fully_qualified_name":"[0.0.11](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.11) - 2025-09-12","kind":"section_2","ident_start":952728,"ident_end":952807,"extent_start":952725,"extent_end":954977,"ident_utf16":{"start":{"line_number":9002,"utf16_col":3},"end":{"line_number":9002,"utf16_col":82}},"extent_utf16":{"start":{"line_number":9002,"utf16_col":0},"end":{"line_number":9036,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":952813,"ident_end":952818,"extent_start":952809,"extent_end":953174,"ident_utf16":{"start":{"line_number":9004,"utf16_col":4},"end":{"line_number":9004,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9004,"utf16_col":0},"end":{"line_number":9010,"utf16_col":0}}},{"name":"Changed","fully_qualified_name":"Changed","kind":"section_3","ident_start":953178,"ident_end":953185,"extent_start":953174,"extent_end":953374,"ident_utf16":{"start":{"line_number":9010,"utf16_col":4},"end":{"line_number":9010,"utf16_col":11}},"extent_utf16":{"start":{"line_number":9010,"utf16_col":0},"end":{"line_number":9015,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":953378,"ident_end":953383,"extent_start":953374,"extent_end":954015,"ident_utf16":{"start":{"line_number":9015,"utf16_col":4},"end":{"line_number":9015,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9015,"utf16_col":0},"end":{"line_number":9024,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":954019,"ident_end":954024,"extent_start":954015,"extent_end":954977,"ident_utf16":{"start":{"line_number":9024,"utf16_col":4},"end":{"line_number":9024,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9024,"utf16_col":0},"end":{"line_number":9036,"utf16_col":0}}},{"name":"[0.0.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.10) - 2025-09-02","fully_qualified_name":"[0.0.10](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.10) - 2025-09-02","kind":"section_2","ident_start":954980,"ident_end":955059,"extent_start":954977,"extent_end":955491,"ident_utf16":{"start":{"line_number":9036,"utf16_col":3},"end":{"line_number":9036,"utf16_col":82}},"extent_utf16":{"start":{"line_number":9036,"utf16_col":0},"end":{"line_number":9048,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":955065,"ident_end":955078,"extent_start":955061,"extent_end":955159,"ident_utf16":{"start":{"line_number":9038,"utf16_col":4},"end":{"line_number":9038,"utf16_col":17}},"extent_utf16":{"start":{"line_number":9038,"utf16_col":0},"end":{"line_number":9042,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":955163,"ident_end":955168,"extent_start":955159,"extent_end":955491,"ident_utf16":{"start":{"line_number":9042,"utf16_col":4},"end":{"line_number":9042,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9042,"utf16_col":0},"end":{"line_number":9048,"utf16_col":0}}},{"name":"🚀 Sync Gemini CLI v0.2.1 - Major Feature Update ([#483](https://github.com/QwenLM/qwen-code/pull/483))","fully_qualified_name":"🚀 Sync Gemini CLI v0.2.1 - Major Feature Update ([#483](https://github.com/QwenLM/qwen-code/pull/483))","kind":"section_1","ident_start":955384,"ident_end":955489,"extent_start":955382,"extent_end":955491,"ident_utf16":{"start":{"line_number":9046,"utf16_col":4},"end":{"line_number":9046,"utf16_col":107}},"extent_utf16":{"start":{"line_number":9046,"utf16_col":2},"end":{"line_number":9048,"utf16_col":0}}},{"name":"[0.0.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.9) - 2025-08-27","fully_qualified_name":"[0.0.9](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.9) - 2025-08-27","kind":"section_2","ident_start":955494,"ident_end":955571,"extent_start":955491,"extent_end":956672,"ident_utf16":{"start":{"line_number":9048,"utf16_col":3},"end":{"line_number":9048,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9048,"utf16_col":0},"end":{"line_number":9070,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":955577,"ident_end":955582,"extent_start":955573,"extent_end":955660,"ident_utf16":{"start":{"line_number":9050,"utf16_col":4},"end":{"line_number":9050,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9050,"utf16_col":0},"end":{"line_number":9054,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":955664,"ident_end":955669,"extent_start":955660,"extent_end":955950,"ident_utf16":{"start":{"line_number":9054,"utf16_col":4},"end":{"line_number":9054,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9054,"utf16_col":0},"end":{"line_number":9060,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":955954,"ident_end":955959,"extent_start":955950,"extent_end":956672,"ident_utf16":{"start":{"line_number":9060,"utf16_col":4},"end":{"line_number":9060,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9060,"utf16_col":0},"end":{"line_number":9070,"utf16_col":0}}},{"name":"[0.0.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.8) - 2025-08-22","fully_qualified_name":"[0.0.8](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.8) - 2025-08-22","kind":"section_2","ident_start":956675,"ident_end":956752,"extent_start":956672,"extent_end":958152,"ident_utf16":{"start":{"line_number":9070,"utf16_col":3},"end":{"line_number":9070,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9070,"utf16_col":0},"end":{"line_number":9098,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":956758,"ident_end":956763,"extent_start":956754,"extent_end":956943,"ident_utf16":{"start":{"line_number":9072,"utf16_col":4},"end":{"line_number":9072,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9072,"utf16_col":0},"end":{"line_number":9077,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":956947,"ident_end":956952,"extent_start":956943,"extent_end":957144,"ident_utf16":{"start":{"line_number":9077,"utf16_col":4},"end":{"line_number":9077,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9077,"utf16_col":0},"end":{"line_number":9082,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":957148,"ident_end":957161,"extent_start":957144,"extent_end":957277,"ident_utf16":{"start":{"line_number":9082,"utf16_col":4},"end":{"line_number":9082,"utf16_col":17}},"extent_utf16":{"start":{"line_number":9082,"utf16_col":0},"end":{"line_number":9086,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":957281,"ident_end":957286,"extent_start":957277,"extent_end":958152,"ident_utf16":{"start":{"line_number":9086,"utf16_col":4},"end":{"line_number":9086,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9086,"utf16_col":0},"end":{"line_number":9098,"utf16_col":0}}},{"name":"[0.0.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.7) - 2025-08-15","fully_qualified_name":"[0.0.7](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.7) - 2025-08-15","kind":"section_2","ident_start":958155,"ident_end":958232,"extent_start":958152,"extent_end":959442,"ident_utf16":{"start":{"line_number":9098,"utf16_col":3},"end":{"line_number":9098,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9098,"utf16_col":0},"end":{"line_number":9121,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":958238,"ident_end":958243,"extent_start":958234,"extent_end":958576,"ident_utf16":{"start":{"line_number":9100,"utf16_col":4},"end":{"line_number":9100,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9100,"utf16_col":0},"end":{"line_number":9106,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":958580,"ident_end":958585,"extent_start":958576,"extent_end":958965,"ident_utf16":{"start":{"line_number":9106,"utf16_col":4},"end":{"line_number":9106,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9106,"utf16_col":0},"end":{"line_number":9113,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":958969,"ident_end":958974,"extent_start":958965,"extent_end":959442,"ident_utf16":{"start":{"line_number":9113,"utf16_col":4},"end":{"line_number":9113,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9113,"utf16_col":0},"end":{"line_number":9121,"utf16_col":0}}},{"name":"[0.0.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.6) - 2025-08-12","fully_qualified_name":"[0.0.6](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.6) - 2025-08-12","kind":"section_2","ident_start":959445,"ident_end":959522,"extent_start":959442,"extent_end":960595,"ident_utf16":{"start":{"line_number":9121,"utf16_col":3},"end":{"line_number":9121,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9121,"utf16_col":0},"end":{"line_number":9142,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":959528,"ident_end":959533,"extent_start":959524,"extent_end":959643,"ident_utf16":{"start":{"line_number":9123,"utf16_col":4},"end":{"line_number":9123,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9123,"utf16_col":0},"end":{"line_number":9127,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":959647,"ident_end":959652,"extent_start":959643,"extent_end":960042,"ident_utf16":{"start":{"line_number":9127,"utf16_col":4},"end":{"line_number":9127,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9127,"utf16_col":0},"end":{"line_number":9134,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":960046,"ident_end":960051,"extent_start":960042,"extent_end":960595,"ident_utf16":{"start":{"line_number":9134,"utf16_col":4},"end":{"line_number":9134,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9134,"utf16_col":0},"end":{"line_number":9142,"utf16_col":0}}},{"name":"[0.0.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.5) - 2025-08-08","fully_qualified_name":"[0.0.5](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.5) - 2025-08-08","kind":"section_2","ident_start":960598,"ident_end":960675,"extent_start":960595,"extent_end":962947,"ident_utf16":{"start":{"line_number":9142,"utf16_col":3},"end":{"line_number":9142,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9142,"utf16_col":0},"end":{"line_number":9178,"utf16_col":0}}},{"name":"Added","fully_qualified_name":"Added","kind":"section_3","ident_start":960681,"ident_end":960686,"extent_start":960677,"extent_end":961072,"ident_utf16":{"start":{"line_number":9144,"utf16_col":4},"end":{"line_number":9144,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9144,"utf16_col":0},"end":{"line_number":9151,"utf16_col":0}}},{"name":"Fixed","fully_qualified_name":"Fixed","kind":"section_3","ident_start":961076,"ident_end":961081,"extent_start":961072,"extent_end":961408,"ident_utf16":{"start":{"line_number":9151,"utf16_col":4},"end":{"line_number":9151,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9151,"utf16_col":0},"end":{"line_number":9157,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":961412,"ident_end":961417,"extent_start":961408,"extent_end":962947,"ident_utf16":{"start":{"line_number":9157,"utf16_col":4},"end":{"line_number":9157,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9157,"utf16_col":0},"end":{"line_number":9178,"utf16_col":0}}},{"name":"[0.0.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.4) - 2025-08-03","fully_qualified_name":"[0.0.4](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.4) - 2025-08-03","kind":"section_2","ident_start":962950,"ident_end":963027,"extent_start":962947,"extent_end":963257,"ident_utf16":{"start":{"line_number":9178,"utf16_col":3},"end":{"line_number":9178,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9178,"utf16_col":0},"end":{"line_number":9186,"utf16_col":0}}},{"name":"Other","fully_qualified_name":"Other","kind":"section_3","ident_start":963033,"ident_end":963038,"extent_start":963029,"extent_end":963257,"ident_utf16":{"start":{"line_number":9180,"utf16_col":4},"end":{"line_number":9180,"utf16_col":9}},"extent_utf16":{"start":{"line_number":9180,"utf16_col":0},"end":{"line_number":9186,"utf16_col":0}}},{"name":"[0.0.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.2) - 2025-08-01","fully_qualified_name":"[0.0.2](https://github.com/QwenLM/qwen-code/releases/tag/v0.0.2) - 2025-08-01","kind":"section_2","ident_start":963260,"ident_end":963337,"extent_start":963257,"extent_end":963432,"ident_utf16":{"start":{"line_number":9186,"utf16_col":3},"end":{"line_number":9186,"utf16_col":80}},"extent_utf16":{"start":{"line_number":9186,"utf16_col":0},"end":{"line_number":9189,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":1346900386,"defaultBranch":"main","name":"qwen-code","ownerLogin":"Sumire-no-kai","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2026-08-26T04:34:04.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/109089329?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"KSe9MpbvbPS4vxpbzQfN2sYql4RtUrRInK7iU7YLhl89fq627qNUcCeRicOgYVO6icqxAZG7R-lQYilD7q1ryg","allShortcutsEnabled":false,"treeExpanded":true,"path":"CHANGELOG.md","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1790402218.0","canEdit":false,"currentOid":"c3a6e4355478e31f2258bb011cce02224c6ca143"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".husky","path":".husky","contentType":"directory"},{"name":".qwen","path":".qwen","contentType":"directory"},{"name":".vscode","path":".vscode","contentType":"directory"},{"name":"docs-site","path":"docs-site","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"eslint-rules","path":"eslint-rules","contentType":"directory"},{"name":"integration-tests","path":"integration-tests","contentType":"directory"},{"name":"integrations","path":"integrations","contentType":"directory"},{"name":"packages","path":"packages","contentType":"directory"},{"name":"patches","path":"patches","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":".dockerignore","path":".dockerignore","contentType":"file"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".npmrc","path":".npmrc","contentType":"file"},{"name":".nvmrc","path":".nvmrc","contentType":"file"},{"name":".pnpmfile.mjs","path":".pnpmfile.mjs","contentType":"file"},{"name":".prettierignore","path":".prettierignore","contentType":"file"},{"name":".prettierrc.json","path":".prettierrc.json","contentType":"file"},{"name":".yamllint.yml","path":".yamllint.yml","contentType":"file"},{"name":"AGENTS.md","path":"AGENTS.md","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CLAUDE.md","path":"CLAUDE.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Dockerfile","path":"Dockerfile","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"esbuild.config.js","path":"esbuild.config.js","contentType":"file"},{"name":"eslint.config.js","path":"eslint.config.js","contentType":"file"},{"name":"eslint.legacy-core-barrel-imports.mjs","path":"eslint.legacy-core-barrel-imports.mjs","contentType":"file"},{"name":"eslint.legacy-filenames.mjs","path":"eslint.legacy-filenames.mjs","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"pnpm-lock.yaml","path":"pnpm-lock.yaml","contentType":"file"},{"name":"pnpm-workspace.yaml","path":"pnpm-workspace.yaml","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"vitest.config.ts","path":"vitest.config.ts","contentType":"file"}],"totalCount":40}},"fileTreeProcessingTime":160.215143,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1790402218.0","canEdit":false,"refType":"branch","currentOid":"c3a6e4355478e31f2258bb011cce02224c6ca143","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"CHANGELOG.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/Sumire-no-kai/qwen-code/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CHANGELOG.md","displayUrl":"https://github.com/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md?raw=true","headerInfo":{"blobSize":"941 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"ada96af","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2FSumire-no-kai%2Fqwen-code%2Fblob%2Fmain%2FCHANGELOG.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"9189","truncatedSloc":"7461"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/Sumire-no-kai/qwen-code/blob/main/CHANGELOG.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/Sumire-no-kai/qwen-code/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/Sumire-no-kai/qwen-code/raw/refs/heads/main/CHANGELOG.md","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true}},"title":"qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code","appPayload":{},"meta":{"title":"qwen-code/CHANGELOG.md at main · Sumire-no-kai/qwen-code"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/Sumire-no-kai/qwen-code" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/Sumire-no-kai/qwen-code/tree/main" data-discover="true">qwen-code</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">CHANGELOG.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_1cpla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_1cpla9lik5_ _R_1cpla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_1cpla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7p9la9lik5_" id="_R_99la9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7p9la9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_7pdla9lik5_" id="_R_9dla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_7pdla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/Sumire-no-kai/qwen-code/commits/main/CHANGELOG.md" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/Sumire-no-kai/qwen-code/commits/main/CHANGELOG.md" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="941 KB" style="--truncate-max-width:100%"><span>9189 lines (7461 loc) · 941 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/Sumire-no-kai/qwen-code/tree/main" data-discover="true">qwen-code</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">CHANGELOG.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Preview">Preview</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="941 KB" style="--truncate-max-width:100%"><span>9189 lines (7461 loc) · 941 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/Sumire-no-kai/qwen-code/raw/refs/heads/main/CHANGELOG.md" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><button data-component="IconButton" type="button" aria-pressed="false" class="prc-Button-ButtonBase-9n-Xk tmp-mr-2 TableOfContents-module__IconButton__jrlNM prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_3ucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_3ucpala9lik5_">Outline</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq BlobContent-module__blobContentSectionMarkdown__mPLOK" style="margin-top:46px"><div class="d-flex flex-column flex-items-center tmp-py-3"><span class="prc-Spinner-Box-Y-ke-" data-component="Spinner"><svg height="32px" width="32px" viewBox="0 0 16 16" fill="none" aria-hidden="true" aria-label="Loading" class="prc-Spinner-SpinnerAnimation-tutJZ"><circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle><path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg></span></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

          <footer class="footer f6 color-fg-muted color-border-subtle tmp-pt-7 tmp-pb-6 p-responsive" role="contentinfo"  >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" data-component="Octicon" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M10.226 17.284c-2.965-.36-5.054-2.493-5.054-5.256 0-1.123.404-2.336 1.078-3.144-.292-.741-.247-2.314.09-2.965.898-.112 2.111.36 2.83 1.01.853-.269 1.752-.404 2.853-.404 1.1 0 1.999.135 2.807.382.696-.629 1.932-1.1 2.83-.988.315.606.36 2.179.067 2.942.72.854 1.101 2 1.101 3.167 0 2.763-2.089 4.852-5.098 5.234.763.494 1.28 1.572 1.28 2.807v2.336c0 .674.561 1.056 1.235.786 4.066-1.55 7.255-5.615 7.255-10.646C23.5 6.188 18.334 1 11.978 1 5.62 1 .5 6.188.5 12.545c0 4.986 3.167 9.12 7.435 10.669.606.225 1.19-.18 1.19-.786V20.63a2.9 2.9 0 0 1-1.078.224c-1.483 0-2.359-.808-2.987-2.313-.247-.607-.517-.966-1.034-1.033-.27-.023-.359-.135-.359-.27 0-.27.45-.471.898-.471.652 0 1.213.404 1.797 1.235.45.651.921.943 1.483.943.561 0 .92-.202 1.437-.719.382-.381.674-.718.944-.943"></path>
</svg>
</a>
      <span>
        &copy; 2026 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">


          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>


            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
            </li>

            <li class="mx-2">
              <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
            </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          
<li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
      Manage cookies
    </button>
  </cookie-consent-link>
</li>

  <li class="mx-2">
    <cookie-consent-link>
      <button
        type="button"
        class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
        data-action="click:cookie-consent-link#showConsentManagement"
        data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
      >
        Do not share my personal information
      </button>
    </cookie-consent-link>
  </li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="true"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner tmp-my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2 tmp-m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2 tmp-m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy code to clipboard" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>




    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>

