



  

<!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-99f877e9ddfc0e51.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f4bf1142976e4bbf.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-f661b49995ba0bd8.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-0b38d22346321c92.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-f1c62c9e70259b9f.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-f50cacf0a86b9929.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-e61d4f4ca17852c2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-39c10993d5603fac.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-73236c840c0c7d90.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-0de76f07cc035b10.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-fd1500c8744e40d6.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-ed9ca172356fd545.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-54ba76e934a49d7c.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-456bd5deb85c7ecd.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-11ee8a031c040c1a.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-2d56bdb0166c0238.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","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_api_agentic_issue_marshal_yaml","copilot_automation_repo_mcp_servers","copilot_automations_pagination","copilot_chat_auto_mode_v2","copilot_chat_clear_model_selection_for_default_change","copilot_chat_header_reorder","copilot_chat_max_upsell","copilot_chat_models_browser_cache","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_embedded_header_button","copilot_immersive_file_preview_keep_mounted","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_early_stop","copilot_mission_control_environment_list_icons","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_sandbox_client_side_clone","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_session_filters","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_spark_handle_nil_friendly_name","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_synchronize_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_workbench_sunset","copilot_workbench_sunset_redirect","copilot_workbench_ubb","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","glc_code_quality_repo_settings_workflow_config","hide_github_models_ui","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","ipm_ubb_individual_budget_banner","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_optimistic_updates","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_optimistic_linked_branch_create","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_client_env_github_domain","memex_default_issue_create_repository","memex_lazy_hydrate_agent_tasks","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_checks_refetch_dedupe","merge_status_header_feedback","oauth_authorize_clickjacking_protection","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_commit_checks_dialog","pull_request_copilot_attribution_header","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_feedback_dialog","pull_request_virtualization_image_estimate","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_query_props_with_key","react_sandbox_future_tanstack","repo_app_turbo","repo_issues_sidebar_layout","repo_pulls_dashboard_persistence","repo_pulls_dashboard_sidebar_links","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_banner_learn_copilot_sdk","site_global_nav_spark_models_removed","spark_prompt_secret_scanning","spark_server_connection_status","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","ui_service_compute_proxy_control","ui_service_referrer_metrics","ui_service_staleness_detection","update_issue_suggestions","user_code_paste_ux","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workbench_store_readonly","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-e3d808ee18eb9784.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-87f87519f2bbba0e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-74e9766bd696d26a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-ecf766ea8a2c7fd6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-8e3d9c5d57d50312.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-cd1b421ad0ad7ed5.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-324a60c8becccc53.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.b6099d51b9e67b57.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-86a8f5de995615f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e88088f989b27670.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-7cdf4e0db98b997c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-6b3c07383371bf58.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-36f036c13c2e3a4c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kw-866fd9513ae95106.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r1-b075aab3204f32f9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7c5d1669717041f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-5126390ff433704d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j05-dce4d588268f0f7e.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-549d25d0f366a901.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-19d067aae228a2c9.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-f3f5d71440009c48.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-76b18916d0c8ec4d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-5109c77d7ac61078.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-fbb00aaa3ab9abdf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/04n-51c49ba758739f13.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-024971cb63acad59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-364e19c63d726e9a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6ny-c969fbae697a356f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/yhq-3a209035a30b1a09.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z1v-da5b33b877bfa358.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-09f85d22a6c8931b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9y-81cfe57dc9040f3e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-41a4cf04cbd99503.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0p-81491ed0d9d666e2.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-87fda981566a000c.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.5858534b1c27f133.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-0470abdd78fff242.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-12ebdc24dcff1ecc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-9a860680a5f230b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-363f0ebf4f62f310.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-bf6f21d7e7a43c35.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fe-7576d9b281e2106a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wsr-5fd3071e5a9061ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0n-ecadb2ffe6b01ba2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xv-51cb34754bda73a9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-6317ce1c31aed1db.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-d90ce3a169b741ed.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-de176c4ee471f2b3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/eag-d9eea130fa716df9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/y2-87df441f1bc5a264.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kcz-607e36c8a3751cf0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/x4-65dba777efd828f3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gzu-1a09248f686325f6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi0-e2f78de823e39ca9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/on-95be29ba1ef725d9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-1dbc371cef78c3c1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l5-c4edb8ab48c5846d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2z-c92998400310b94b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-038758dcbfe08dab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0k-b7df0a74912a42bf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-915c6643cc0d7d44.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-93ae8b358505d372.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b9-69d9b60a1b1fcd59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-8ea7978d3fcd114e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-a401e69a37d95bcc.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-1c18210f6b9e2263.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-0a2e46387735f1f4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-cb1e4ddbce4f007b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-9f5235d335ab624b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ko6-9e80f7ac359e3c43.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/uw-8c275f7ac25b7cf6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bsb-4f4ac8c20da73fac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/w5-13e3a7548bb20af9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fm-c00a7677663ba326.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z-45022d3da7b8817e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/h0-010921512138e12f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/5p-ae5db0820116fb43.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/8vq-b2af216e992e11ef.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/g5-88f2a4514daa19ca.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-f5d51b571cd317cb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/arw-51e8918a1b75a80f.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-5780cead61d34dfa.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.de7a55ca73db5693.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/z.812a998e1961b84d.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.13e027137438fd9f.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.3e1889ce559ebbdc.module.css" />

  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hu-1fc0b2a167afc025.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fb-ef2c91536abed646.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-1275ca430426c116.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.a2d74169820112df.module.css" />


  <title>docker-java/CHANGELOG.md at master · ajsutton/docker-java · 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:72c81386-c78e-4654-ccf3-eebf10d51328">

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


  <meta name="request-id" content="DA98:20D351:10D2E1EC:FB428C2:6AAC8DD2" data-pjax-transient="true"/><meta name="html-safe-nonce" content="5977310aabafa6e957cc66cfb546aa422497e29e612378875f102c703d00c774" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEQTk4OjIwRDM1MToxMEQyRTFFQzpGQjQyOEMyOjZBQUM4REQyIiwidmlzaXRvcl9pZCI6IjQzNzA3OTgxNDA4NTYyNDE2MTgiLCJyZWdpb25fZWRnZSI6ImZyYSIsInJlZ2lvbl9yZW5kZXIiOiJmcmEifQ==" data-pjax-transient="true"/><meta name="visitor-hmac" content="a4c9616cf7fa35c244e1cc2a7b009d444731f633965a3405045ee47df8a573ef" data-pjax-transient="true"/>


    <meta name="hovercard-subject-tag" content="repository:233713860" 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="Java Docker API Client. Contribute to ajsutton/docker-java development by creating an account on GitHub.">

      <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/ajsutton/docker-java/blob/master/CHANGELOG.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/cad4550e8dd88ebfc7cd67bc9a1e579800b115a7b1dc0a9f206e7d8ebfe668fb/ajsutton/docker-java" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="docker-java/CHANGELOG.md at master · ajsutton/docker-java" /><meta name="twitter:description" content="Java Docker API Client. Contribute to ajsutton/docker-java development by creating an account on GitHub." />
  <meta property="og:image" content="https://opengraph.githubassets.com/cad4550e8dd88ebfc7cd67bc9a1e579800b115a7b1dc0a9f206e7d8ebfe668fb/ajsutton/docker-java" /><meta property="og:image:alt" content="Java Docker API Client. Contribute to ajsutton/docker-java development by creating an account on GitHub." /><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="docker-java/CHANGELOG.md at master · ajsutton/docker-java" /><meta property="og:url" content="https://github.com/ajsutton/docker-java/blob/master/CHANGELOG.md" /><meta property="og:description" content="Java Docker API Client. Contribute to ajsutton/docker-java development by creating an account on GitHub." />
  




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



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


  <meta http-equiv="x-pjax-version" content="87b02277f1a88f71022c708b22655ead06f335ffb2f288301950607be673d70f" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="0c5c6e5334a905d8f9521e09eadcffba484d422e0d262e07ff922e6bc18b2ac6" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="ec4c7b86d7b57240253150b827ea48b04e08d8760dc6553d2a04f62000f3fe0c" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="b485a9e5d5fef3a0529256dd6518ebc1f40bea8817ed2111389eeb587e6b5499" 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/ajsutton/docker-java git https://github.com/ajsutton/docker-java.git">

  <meta name="octolytics-dimension-user_id" content="72675" /><meta name="octolytics-dimension-user_login" content="ajsutton" /><meta name="octolytics-dimension-repository_id" content="233713860" /><meta name="octolytics-dimension-repository_nwo" content="ajsutton/docker-java" /><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="20415251" /><meta name="octolytics-dimension-repository_parent_nwo" content="docker-java/docker-java" /><meta name="octolytics-dimension-repository_network_root_id" content="20415251" /><meta name="octolytics-dimension-repository_network_root_nwo" content="docker-java/docker-java" />
  



    

    <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="150f67e4e80cef756826b1ec1ae31f40579d6bf6" 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/l7j-2ddd8b435dadae28.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-3f2ae39a88fc8542.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.8ab0724db4d1b620.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/2l-8671acba87bc0dcb.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/i26-f2ae65b837c90ae7.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-23f28c0f388769c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lht-26506ea833dda5be.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p1-76a75a6081059b19.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-82c347d20a13fb90.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-c4ca62c5e0e0318e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4s-c22d880230690e1f.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-5911ef094658e0d1.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.9d59d1018a52a53c.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.6a01c236ff527e7e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/4s.e3d02f110161be52.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%2Fajsutton%2Fdocker-java%2Fblob%2Fmaster%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=ajsutton%2Fdocker-java","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/ajsutton/docker-java/blob/master/CHANGELOG.md\",\"user_id\":null}}","auth_hydro_click_hmac":"58cfb32c9ccfad487c184b76b1a7030493e0c6cbc3098c6324ee1f2f9ba02280","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%2Fajsutton%2Fdocker-java%2Fblob%2Fmaster%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/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="58cfb32c9ccfad487c184b76b1a7030493e0c6cbc3098c6324ee1f2f9ba02280"><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%2Fajsutton%2Fdocker-java%2Fblob%2Fmaster%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/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="58cfb32c9ccfad487c184b76b1a7030493e0c6cbc3098c6324ee1f2f9ba02280"><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=ajsutton%2Fdocker-java" 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/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="58cfb32c9ccfad487c184b76b1a7030493e0c6cbc3098c6324ee1f2f9ba02280"><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-2b7da93f-a86e-4170-a781-d0ed22732bf9" aria-labelledby="tooltip-fdae0a40-9809-4b26-a27b-c9d16aa001da" 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-fdae0a40-9809-4b26-a27b-c9d16aa001da" for="icon-button-2b7da93f-a86e-4170-a781-d0ed22732bf9" 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" >
      
      








  

    <div id="repository-container-header"  class="tmp-pt-3 hide-full-screen" style="background-color: var(--page-header-bgColor, var(--color-page-header-bg));" data-turbo-replace>

        <div class="d-flex flex-nowrap flex-justify-end tmp-mb-3  tmp-px-3 tmp-px-lg-5" style="gap: 1rem;">

          <div class="flex-auto min-width-0 width-fit">
              
  <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
      <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-repo-forked color-fg-muted mr-2 tmp-mr-2">
    <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>
    
    <span class="author flex-self-stretch" itemprop="author">
      <a class="url fn" rel="author" data-hovercard-type="user" data-hovercard-url="/users/ajsutton/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/ajsutton">
        ajsutton
</a>    </span>
    <span class="mx-1 flex-self-stretch color-fg-muted">/</span>
    <strong itemprop="name" class="mr-2 flex-self-stretch">
      <a data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" href="/ajsutton/docker-java">docker-java</a>
    </strong>

    <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span>
  </div>
    <span class="text-small lh-condensed-ultra no-wrap mt-1" data-repository-hovercards-enabled>
      forked from <a data-hovercard-type="repository" data-hovercard-url="/docker-java/docker-java/hovercard" class="Link--inTextBlock" href="/docker-java/docker-java">docker-java/docker-java</a>
    </span>


          </div>

          <div id="repository-details-container" class="flex-shrink-0" data-turbo-replace style="max-width: 70%;">
              <ul class="pagehead-actions flex-shrink-0 d-none d-md-inline" style="padding: 2px 0;">
    
      

  <li>
            <a href="/login?return_to=%2Fajsutton%2Fdocker-java" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="787e162d7a2509de6374f4a4264d5b1c1983ad1cf0938d2fa11014cd00af9cf0" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn">    <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-bell mr-2 tmp-mr-2">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a>    <tool-tip id="tooltip-16db3324-5108-4575-afa4-bd870439bd4f" for="repository-details-watch-button" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">You must be signed in to change notification settings</tool-tip>

  </li>

  <li>
          <a icon="repo-forked" id="fork-button" href="/login?return_to=%2Fajsutton%2Fdocker-java" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:233713860,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="87f3bdc674650331d3b1d678b4ec26c400eb13235b38acda09a733f9ff3021cc" data-view-component="true" class="btn-sm btn">    <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-repo-forked mr-2 tmp-mr-2">
    <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>Fork
    <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="0" data-view-component="true" class="Counter">0</span>
</a>
  </li>

  <li>
        <div data-view-component="true" class="BtnGroup d-flex">
        <a href="/login?return_to=%2Fajsutton%2Fdocker-java" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;star button&quot;,&quot;repository_id&quot;:233713860,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/ajsutton/docker-java/blob/master/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="ebf1b1e4270c5d7a7d6e5b351cb9a1bd11aed4635d2dc6436f98b45de51cc9f2" aria-label="You must be signed in to star a repository" data-view-component="true" class="tooltipped tooltipped-sw btn-sm btn">    <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-star v-align-text-bottom d-inline-block mr-2 tmp-mr-2">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg><span data-view-component="true" class="d-inline">
          Star
</span>          <span id="repo-stars-counter-star" aria-label="0 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="0" data-view-component="true" class="Counter js-social-count">0</span>
</a></div>
  </li>

</ul>

          </div>
        </div>

          <div id="responsive-meta-container" data-turbo-replace>
</div>


            <nav data-pjax="#js-repo-pjax-container" aria-label="Repository" data-view-component="true" class="js-repo-nav js-sidenav-container-pjax js-responsive-underlinenav overflow-hidden UnderlineNav px-3 tmp-px-3 px-md-4 tmp-px-md-4 px-lg-5 tmp-px-lg-5">

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a id="code-tab" href="/ajsutton/docker-java" data-tab-item="i0code-tab" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages repo_deployments repo_attestations /ajsutton/docker-java" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-command-id="repositories:go-to-code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
    
              <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-code UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Code">Code</span>
          <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="pull-requests-tab" href="/ajsutton/docker-java/pulls" data-tab-item="i1pull-requests-tab" data-selected-links="repo_pulls checks /ajsutton/docker-java/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-command-id="repositories:go-to-pull-requests" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <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-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Pull requests">Pull requests</span>
          <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="actions-tab" href="/ajsutton/docker-java/actions" data-tab-item="i2actions-tab" data-selected-links="repo_actions /ajsutton/docker-java/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-command-id="repositories:go-to-actions" data-react-nav="actions-workflows" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <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-play UnderlineNav-octicon d-none d-sm-inline">
    <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 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        <span data-content="Actions">Actions</span>
          <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="projects-tab" href="/ajsutton/docker-java/projects" data-tab-item="i3projects-tab" data-selected-links="repo_projects new_repo_project repo_project /ajsutton/docker-java/projects" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g b" data-command-id="repositories:go-to-projects" data-react-nav="repo" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Projects&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <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-table UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Projects">Projects</span>
          <span id="projects-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="security-and-quality-tab" href="/ajsutton/docker-java/security" data-tab-item="i4security-and-quality-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /ajsutton/docker-java/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-command-id="repositories:go-to-security" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security and quality&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <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-shield UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Security and quality">Security and quality</span>
          <span id="security-and-quality-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="insights-tab" href="/ajsutton/docker-java/pulse" data-tab-item="i5insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /ajsutton/docker-java/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-command-id="repositories:go-to-insights" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <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-graph UnderlineNav-octicon d-none d-sm-inline">
    <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 data-content="Insights">Insights</span>
          <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
</ul>
    <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 tmp-pr-3 pr-md-4 tmp-pr-md-4 pr-lg-5 tmp-pr-lg-5 right-0">      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-button" popovertarget="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-overlay" aria-controls="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-list" aria-haspopup="true" aria-labelledby="tooltip-ccca6b43-8583-4912-91af-48c9196b33ca" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item">  <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-kebab-horizontal Button-visual">
    <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><tool-tip id="tooltip-ccca6b43-8583-4912-91af-48c9196b33ca" for="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>


<anchored-position data-target="action-menu.overlay" id="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-overlay" anchor="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-button" id="action-menu-5f2d951b-5e10-4fe6-85fa-ec35eb97428b-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li hidden="hidden" data-menu-item="i0code-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-957e85cf-49d3-4dac-b9f6-5bff51caca88" href="/ajsutton/docker-java" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-code">
    <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-view-component="true" class="ActionListItem-label">
          Code
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i1pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-d129ec89-aae9-4fd8-bd70-f083e4f5527f" href="/ajsutton/docker-java/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-git-pull-request">
    <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-view-component="true" class="ActionListItem-label">
          Pull requests
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i2actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-b8d29380-7fe3-4c13-a73d-9a1e9b73031c" href="/ajsutton/docker-java/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-play">
    <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 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Actions
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i3projects-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-5385587d-02a9-42b3-a3f6-222cdf2f68e2" href="/ajsutton/docker-java/projects" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-table">
    <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-view-component="true" class="ActionListItem-label">
          Projects
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i4security-and-quality-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-5ab7d7d1-d63e-4f52-b0ea-25146f25fe25" href="/ajsutton/docker-java/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-shield">
    <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-view-component="true" class="ActionListItem-label">
          Security and quality
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i5insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-937bec14-db81-4cde-b5d2-0434cca96b88" href="/ajsutton/docker-java/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <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-graph">
    <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-view-component="true" class="ActionListItem-label">
          Insights
</span>      
</a>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>  </focus-group>
</action-menu></div>
</nav>

    </div>
  



<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="/ajsutton/docker-java/blob/master/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":"Change Log","anchor":"change-log","htmlText":"Change Log"},{"level":2,"text":"3.1.2","anchor":"312","htmlText":"3.1.2"},{"level":2,"text":"3.1.1","anchor":"311","htmlText":"3.1.1"},{"level":2,"text":"3.1.0","anchor":"310","htmlText":"3.1.0"},{"level":2,"text":"3.1.0-rc-8","anchor":"310-rc-8","htmlText":"3.1.0-rc-8"},{"level":2,"text":"3.1.0-rc-7","anchor":"310-rc-7","htmlText":"3.1.0-rc-7"},{"level":2,"text":"3.1.0-rc-6","anchor":"310-rc-6","htmlText":"3.1.0-rc-6"},{"level":2,"text":"3.1.0-rc-5","anchor":"310-rc-5","htmlText":"3.1.0-rc-5"},{"level":2,"text":"3.1.0-rc-4","anchor":"310-rc-4","htmlText":"3.1.0-rc-4"},{"level":2,"text":"3.1.0-rc-3","anchor":"310-rc-3","htmlText":"3.1.0-rc-3"},{"level":2,"text":"3.1.0-rc-2","anchor":"310-rc-2","htmlText":"3.1.0-rc-2"},{"level":2,"text":"3.1.0-rc-1","anchor":"310-rc-1","htmlText":"3.1.0-rc-1"},{"level":2,"text":"3.0.14","anchor":"3014","htmlText":"3.0.14"},{"level":2,"text":"3.0.13","anchor":"3013","htmlText":"3.0.13"},{"level":2,"text":"3.0.12","anchor":"3012","htmlText":"3.0.12"},{"level":2,"text":"3.0.11","anchor":"3011","htmlText":"3.0.11"},{"level":2,"text":"3.0.10","anchor":"3010","htmlText":"3.0.10"},{"level":2,"text":"3.0.9","anchor":"309","htmlText":"3.0.9"},{"level":2,"text":"3.0.8","anchor":"308","htmlText":"3.0.8"},{"level":2,"text":"3.0.7","anchor":"307","htmlText":"3.0.7"},{"level":2,"text":"3.0.6","anchor":"306","htmlText":"3.0.6"},{"level":2,"text":"3.0.5","anchor":"305","htmlText":"3.0.5"},{"level":2,"text":"3.0.4","anchor":"304","htmlText":"3.0.4"},{"level":2,"text":"3.0.3","anchor":"303","htmlText":"3.0.3"},{"level":2,"text":"3.0.2","anchor":"302","htmlText":"3.0.2"},{"level":2,"text":"3.0.1","anchor":"301","htmlText":"3.0.1"},{"level":2,"text":"v3.0.0","anchor":"v300","htmlText":"v3.0.0"},{"level":2,"text":"v2.2.3","anchor":"v223","htmlText":"v2.2.3"},{"level":2,"text":"v2.2.2","anchor":"v222","htmlText":"v2.2.2"},{"level":2,"text":"v2.2.1","anchor":"v221","htmlText":"v2.2.1"},{"level":2,"text":"v2.2.0","anchor":"v220","htmlText":"v2.2.0"},{"level":2,"text":"v2.1.4","anchor":"v214","htmlText":"v2.1.4"},{"level":2,"text":"v2.1.3","anchor":"v213","htmlText":"v2.1.3"},{"level":2,"text":"v2.1.2","anchor":"v212","htmlText":"v2.1.2"},{"level":2,"text":"v2.1.1","anchor":"v211","htmlText":"v2.1.1"},{"level":2,"text":"v2.1.0","anchor":"v210","htmlText":"v2.1.0"},{"level":2,"text":"v2.0.1","anchor":"v201","htmlText":"v2.0.1"},{"level":2,"text":"v2.0.0","anchor":"v200","htmlText":"v2.0.0"},{"level":2,"text":"v1.4.0","anchor":"v140","htmlText":"v1.4.0"},{"level":2,"text":"v1.3.0","anchor":"v130","htmlText":"v1.3.0"},{"level":2,"text":"v1.2.0","anchor":"v120","htmlText":"v1.2.0"},{"level":2,"text":"v1.1.0","anchor":"v110","htmlText":"v1.1.0"},{"level":2,"text":"v1.0.0","anchor":"v100","htmlText":"v1.0.0"},{"level":2,"text":"v0.10.5","anchor":"v0105","htmlText":"v0.10.5"},{"level":2,"text":"v0.10.4","anchor":"v0104","htmlText":"v0.10.4"},{"level":2,"text":"v0.10.3","anchor":"v0103","htmlText":"v0.10.3"},{"level":2,"text":"v0.10.2","anchor":"v0102","htmlText":"v0.10.2"},{"level":2,"text":"v0.10.1","anchor":"v0101","htmlText":"v0.10.1"},{"level":2,"text":"v0.10.0","anchor":"v0100","htmlText":"v0.10.0"},{"level":2,"text":"v0.9.1","anchor":"v091","htmlText":"v0.9.1"},{"level":2,"text":"v0.9.0","anchor":"v090","htmlText":"v0.9.0"},{"level":2,"text":"v0.8.2","anchor":"v082","htmlText":"v0.8.2"},{"level":2,"text":"v0.8.1","anchor":"v081","htmlText":"v0.8.1"},{"level":2,"text":"v0.8.1","anchor":"v081-1","htmlText":"v0.8.1"}]},"issueTemplate":null,"discussionTemplate":null,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChange Log\u003c/h1\u003e\u003ca id=\"user-content-change-log\" class=\"anchor\" aria-label=\"Permalink: Change Log\" href=\"#change-log\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.2\u003c/h2\u003e\u003ca id=\"user-content-312\" class=\"anchor\" aria-label=\"Permalink: 3.1.2\" href=\"#312\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate unix-socket to 2.2.0\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eJacksonJaxbJsonProvider\u003c/code\u003e from \u003ccode\u003eFiltersEncoder\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eBuildImageCmdImpl: Fix an exception message\u003c/li\u003e\n\u003cli\u003eAdd support for target parameter in BuildImgCmd\u003c/li\u003e\n\u003cli\u003eAdd prune operations\u003c/li\u003e\n\u003cli\u003eUpdating Jackson due to CVEs\u003c/li\u003e\n\u003cli\u003eMake StatsConfig public\u003c/li\u003e\n\u003cli\u003eSet 3 mb as limit for json responce.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.1\u003c/h2\u003e\u003ca id=\"user-content-311\" class=\"anchor\" aria-label=\"Permalink: 3.1.1\" href=\"#311\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePatch save image with tag\u003c/li\u003e\n\u003cli\u003e[api/healthcheck] startPeriod is now a long\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0\u003c/h2\u003e\u003ca id=\"user-content-310\" class=\"anchor\" aria-label=\"Permalink: 3.1.0\" href=\"#310\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRelease\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-8\u003c/h2\u003e\u003ca id=\"user-content-310-rc-8\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-8\" href=\"#310-rc-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDo awaitCompletion upon socket close exception\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eX-Registry-Auth\u003c/code\u003e base64 encoding\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-7\u003c/h2\u003e\u003ca id=\"user-content-310-rc-7\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-7\" href=\"#310-rc-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix NPE when docker config file doesn't exist\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-6\u003c/h2\u003e\u003ca id=\"user-content-310-rc-6\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-6\" href=\"#310-rc-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd resize feature to container and exec\u003c/li\u003e\n\u003cli\u003eUpdate part of apis to 1.37\u003c/li\u003e\n\u003cli\u003eUpdate dependencies\u003c/li\u003e\n\u003cli\u003eFix No serializer found for class com.githubdockerjava.api.model.ServiceGlobalModeOptions\u003c/li\u003e\n\u003cli\u003eAdd HostConfig.StorageOpt and ExecCreateCmd.Env\u003c/li\u003e\n\u003cli\u003eAdded GCPLOGS enum LoggingType\u003c/li\u003e\n\u003cli\u003eStop proxying HostConfig class (static helper provided)\u003c/li\u003e\n\u003cli\u003eAdd ExecCreateCmd.Env\u003c/li\u003e\n\u003cli\u003eAdd failcnt into memorystatsconfig\u003c/li\u003e\n\u003cli\u003eSupport some missing Engine APIs\u003c/li\u003e\n\u003cli\u003eAdded memory swappiness to create container command.\u003c/li\u003e\n\u003cli\u003eFix for ignore all files except specified\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-5\u003c/h2\u003e\u003ca id=\"user-content-310-rc-5\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-5\" href=\"#310-rc-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd missing properties in InspectContainer response\u003c/li\u003e\n\u003cli\u003eAdd withFilter methods in ListNetworksCmd \u0026amp; ListVolumesCmd\u003c/li\u003e\n\u003cli\u003eAdd WorkingDir property in containers exec\u003c/li\u003e\n\u003cli\u003eAdd isolation property support in Info response\u003c/li\u003e\n\u003cli\u003eSupport platform option in image build/create/pull commands\u003c/li\u003e\n\u003cli\u003eAdd OSVersion and RootFS support in InspectImageResponse\u003c/li\u003e\n\u003cli\u003eFix double-marshalling of cachefrom\u003c/li\u003e\n\u003cli\u003emake AuthConfig compatible with indentitytoken\u003c/li\u003e\n\u003cli\u003eAllow netty to handle compressed response bodies\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-4\u003c/h2\u003e\u003ca id=\"user-content-310-rc-4\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-4\" href=\"#310-rc-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate deps\u003c/li\u003e\n\u003cli\u003efix HTTP/1.1 compliance (missing Host header)\u003c/li\u003e\n\u003cli\u003esupport rollback_completed value in ServiceUpdateState\u003c/li\u003e\n\u003cli\u003eAdd Privileged property to ExecCreateCmd\u003c/li\u003e\n\u003cli\u003eEncode spaces as %20 rather than + in URL params\u003c/li\u003e\n\u003cli\u003eAdd tmpfs mount support since v1.29\u003c/li\u003e\n\u003cli\u003eAdd support for swarm service/task logs\u003c/li\u003e\n\u003cli\u003eAdd mapping annotations to custom constructor\u003c/li\u003e\n\u003cli\u003eSupport network mode as part of the docker build\u003c/li\u003e\n\u003cli\u003esupport \"rollback\" as value for UpdateFailureAction\u003c/li\u003e\n\u003cli\u003eAdd \"Pid\" field to InspectExecResponse\u003c/li\u003e\n\u003cli\u003eAdd DiskQuota to HostConfig and CreateContainerCmd\u003c/li\u003e\n\u003cli\u003eAdd AutoRemove to HostConfig\u003c/li\u003e\n\u003cli\u003efollow symbolic links when walking dir\u003c/li\u003e\n\u003cli\u003eUse path from the configured docker host instead of hardcoded \"/var/run/docker.sock\" in netty factory\u003c/li\u003e\n\u003cli\u003eConfigure JerseyDockerCmdExecFactory to avoid chunked encoding\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-3\u003c/h2\u003e\u003ca id=\"user-content-310-rc-3\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-3\" href=\"#310-rc-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eexport TmpFs configuration for HostConfig and DockerClient\u003c/li\u003e\n\u003cli\u003eavoid double encoding for url query string\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-2\u003c/h2\u003e\u003ca id=\"user-content-310-rc-2\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-2\" href=\"#310-rc-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pulls?q=is%3Apr+milestone%3A3.1.0-rc-2+is%3Aclosed\"\u003ehttps://github.com/docker-java/docker-java/pulls?q=is%3Apr+milestone%3A3.1.0-rc-2+is%3Aclosed\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.1.0-rc-1\u003c/h2\u003e\u003ca id=\"user-content-310-rc-1\" class=\"anchor\" aria-label=\"Permalink: 3.1.0-rc-1\" href=\"#310-rc-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eA lot of changes...\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSwarm Mode support.\u003c/li\u003e\n\u003cli\u003eClassic swarm support.\u003c/li\u003e\n\u003cli\u003evarious netty improvements\u003c/li\u003e\n\u003cli\u003eImplement AbstractDockerCmdExecFactory\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.14\u003c/h2\u003e\u003ca id=\"user-content-3014\" class=\"anchor\" aria-label=\"Permalink: 3.0.14\" href=\"#3014\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEncode spaces as %20 rather than + in URL params\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.13\u003c/h2\u003e\u003ca id=\"user-content-3013\" class=\"anchor\" aria-label=\"Permalink: 3.0.13\" href=\"#3013\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix .dockerignore handling on Windows\u003c/li\u003e\n\u003cli\u003eInclude empty directories in build context\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.12\u003c/h2\u003e\u003ca id=\"user-content-3012\" class=\"anchor\" aria-label=\"Permalink: 3.0.12\" href=\"#3012\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake NettyDockerCmdExecFactory has compatibility both Linux and OSX automatically\u003c/li\u003e\n\u003cli\u003eFix double encoding for netty.\u003c/li\u003e\n\u003cli\u003efilter config.json before unmarshalling (creds/auth)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.11\u003c/h2\u003e\u003ca id=\"user-content-3011\" class=\"anchor\" aria-label=\"Permalink: 3.0.11\" href=\"#3011\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd labels and attachable properties to network.\u003c/li\u003e\n\u003cli\u003eSet default socket timeout for RequestConfig.\u003c/li\u003e\n\u003cli\u003eNetty skip instead of throw error on non-linux os.\u003c/li\u003e\n\u003cli\u003eClean tmp file after upload.\u003c/li\u003e\n\u003cli\u003eFilters ignore application/x-tar.\u003c/li\u003e\n\u003cli\u003eAllow user to call connectionManager's closeIdleConnections.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.10\u003c/h2\u003e\u003ca id=\"user-content-3010\" class=\"anchor\" aria-label=\"Permalink: 3.0.10\" href=\"#3010\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSupport for cache-from in build image command\u003c/li\u003e\n\u003cli\u003eAllow multiple tags in build image command\u003c/li\u003e\n\u003cli\u003eCustom \u003ccode\u003edb\u003c/code\u003e logging type\u003c/li\u003e\n\u003cli\u003eAllow an explicit Dockerfile location string to be specified to theuild command\u003c/li\u003e\n\u003cli\u003eFix image build for docker 17 with 'tagged' word.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.9\u003c/h2\u003e\u003ca id=\"user-content-309\" class=\"anchor\" aria-label=\"Permalink: 3.0.9\" href=\"#309\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNettyDockerCmdExecFactory ignores API version\u003c/li\u003e\n\u003cli\u003eexclude commons-logging from httpclient since docker-java uses slf4j/logback\u003c/li\u003e\n\u003cli\u003eGenerate OSGi compliant manifest\u003c/li\u003e\n\u003cli\u003eAuthResponse may contains token.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.8\u003c/h2\u003e\u003ca id=\"user-content-308\" class=\"anchor\" aria-label=\"Permalink: 3.0.8\" href=\"#308\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUse TLSv1.2 by default\u003c/li\u003e\n\u003cli\u003eHealth api\u003c/li\u003e\n\u003cli\u003eLabels\u003c/li\u003e\n\u003cli\u003eSupport for multiple certificates\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.7\u003c/h2\u003e\u003ca id=\"user-content-307\" class=\"anchor\" aria-label=\"Permalink: 3.0.7\" href=\"#307\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/milestone/17?closed=1\"\u003ehttps://github.com/docker-java/docker-java/milestone/17?closed=1\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHostConfig pidLimits\u003c/li\u003e\n\u003cli\u003eLabel image during build\u003c/li\u003e\n\u003cli\u003eExpose 'User' property on ExecCreateCmd #707 #708\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.6\u003c/h2\u003e\u003ca id=\"user-content-306\" class=\"anchor\" aria-label=\"Permalink: 3.0.6\" href=\"#306\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFixed issue with jersey and unix domain sockets.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/703\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/703/hovercard\"\u003e#703\u003c/a\u003e Allow to configure connection pool timeout.\u003c/li\u003e\n\u003cli\u003eMake all models Serializable.\u003c/li\u003e\n\u003cli\u003e[NETTY] Fix loadImage responce on 1.24 API.\u003c/li\u003e\n\u003cli\u003eLogPath field for inspect container.\u003c/li\u003e\n\u003cli\u003e[#700] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"175956284\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/700\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/700/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/700\"\u003edocker-java#700\u003c/a\u003e) Bugfix:donot throw RuntimeException when a error occured in awaitCompletion(long,TimeUnit)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.5\u003c/h2\u003e\u003ca id=\"user-content-305\" class=\"anchor\" aria-label=\"Permalink: 3.0.5\" href=\"#305\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEvents updated to 1.24 API model.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.4\u003c/h2\u003e\u003ca id=\"user-content-304\" class=\"anchor\" aria-label=\"Permalink: 3.0.4\" href=\"#304\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake cert util methods public.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.3\u003c/h2\u003e\u003ca id=\"user-content-303\" class=\"anchor\" aria-label=\"Permalink: 3.0.3\" href=\"#303\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[JERSEY] Don't send body for start container request.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.2\u003c/h2\u003e\u003ca id=\"user-content-302\" class=\"anchor\" aria-label=\"Permalink: 3.0.2\" href=\"#302\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnhanced Dockerignore filtering.\u003c/li\u003e\n\u003cli\u003eAdded shmsize for hostconfig.\u003c/li\u003e\n\u003cli\u003eExposed HostConfig instead of spaghetty calls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e3.0.1\u003c/h2\u003e\u003ca id=\"user-content-301\" class=\"anchor\" aria-label=\"Permalink: 3.0.1\" href=\"#301\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAll changes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated all dependencies\u003c/li\u003e\n\u003cli\u003e[#643] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"167359684\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/643\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/643/hovercard\" href=\"https://github.com/docker-java/docker-java/issues/643\"\u003edocker-java#643\u003c/a\u003e) Fixes for .dockerignore filtering\u003c/li\u003e\n\u003cli\u003e[#627] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"164055449\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/627\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/627/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/627\"\u003edocker-java#627\u003c/a\u003e) Implementation of POST /images/load endpoint\u003c/li\u003e\n\u003cli\u003e[#630] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"164356132\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/630\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/630/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/630\"\u003edocker-java#630\u003c/a\u003e) Fix: Second execution of a docker command in Netty implementation always fails\u003c/li\u003e\n\u003cli\u003e[#596] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"159477277\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/596\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/596/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/596\"\u003edocker-java#596\u003c/a\u003e) Refactor configuration of SSL to allow override with custom config\u003c/li\u003e\n\u003cli\u003e[#529] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"143851017\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/529\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/529/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/529\"\u003edocker-java#529\u003c/a\u003e) Refactor CertUtils. Support ECDSA and PrivateKey\u003c/li\u003e\n\u003cli\u003e[#593] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"158794752\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/593\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/593/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/593\"\u003edocker-java#593\u003c/a\u003e) Added Device.parse() method with simple verification.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev3.0.0\u003c/h2\u003e\u003ca id=\"user-content-v300\" class=\"anchor\" aria-label=\"Permalink: v3.0.0\" href=\"#v300\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNotes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThe 3.0.0 release contains multiple API breaking changes compared to 2.x therefore the major version switch. It supports a subset of v.1.22 of the docker remote API. It also includes an experimental netty based implementation of \u003ccode\u003eDockerCmdExecFactory\u003c/code\u003e that probably will replace the current jersey/httpclient based one in a later release. Take a look at the \u003ca href=\"https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced\"\u003eWiki\u003c/a\u003e how to use it.\u003c/li\u003e\n\u003cli\u003eThe configuration has been changed to better match the docker CLI configuration options. The properties file was renamed from \u003ccode\u003edocker.io.properties\u003c/code\u003e to \u003ccode\u003edocker-java.properties\u003c/code\u003e. See README.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eAll changes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#590] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"158242665\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/590\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/590/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/590\"\u003edocker-java#590\u003c/a\u003e) Fix default docker.properties to match with docker CLI defaults\u003c/li\u003e\n\u003cli\u003e[#585] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"156600711\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/585\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/585/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/585\"\u003edocker-java#585\u003c/a\u003e) Add RootDir property to GraphData\u003c/li\u003e\n\u003cli\u003e[#580] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"154879311\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/580\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/580/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/580\"\u003edocker-java#580\u003c/a\u003e) Fixes execute permissions for files when copied to container\u003c/li\u003e\n\u003cli\u003e[#579] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"154530506\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/579\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/579/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/579\"\u003edocker-java#579\u003c/a\u003e) Adds missing name filter evaluation to netty version of ListImagesCmdExec\u003c/li\u003e\n\u003cli\u003e[#578] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"154327364\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/578\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/578/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/578\"\u003edocker-java#578\u003c/a\u003e) Fix error during image build when Dockerfile in subdirectory of build context\u003c/li\u003e\n\u003cli\u003e[#575] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"153675837\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/575\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/575/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/575\"\u003edocker-java#575\u003c/a\u003e) Support binding of port ranges\u003c/li\u003e\n\u003cli\u003e[#574] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"153665742\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/574\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/574/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/574\"\u003edocker-java#574\u003c/a\u003e) Fix for copyArchiveToContainerCmd bug\u003c/li\u003e\n\u003cli\u003e[#572] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"153466466\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/572\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/572/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/572\"\u003edocker-java#572\u003c/a\u003e) Inspect container command now shows sizes if requested\u003c/li\u003e\n\u003cli\u003e[#563] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"152628419\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/563\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/563/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/563\"\u003edocker-java#563\u003c/a\u003e) Fix memory leak in netty implementation of DockerCmdExecFactory\u003c/li\u003e\n\u003cli\u003e[#550] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"149004267\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/550\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/550/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/550\"\u003edocker-java#550\u003c/a\u003e) Add ability to configure IPAM config for CreateNetworkCmd\u003c/li\u003e\n\u003cli\u003e[#484] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"136914945\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/484\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/484/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/484\"\u003edocker-java#484\u003c/a\u003e) Implement missing network api options for v1.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eIncluded in 3.0.0-RC5\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#542] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"147003887\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/542\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/542/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/542\"\u003edocker-java#542\u003c/a\u003e) Fix large volumes of output from \"docker exec\" trigger out of memory error\u003c/li\u003e\n\u003cli\u003e[#541] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"147002867\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/541\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/541/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/541\"\u003edocker-java#541\u003c/a\u003e) ImageInspectResponse.GraphDriver.Data is more complex structure\u003c/li\u003e\n\u003cli\u003e[#534] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"145221390\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/534\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/534/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/534\"\u003edocker-java#534\u003c/a\u003e) Fix create volume command doesn't assign passed in volume driverOpts to field\u003c/li\u003e\n\u003cli\u003e[#533] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"144707996\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/533\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/533/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/533\"\u003edocker-java#533\u003c/a\u003e) Added shmsize build option\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eIncluded in 3.0.0-RC4\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#528] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"143847005\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/528\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/528/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/528\"\u003edocker-java#528\u003c/a\u003e) Fix DOCKER_TLS_VERIFY cannot be 'false' or empty\u003c/li\u003e\n\u003cli\u003e[#527] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"143835587\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/527\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/527/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/527\"\u003edocker-java#527\u003c/a\u003e) Fix \u003ccode\u003emirrors\u003c/code\u003e field is list and not a single string #527\u003c/li\u003e\n\u003cli\u003e[#510] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"142208876\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/510\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/510/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/510\"\u003edocker-java#510\u003c/a\u003e) Add CgroupParent option for create cmd\u003c/li\u003e\n\u003cli\u003e[#509] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"142200582\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/509\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/509/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/509\"\u003edocker-java#509\u003c/a\u003e) Implement container rename api\u003c/li\u003e\n\u003cli\u003e[#501] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"140169483\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/501\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/501/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/501\"\u003edocker-java#501\u003c/a\u003e) Fix execution of copy file/archive command skips 0xFF bytes\u003c/li\u003e\n\u003cli\u003e[#500] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"140030740\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/500\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/500/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/500\"\u003edocker-java#500\u003c/a\u003e) Add aux to ResponseItem\u003c/li\u003e\n\u003cli\u003e[#498] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"140018964\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/498\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/498/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/498\"\u003edocker-java#498\u003c/a\u003e) Update image inspect response\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eIncluded in 3.0.0-RC3\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#488] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"137703476\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/488\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/488/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/488\"\u003edocker-java#488\u003c/a\u003e) Support remote API 1.22 subset\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eIncluded in 3.0.0-RC2\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#486] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"137397544\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/486\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/486/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/486\"\u003edocker-java#486\u003c/a\u003e) Fix NegativeArraySizeException in awaitCompletion()\u003c/li\u003e\n\u003cli\u003e[#472] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"134518600\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/472\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/472/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/472\"\u003edocker-java#472\u003c/a\u003e) Exec start command: detect end of STDIN stream\u003c/li\u003e\n\u003cli\u003e[#466] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"134027075\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/466\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/466/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/466\"\u003edocker-java#466\u003c/a\u003e) Fix exec start stdin encoding\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eIncluded in 3.0.0-RC1\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#463] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"133446594\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/463\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/463/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/463\"\u003edocker-java#463\u003c/a\u003e) More logging drivers\u003c/li\u003e\n\u003cli\u003e[#447] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"130742095\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/447\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/447/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/447\"\u003edocker-java#447\u003c/a\u003e) Refactoring of DockerClientConfig\u003c/li\u003e\n\u003cli\u003e[#430] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"127801967\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/430\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/430/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/430\"\u003edocker-java#430\u003c/a\u003e) Fix ExecStartCmd failure\u003c/li\u003e\n\u003cli\u003e[#426] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"127309007\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/426\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/426/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/426\"\u003edocker-java#426\u003c/a\u003e) Refactored filters API\u003c/li\u003e\n\u003cli\u003e[#425] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"127299240\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/425\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/425/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/425\"\u003edocker-java#425\u003c/a\u003e) Implement Network API\u003c/li\u003e\n\u003cli\u003e[#410] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"123090205\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/410\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/410/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/410\"\u003edocker-java#410\u003c/a\u003e) Support for build-args of docker build\u003c/li\u003e\n\u003cli\u003e[#408] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"123035489\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/408\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/408/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/408\"\u003edocker-java#408\u003c/a\u003e) Support for volume API\u003c/li\u003e\n\u003cli\u003e[#406] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"122807563\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/406\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/406/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/406\"\u003edocker-java#406\u003c/a\u003e) Added RestartCount to InspectContainerResponse\u003c/li\u003e\n\u003cli\u003e[#396] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"121794464\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/396\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/396/hovercard\" href=\"https://github.com/docker-java/docker-java/issues/396\"\u003edocker-java#396\u003c/a\u003e) Disable evaluation of http.proxy... variables when using unix socket connection\u003c/li\u003e\n\u003cli\u003e[#393] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"120895027\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/393\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/393/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/393\"\u003edocker-java#393\u003c/a\u003e) Support ONBUILD instruction in Dockerfiles\u003c/li\u003e\n\u003cli\u003e[#392] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"120873926\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/392\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/392/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/392\"\u003edocker-java#392\u003c/a\u003e) Introduce InspectContainerResponse.Mounts\u003c/li\u003e\n\u003cli\u003e[#387] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"119803398\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/387\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/387/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/387\"\u003edocker-java#387\u003c/a\u003e) Make ProgressDetails attributes public\u003c/li\u003e\n\u003cli\u003e[#386] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"119798227\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/386\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/386/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/386\"\u003edocker-java#386\u003c/a\u003e) Basic http proxy configuration support\u003c/li\u003e\n\u003cli\u003e[#362] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"116287621\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/362\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/362/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/362\"\u003edocker-java#362\u003c/a\u003e) Deprecate \"network\" and enable \"networks\" stats (remote Docker API 1.21)\u003c/li\u003e\n\u003cli\u003e[#359] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"115265868\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/359/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/359\"\u003edocker-java#359\u003c/a\u003e) Fix performance issue of build command by adding bulk-read variant of InputStream.read()\u003c/li\u003e\n\u003cli\u003e[#357] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"115031918\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/357\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/357/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/357\"\u003edocker-java#357\u003c/a\u003e) Wait container command needs possibility to abort operation\u003c/li\u003e\n\u003cli\u003e[#347] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"111973800\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/347\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/347/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/347\"\u003edocker-java#347\u003c/a\u003e) Implementation of copy archive to/from container commands\u003c/li\u003e\n\u003cli\u003e[#313] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"103782447\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/313\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/313/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/313\"\u003edocker-java#313\u003c/a\u003e) Refactor primitive type fields to be of object type in JSON objects\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.2.3\u003c/h2\u003e\u003ca id=\"user-content-v223\" class=\"anchor\" aria-label=\"Permalink: v2.2.3\" href=\"#v223\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#487] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"137400327\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/487\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/487/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/487\"\u003edocker-java#487\u003c/a\u003e) Fix NegativeArraySizeException in awaitCompletion()\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.2.2\u003c/h2\u003e\u003ca id=\"user-content-v222\" class=\"anchor\" aria-label=\"Permalink: v2.2.2\" href=\"#v222\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#478] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"135875032\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/478\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/478/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/478\"\u003edocker-java#478\u003c/a\u003e) Remove debug println\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.2.1\u003c/h2\u003e\u003ca id=\"user-content-v221\" class=\"anchor\" aria-label=\"Permalink: v2.2.1\" href=\"#v221\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#474] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"135129917\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/474\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/474/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/474\"\u003edocker-java#474\u003c/a\u003e) Fix periodic pull failure (2.x)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.2.0\u003c/h2\u003e\u003ca id=\"user-content-v220\" class=\"anchor\" aria-label=\"Permalink: v2.2.0\" href=\"#v220\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#457] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"133013164\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/457\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/457/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/457\"\u003edocker-java#457\u003c/a\u003e) Input configuration should not be altered as it breaks unix socket support\u003c/li\u003e\n\u003cli\u003e[#430] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"127801967\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/430\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/430/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/430\"\u003edocker-java#430\u003c/a\u003e) Fix ExecStartCmd failure (backported from 3.0.0)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.1.4\u003c/h2\u003e\u003ca id=\"user-content-v214\" class=\"anchor\" aria-label=\"Permalink: v2.1.4\" href=\"#v214\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#396] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"121794464\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/396\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/396/hovercard\" href=\"https://github.com/docker-java/docker-java/issues/396\"\u003edocker-java#396\u003c/a\u003e) Disable evaluation of http.proxy... variables when using unix socket connection\u003c/li\u003e\n\u003cli\u003e[#359] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"115265868\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/359/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/359\"\u003edocker-java#359\u003c/a\u003e) Fix performance issue of build command by adding bulk-read variant of InputStream.read()\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.1.3\u003c/h2\u003e\u003ca id=\"user-content-v213\" class=\"anchor\" aria-label=\"Permalink: v2.1.3\" href=\"#v213\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#387] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"119803398\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/387\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/387/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/387\"\u003edocker-java#387\u003c/a\u003e) Make ProgressDetails attributes public\u003c/li\u003e\n\u003cli\u003e[#386] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"119798227\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/386\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/386/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/386\"\u003edocker-java#386\u003c/a\u003e) Basic http proxy configuration support\u003c/li\u003e\n\u003cli\u003e[#362] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"116287621\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/362\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/362/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/362\"\u003edocker-java#362\u003c/a\u003e) Deprecate \"network\" and enable \"networks\" stats (remote Docker API 1.21)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.1.2\u003c/h2\u003e\u003ca id=\"user-content-v212\" class=\"anchor\" aria-label=\"Permalink: v2.1.2\" href=\"#v212\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#350] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"112565618\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/350\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/350/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/350\"\u003edocker-java#350\u003c/a\u003e) Remove ServiceLoader logic\u003c/li\u003e\n\u003cli\u003e[#344] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"111140466\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/344\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/344/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/344\"\u003edocker-java#344\u003c/a\u003e) Implement equals/hashCode for Filters\u003c/li\u003e\n\u003cli\u003e[#335] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"109775980\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/335\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/335/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/335\"\u003edocker-java#335\u003c/a\u003e) Improve backward-compatibility support for older API versions\u003c/li\u003e\n\u003cli\u003e[#333] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"108677286\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/333\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/333/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/333\"\u003edocker-java#333\u003c/a\u003e) Adding support for withPidMode\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.1.1\u003c/h2\u003e\u003ca id=\"user-content-v211\" class=\"anchor\" aria-label=\"Permalink: v2.1.1\" href=\"#v211\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#326] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"106877937\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/326\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/326/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/326\"\u003edocker-java#326\u003c/a\u003e) Add all missing fields to ResponseItem and related classes\u003c/li\u003e\n\u003cli\u003e[#320] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"105925540\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/320\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/320/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/320\"\u003edocker-java#320\u003c/a\u003e) Support \"since\" field for logs command\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.1.0\u003c/h2\u003e\u003ca id=\"user-content-v210\" class=\"anchor\" aria-label=\"Permalink: v2.1.0\" href=\"#v210\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#306] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"102596780\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/306\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/306/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/306\"\u003edocker-java#306\u003c/a\u003e) fix(core): fix NPE if latestItem is null in result callback\u003c/li\u003e\n\u003cli\u003e[#305] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"102595684\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/305\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/305/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/305\"\u003edocker-java#305\u003c/a\u003e) chore(core): do not expect default DockerCmdExecFactory service\u003c/li\u003e\n\u003cli\u003e[#304] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"102442421\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/304\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/304/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/304\"\u003edocker-java#304\u003c/a\u003e) Throw original exception when command.close() throws Exception too\u003c/li\u003e\n\u003cli\u003e[#299] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"101783813\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/299\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/299/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/299\"\u003edocker-java#299\u003c/a\u003e) BuildImage sync to 1.20 API\u003c/li\u003e\n\u003cli\u003e[#291] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"100101927\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/291\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/291/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/291\"\u003edocker-java#291\u003c/a\u003e) Moved \"Memory\", \"MemorySwap\" and \"CpuShares\" mappings from ContainerConfig to HostConfig\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.0.1\u003c/h2\u003e\u003ca id=\"user-content-v201\" class=\"anchor\" aria-label=\"Permalink: v2.0.1\" href=\"#v201\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eRelease notes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eThis is a bugfix release. With this release docker \u0026gt;= v1.7.0 is recommended.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eAll changes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e[#301] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"101999570\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/301\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/301/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/301\"\u003edocker-java#301\u003c/a\u003e) Respect exception rules in .dockerignore file while build images\u003c/li\u003e\n\u003cli\u003e[#298] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"101740782\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/298\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/298/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/298\"\u003edocker-java#298\u003c/a\u003e) Fix repository name validation errors\u003c/li\u003e\n\u003cli\u003e[#296] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"101190380\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/296\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/296/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/296\"\u003edocker-java#296\u003c/a\u003e) Fix Build FROM private registry broken with docker 1.7.x\u003c/li\u003e\n\u003cli\u003e[#295] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"100891070\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/295\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/295/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/295\"\u003edocker-java#295\u003c/a\u003e) Support certificate chains in cert.pem\u003c/li\u003e\n\u003cli\u003e[#287] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"98884676\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/287/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/287\"\u003edocker-java#287\u003c/a\u003e) Using the oomKillDisable flag throws a null pointer exception\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev2.0.0\u003c/h2\u003e\u003ca id=\"user-content-v200\" class=\"anchor\" aria-label=\"Permalink: v2.0.0\" href=\"#v200\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eRelease notes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSome commands APIs has been changed to be callback-driven now to simplify the processing of the result streams for the client application. This affects namely the events, stats, log, attach, build, push and pull commands. Look at the Wiki how to \u003ca href=\"https://github.com/docker-java/docker-java/wiki#handle-events\"\u003eprocess events\u003c/a\u003e or how to \u003ca href=\"https://github.com/docker-java/docker-java/wiki#build-image-from-dockerfile\"\u003ebuild an image\u003c/a\u003e from dockerfile for example.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eDockerClientConfig\u003c/code\u003e API has changed to free it from implementation specific configuration options like \u003ccode\u003ereadTimeout\u003c/code\u003e, \u003ccode\u003emaxTotalConnections\u003c/code\u003e, \u003ccode\u003emaxPerRouteConnections\u003c/code\u003e and \u003ccode\u003eenableLoggingFilter\u003c/code\u003e. Most options can be configured via \u003ccode\u003eDockerCmdExecFactoryImpl\u003c/code\u003e \u003ca href=\"https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced\"\u003eprogrammatically\u003c/a\u003e now. Logging is configurable via \u003ca href=\"https://github.com/docker-java/docker-java/blob/master/src/test/resources/logback.xml\"\u003elogback\u003c/a\u003e configuration file in the classpath.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eAll changes\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/284\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/284/hovercard\"\u003e#284\u003c/a\u003e Added GZIP compression for build context creation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/282\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/282/hovercard\"\u003e#282\u003c/a\u003e Remove JAXRS/ApacheConnector implementation specific properties from DockerClientConfig\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/280\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/280/hovercard\"\u003e#280\u003c/a\u003e Handle multiple source files in ADD command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/278\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/278/hovercard\"\u003e#278\u003c/a\u003e Stop leaking tar files in temporary folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/275\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/275/hovercard\"\u003e#275\u003c/a\u003e Implemented LogConfig (create and inspect containers)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/272\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/272/hovercard\"\u003e#272\u003c/a\u003e remove withHostConfig() from create container command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/270\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/270/hovercard\"\u003e#270\u003c/a\u003e Passing result callbacks for async commands via commands exec()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/269\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/269/hovercard\"\u003e#269\u003c/a\u003e Add filters option to events operation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/268\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/268/hovercard\"\u003e#268\u003c/a\u003e Concurrent DockerCmdExecFactory.getDefaultDockerCmdExecFactory fails on reload\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/263\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/263/hovercard\"\u003e#263\u003c/a\u003e Refactoring of streaming commands APIs (event, stats, log, attach)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/262\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/262/hovercard\"\u003e#262\u003c/a\u003e Accept filters in list containers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/260\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/260/hovercard\"\u003e#260\u003c/a\u003e Add labels to create and inspect container\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev1.4.0\u003c/h2\u003e\u003ca id=\"user-content-v140\" class=\"anchor\" aria-label=\"Permalink: v1.4.0\" href=\"#v140\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/248\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/248/hovercard\"\u003e#248\u003c/a\u003e Removed deprecated start options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/247\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/247/hovercard\"\u003e#247\u003c/a\u003e Add Domainname attribute on create command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/245\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/245/hovercard\"\u003e#245\u003c/a\u003e Added ReadonlyRootfs option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/233\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/233/hovercard\"\u003e#233\u003c/a\u003e Labels are array of Strings (fixes #232)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/189\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/189/hovercard\"\u003e#189\u003c/a\u003e Add docker stats support\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev1.3.0\u003c/h2\u003e\u003ca id=\"user-content-v130\" class=\"anchor\" aria-label=\"Permalink: v1.3.0\" href=\"#v130\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/213\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/213/hovercard\"\u003e#213\u003c/a\u003e Add ulimit support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/208\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/208/hovercard\"\u003e#208\u003c/a\u003e Added PullEventStreamItem and EventStreamReader to stream the reading of events\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/issues/205\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/205/hovercard\"\u003e#205\u003c/a\u003e Access mode of VolumesRW incorrectly deserialized\u003c/li\u003e\n\u003cli\u003e[#204] (\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"71568455\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-java/docker-java/issues/204\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/204/hovercard\" href=\"https://github.com/docker-java/docker-java/pull/204\"\u003edocker-java#204\u003c/a\u003e) Added support to use the credentials from .dockercfg during build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/issues/203\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/203/hovercard\"\u003e#203\u003c/a\u003e Missing 'MacAddress' option in create container command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/197\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/197/hovercard\"\u003e#197\u003c/a\u003e Allow for null bindings\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev1.2.0\u003c/h2\u003e\u003ca id=\"user-content-v120\" class=\"anchor\" aria-label=\"Permalink: v1.2.0\" href=\"#v120\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/194\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/194/hovercard\"\u003e#194\u003c/a\u003e Fixed remove intermediate containers bug on build goal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/193\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/193/hovercard\"\u003e#193\u003c/a\u003e Add HostConfig related methods from start command to create command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/192\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/192/hovercard\"\u003e#192\u003c/a\u003e Added a Links constructor accepting a List object\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev1.1.0\u003c/h2\u003e\u003ca id=\"user-content-v110\" class=\"anchor\" aria-label=\"Permalink: v1.1.0\" href=\"#v110\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/186\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/186/hovercard\"\u003e#186\u003c/a\u003e Added withPull method to BuilImageCmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/185\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/185/hovercard\"\u003e#185\u003c/a\u003e Introduce WrappedResponseInputStream to close underlying Response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/180\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/180/hovercard\"\u003e#180\u003c/a\u003e Dockerfiles not called 'dockerfile'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/179\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/179/hovercard\"\u003e#179\u003c/a\u003e Add support for cpuset in CreateContainerCmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/170\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/170/hovercard\"\u003e#170\u003c/a\u003e Allow to specify alternative files other than 'Dockerfile' for building images\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/165\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/165/hovercard\"\u003e#165\u003c/a\u003e PushImageCmd assumes that you have an auth config setup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/161\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/161/hovercard\"\u003e#161\u003c/a\u003e Inspect exec command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/159\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/159/hovercard\"\u003e#159\u003c/a\u003e Add missing Info fields\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/156\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/156/hovercard\"\u003e#156\u003c/a\u003e Add support for configuring ExtraHosts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/146\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/146/hovercard\"\u003e#146\u003c/a\u003e Create Identifier type\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev1.0.0\u003c/h2\u003e\u003ca id=\"user-content-v100\" class=\"anchor\" aria-label=\"Permalink: v1.0.0\" href=\"#v100\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/152\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/152/hovercard\"\u003e#152\u003c/a\u003e Restore guava as a dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/149\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/149/hovercard\"\u003e#149\u003c/a\u003e Handle HTTP-Redirects\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/148\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/148/hovercard\"\u003e#148\u003c/a\u003e Save image functionality\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/142\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/142/hovercard\"\u003e#142\u003c/a\u003e Reduce Logging Level\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/138\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/138/hovercard\"\u003e#138\u003c/a\u003e Apache CXF interopabilty\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/137\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/137/hovercard\"\u003e#137\u003c/a\u003e Multiple volumesFrom option when creating a container\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/135\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/135/hovercard\"\u003e#135\u003c/a\u003e Update to latest unix-socket-factory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/134\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/134/hovercard\"\u003e#134\u003c/a\u003e Remove Google Guava as dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/128\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/128/hovercard\"\u003e#131\u003c/a\u003e Utility classes and streamed JSON representations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/128\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/128/hovercard\"\u003e#128\u003c/a\u003e Allow unauthorized pullImageCmd\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.5\u003c/h2\u003e\u003ca id=\"user-content-v0105\" class=\"anchor\" aria-label=\"Permalink: v0.10.5\" href=\"#v0105\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/125\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/125/hovercard\"\u003e#125\u003c/a\u003e Unixsocket support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/123\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/123/hovercard\"\u003e#123\u003c/a\u003e support DOCKER_TLS_VERIFY to detect ssl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/121\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/121/hovercard\"\u003e#121\u003c/a\u003e Implemented support for commands: Exec-start, Exec-create\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/120\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/120/hovercard\"\u003e#120\u003c/a\u003e Command resource cleanup after command execution\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/118\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/118/hovercard\"\u003e#118\u003c/a\u003e Use chunked encoding when passing the docker image\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/116\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/116/hovercard\"\u003e#116\u003c/a\u003e Allow SSL configuration from pre-existing keystore to be used\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/115\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/115/hovercard\"\u003e#115\u003c/a\u003e Polish RestartPolicy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/114\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/114/hovercard\"\u003e#114\u003c/a\u003e Fix CreateContainerCmdImpl.withVolumesFrom()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/111\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/111/hovercard\"\u003e#111\u003c/a\u003e Allow to send empty messages in StartContainerCmd\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.4\u003c/h2\u003e\u003ca id=\"user-content-v0104\" class=\"anchor\" aria-label=\"Permalink: v0.10.4\" href=\"#v0104\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/109\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/109/hovercard\"\u003e#109\u003c/a\u003e Support tag in push image command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/106\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/106/hovercard\"\u003e#106\u003c/a\u003e Allow to manage Linux capabilities in CreateContainerCmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/105/hovercard\"\u003e#105\u003c/a\u003e Allow to pass HostConfig when creating a container\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/103\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/103/hovercard\"\u003e#103\u003c/a\u003e Make GoLangMatchFileFilter work on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/102\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/102/hovercard\"\u003e#102\u003c/a\u003e Downgraded jackson-jaxrs dependency version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/101\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/101/hovercard\"\u003e#101\u003c/a\u003e list filtered images as described in the remote api docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/100\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/100/hovercard\"\u003e#100\u003c/a\u003e Add support for .dockercfg files to handle auth for push command\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/95\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/95/hovercard\"\u003e#95\u003c/a\u003e Add support for .dockerignore files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/92\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/92/hovercard\"\u003e#92\u003c/a\u003e Add travis-ci support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/90\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/90/hovercard\"\u003e#90\u003c/a\u003e Update DockerClientBuilder.java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/88\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/88/hovercard\"\u003e#88\u003c/a\u003e Add support for private repositories and pull/push authentication\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.3\u003c/h2\u003e\u003ca id=\"user-content-v0103\" class=\"anchor\" aria-label=\"Permalink: v0.10.3\" href=\"#v0103\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/87\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/87/hovercard\"\u003e#87\u003c/a\u003e Improve adding of port bindings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/83\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/83/hovercard\"\u003e#83\u003c/a\u003e Loading of custom DockerCmdExecFactory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/81\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/81/hovercard\"\u003e#81\u003c/a\u003e Env config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/82\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/82/hovercard\"\u003e#82\u003c/a\u003e Allow multiple port bindings per ExposedPort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/80\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/80/hovercard\"\u003e#80\u003c/a\u003e explicitly use the latest image version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/79\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/79/hovercard\"\u003e#79\u003c/a\u003e Move slow tests to integration test phase, enable tests by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/76\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/76/hovercard\"\u003e#76\u003c/a\u003e New enum \"InternetProtocol\" for supported IP protocols replaces \"scheme\"\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/75\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/75/hovercard\"\u003e#75\u003c/a\u003e Use ExposedPort.toString() in serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/74\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/74/hovercard\"\u003e#74\u003c/a\u003e Use project.build.sourceEncoding in compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/73\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/73/hovercard\"\u003e#73\u003c/a\u003e Improve parsing and serialization of Link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/70\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/70/hovercard\"\u003e#70\u003c/a\u003e Improve instantiation and serialization of Bind\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.2\u003c/h2\u003e\u003ca id=\"user-content-v0102\" class=\"anchor\" aria-label=\"Permalink: v0.10.2\" href=\"#v0102\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/69\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/69/hovercard\"\u003e#69\u003c/a\u003e Use canonical form of Docker folder when building TAR files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/68\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/68/hovercard\"\u003e#68\u003c/a\u003e Set Jersey client CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/67\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/67/hovercard\"\u003e#67\u003c/a\u003e typo in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/65\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/65/hovercard\"\u003e#65\u003c/a\u003e Added static method udp in ExposedPort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/63\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/63/hovercard\"\u003e#63\u003c/a\u003e Bind.parse() fails when access mode is specified\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/57\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/57/hovercard\"\u003e#57\u003c/a\u003e Add streaming events API\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/59\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/59/hovercard\"\u003e#59\u003c/a\u003e Update readme to include corrected api example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/2/hovercard\"\u003e#2\u003c/a\u003e Move to new maven coordinate com.github.docker-java:docker-java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/56\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/56/hovercard\"\u003e#56\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/58/hovercard\"\u003e#58\u003c/a\u003e Code clear and bug fix\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.1\u003c/h2\u003e\u003ca id=\"user-content-v0101\" class=\"anchor\" aria-label=\"Permalink: v0.10.1\" href=\"#v0101\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/49\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/49/hovercard\"\u003e#49\u003c/a\u003e Allow user to check where volume is binded on host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/47\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/47/hovercard\"\u003e#47\u003c/a\u003e let CompressArchiveUtil preserve executable flags\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/46\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/46/hovercard\"\u003e#46\u003c/a\u003e Fixes to AttachContainerCmd and CreateContainerCmd.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.10.0\u003c/h2\u003e\u003ca id=\"user-content-v0100\" class=\"anchor\" aria-label=\"Permalink: v0.10.0\" href=\"#v0100\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/45\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/45/hovercard\"\u003e#45\u003c/a\u003e Fix Issue #44 Adjusting DNS property type to be a String array as specified by the Doc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/38\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/38/hovercard\"\u003e#38\u003c/a\u003e Remove special-case for one \":\" from PullCommand\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/37\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/37/hovercard\"\u003e#37\u003c/a\u003e Starts v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/35\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/35/hovercard\"\u003e#35\u003c/a\u003e Exposing the withTTY method for container creation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.9.1\u003c/h2\u003e\u003ca id=\"user-content-v091\" class=\"anchor\" aria-label=\"Permalink: v0.9.1\" href=\"#v091\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/31\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/31/hovercard\"\u003e#31\u003c/a\u003e Change VolumesFrom to handle array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/29\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/29/hovercard\"\u003e#29\u003c/a\u003e Makes Config a public, immutable class with a builder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/22\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/22/hovercard\"\u003e#22\u003c/a\u003e Fixes for startContainerCmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/19\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/19/hovercard\"\u003e#19\u003c/a\u003e Add missing options to BuildCmd and set them to match Docker client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/16\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/16/hovercard\"\u003e#16\u003c/a\u003e Build image improvements\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.9.0\u003c/h2\u003e\u003ca id=\"user-content-v090\" class=\"anchor\" aria-label=\"Permalink: v0.9.0\" href=\"#v090\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/14/hovercard\"\u003e#14\u003c/a\u003e Use RegEx to match ADD command from Dockerfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/9\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/9/hovercard\"\u003e#9\u003c/a\u003e Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.8.2\u003c/h2\u003e\u003ca id=\"user-content-v082\" class=\"anchor\" aria-label=\"Permalink: v0.8.2\" href=\"#v082\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/2/hovercard\"\u003e#2\u003c/a\u003e Move to new maven coordinate com.github.docker-java:docker-java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/1/hovercard\"\u003e#1\u003c/a\u003e Merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/2/hovercard\"\u003e#2\u003c/a\u003e Move to new maven coordinate com.github.docker-java:docker-java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/66\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/66/hovercard\"\u003e#66\u003c/a\u003e Backport the new structure to Jersey 1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/65\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/65/hovercard\"\u003e#65\u003c/a\u003e Added static method udp in ExposedPort\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/61\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/61/hovercard\"\u003e#61\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/60\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/60/hovercard\"\u003e#60\u003c/a\u003e Added additional callback methods to EventCallback\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/1/hovercard\"\u003e#1\u003c/a\u003e Merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/55\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/55/hovercard\"\u003e#55\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/58/hovercard\"\u003e#58\u003c/a\u003e Code clear and bug fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/54\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/54/hovercard\"\u003e#54\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/3\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/3/hovercard\"\u003e#3\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/2/hovercard\"\u003e#2\u003c/a\u003e Move to new maven coordinate com.github.docker-java:docker-java\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/1/hovercard\"\u003e#1\u003c/a\u003e Merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/34\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/34/hovercard\"\u003e#34\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/36\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/36/hovercard\"\u003e#36\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/37\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/37/hovercard\"\u003e#37\u003c/a\u003e Starts v0.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/32\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/32/hovercard\"\u003e#32\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.8.1\u003c/h2\u003e\u003ca id=\"user-content-v081\" class=\"anchor\" aria-label=\"Permalink: v0.8.1\" href=\"#v081\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.8.1\u003c/h2\u003e\u003ca id=\"user-content-v081-1\" class=\"anchor\" aria-label=\"Permalink: v0.8.1\" href=\"#v081-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/28\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/28/hovercard\"\u003e#28\u003c/a\u003e Improves use of docker-java in unit tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/30\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/30/hovercard\"\u003e#30\u003c/a\u003e Add ping method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/27\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/27/hovercard\"\u003e#27\u003c/a\u003e Added a close method to DockerClient\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/26\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/26/hovercard\"\u003e#26\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/24\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/24/hovercard\"\u003e#24\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/23\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/23/hovercard\"\u003e#23\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/22\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/22/hovercard\"\u003e#22\u003c/a\u003e Fixes for startContainerCmd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/20\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/20/hovercard\"\u003e#20\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/19\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/19/hovercard\"\u003e#19\u003c/a\u003e Add missing options to BuildCmd and set them to match Docker client.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/18\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/18/hovercard\"\u003e#18\u003c/a\u003e Added Container-Linking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/16\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/16/hovercard\"\u003e#16\u003c/a\u003e Build image improvements\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/15\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/15/hovercard\"\u003e#15\u003c/a\u003e Collection of changes driven by use in gradle-docker and on Windows\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/14\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/14/hovercard\"\u003e#14\u003c/a\u003e Use RegEx to match ADD command from Dockerfile.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/9\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/9/hovercard\"\u003e#9\u003c/a\u003e Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/5\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-java/docker-java/pull/5/hovercard\"\u003e#5\u003c/a\u003e add paused field in ContainerInspectResponse\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/docker-java/docker-java/pull/6\" data-hovercard-type=\"issue\" data-hovercard-url=\"/docker-java/docker-java/issues/6/hovercard\"\u003e#6\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Change Log","fully_qualified_name":"Change Log","kind":"section_1","ident_start":0,"ident_end":10,"extent_start":0,"extent_end":15,"ident_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":0,"utf16_col":10}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":2,"utf16_col":0}}},{"name":"3.1.2","fully_qualified_name":"3.1.2","kind":"section_2","ident_start":20,"ident_end":25,"extent_start":17,"extent_end":330,"ident_utf16":{"start":{"line_number":4,"utf16_col":3},"end":{"line_number":4,"utf16_col":8}},"extent_utf16":{"start":{"line_number":4,"utf16_col":0},"end":{"line_number":14,"utf16_col":0}}},{"name":"3.1.1","fully_qualified_name":"3.1.1","kind":"section_2","ident_start":333,"ident_end":338,"extent_start":330,"extent_end":414,"ident_utf16":{"start":{"line_number":14,"utf16_col":3},"end":{"line_number":14,"utf16_col":8}},"extent_utf16":{"start":{"line_number":14,"utf16_col":0},"end":{"line_number":18,"utf16_col":0}}},{"name":"3.1.0","fully_qualified_name":"3.1.0","kind":"section_2","ident_start":417,"ident_end":422,"extent_start":414,"extent_end":435,"ident_utf16":{"start":{"line_number":18,"utf16_col":3},"end":{"line_number":18,"utf16_col":8}},"extent_utf16":{"start":{"line_number":18,"utf16_col":0},"end":{"line_number":21,"utf16_col":0}}},{"name":"3.1.0-rc-8","fully_qualified_name":"3.1.0-rc-8","kind":"section_2","ident_start":438,"ident_end":448,"extent_start":435,"extent_end":539,"ident_utf16":{"start":{"line_number":21,"utf16_col":3},"end":{"line_number":21,"utf16_col":13}},"extent_utf16":{"start":{"line_number":21,"utf16_col":0},"end":{"line_number":25,"utf16_col":0}}},{"name":"3.1.0-rc-7","fully_qualified_name":"3.1.0-rc-7","kind":"section_2","ident_start":542,"ident_end":552,"extent_start":539,"extent_end":602,"ident_utf16":{"start":{"line_number":25,"utf16_col":3},"end":{"line_number":25,"utf16_col":13}},"extent_utf16":{"start":{"line_number":25,"utf16_col":0},"end":{"line_number":28,"utf16_col":0}}},{"name":"3.1.0-rc-6","fully_qualified_name":"3.1.0-rc-6","kind":"section_2","ident_start":605,"ident_end":615,"extent_start":602,"extent_end":1140,"ident_utf16":{"start":{"line_number":28,"utf16_col":3},"end":{"line_number":28,"utf16_col":13}},"extent_utf16":{"start":{"line_number":28,"utf16_col":0},"end":{"line_number":42,"utf16_col":0}}},{"name":"3.1.0-rc-5","fully_qualified_name":"3.1.0-rc-5","kind":"section_2","ident_start":1143,"ident_end":1153,"extent_start":1140,"extent_end":1624,"ident_utf16":{"start":{"line_number":42,"utf16_col":3},"end":{"line_number":42,"utf16_col":13}},"extent_utf16":{"start":{"line_number":42,"utf16_col":0},"end":{"line_number":53,"utf16_col":0}}},{"name":"3.1.0-rc-4","fully_qualified_name":"3.1.0-rc-4","kind":"section_2","ident_start":1627,"ident_end":1637,"extent_start":1624,"extent_end":2422,"ident_utf16":{"start":{"line_number":53,"utf16_col":3},"end":{"line_number":53,"utf16_col":13}},"extent_utf16":{"start":{"line_number":53,"utf16_col":0},"end":{"line_number":71,"utf16_col":0}}},{"name":"3.1.0-rc-3","fully_qualified_name":"3.1.0-rc-3","kind":"section_2","ident_start":2425,"ident_end":2435,"extent_start":2422,"extent_end":2543,"ident_utf16":{"start":{"line_number":71,"utf16_col":3},"end":{"line_number":71,"utf16_col":13}},"extent_utf16":{"start":{"line_number":71,"utf16_col":0},"end":{"line_number":75,"utf16_col":0}}},{"name":"3.1.0-rc-2","fully_qualified_name":"3.1.0-rc-2","kind":"section_2","ident_start":2546,"ident_end":2556,"extent_start":2543,"extent_end":2654,"ident_utf16":{"start":{"line_number":75,"utf16_col":3},"end":{"line_number":75,"utf16_col":13}},"extent_utf16":{"start":{"line_number":75,"utf16_col":0},"end":{"line_number":78,"utf16_col":0}}},{"name":"3.1.0-rc-1","fully_qualified_name":"3.1.0-rc-1","kind":"section_2","ident_start":2657,"ident_end":2667,"extent_start":2654,"extent_end":2812,"ident_utf16":{"start":{"line_number":78,"utf16_col":3},"end":{"line_number":78,"utf16_col":13}},"extent_utf16":{"start":{"line_number":78,"utf16_col":0},"end":{"line_number":86,"utf16_col":0}}},{"name":"3.0.14","fully_qualified_name":"3.0.14","kind":"section_2","ident_start":2815,"ident_end":2821,"extent_start":2812,"extent_end":2874,"ident_utf16":{"start":{"line_number":86,"utf16_col":3},"end":{"line_number":86,"utf16_col":9}},"extent_utf16":{"start":{"line_number":86,"utf16_col":0},"end":{"line_number":89,"utf16_col":0}}},{"name":"3.0.13","fully_qualified_name":"3.0.13","kind":"section_2","ident_start":2877,"ident_end":2883,"extent_start":2874,"extent_end":2971,"ident_utf16":{"start":{"line_number":89,"utf16_col":3},"end":{"line_number":89,"utf16_col":9}},"extent_utf16":{"start":{"line_number":89,"utf16_col":0},"end":{"line_number":93,"utf16_col":0}}},{"name":"3.0.12","fully_qualified_name":"3.0.12","kind":"section_2","ident_start":2974,"ident_end":2980,"extent_start":2971,"extent_end":3154,"ident_utf16":{"start":{"line_number":93,"utf16_col":3},"end":{"line_number":93,"utf16_col":9}},"extent_utf16":{"start":{"line_number":93,"utf16_col":0},"end":{"line_number":98,"utf16_col":0}}},{"name":"3.0.11","fully_qualified_name":"3.0.11","kind":"section_2","ident_start":3157,"ident_end":3163,"extent_start":3154,"extent_end":3448,"ident_utf16":{"start":{"line_number":98,"utf16_col":3},"end":{"line_number":98,"utf16_col":9}},"extent_utf16":{"start":{"line_number":98,"utf16_col":0},"end":{"line_number":106,"utf16_col":0}}},{"name":"3.0.10","fully_qualified_name":"3.0.10","kind":"section_2","ident_start":3451,"ident_end":3457,"extent_start":3448,"extent_end":3716,"ident_utf16":{"start":{"line_number":106,"utf16_col":3},"end":{"line_number":106,"utf16_col":9}},"extent_utf16":{"start":{"line_number":106,"utf16_col":0},"end":{"line_number":113,"utf16_col":0}}},{"name":"3.0.9","fully_qualified_name":"3.0.9","kind":"section_2","ident_start":3719,"ident_end":3724,"extent_start":3716,"extent_end":3924,"ident_utf16":{"start":{"line_number":113,"utf16_col":3},"end":{"line_number":113,"utf16_col":8}},"extent_utf16":{"start":{"line_number":113,"utf16_col":0},"end":{"line_number":119,"utf16_col":0}}},{"name":"3.0.8","fully_qualified_name":"3.0.8","kind":"section_2","ident_start":3927,"ident_end":3932,"extent_start":3924,"extent_end":4022,"ident_utf16":{"start":{"line_number":119,"utf16_col":3},"end":{"line_number":119,"utf16_col":8}},"extent_utf16":{"start":{"line_number":119,"utf16_col":0},"end":{"line_number":125,"utf16_col":0}}},{"name":"3.0.7","fully_qualified_name":"3.0.7","kind":"section_2","ident_start":4025,"ident_end":4030,"extent_start":4022,"extent_end":4205,"ident_utf16":{"start":{"line_number":125,"utf16_col":3},"end":{"line_number":125,"utf16_col":8}},"extent_utf16":{"start":{"line_number":125,"utf16_col":0},"end":{"line_number":131,"utf16_col":0}}},{"name":"3.0.6","fully_qualified_name":"3.0.6","kind":"section_2","ident_start":4208,"ident_end":4213,"extent_start":4205,"extent_end":4649,"ident_utf16":{"start":{"line_number":131,"utf16_col":3},"end":{"line_number":131,"utf16_col":8}},"extent_utf16":{"start":{"line_number":131,"utf16_col":0},"end":{"line_number":139,"utf16_col":0}}},{"name":"3.0.5","fully_qualified_name":"3.0.5","kind":"section_2","ident_start":4652,"ident_end":4657,"extent_start":4649,"extent_end":4696,"ident_utf16":{"start":{"line_number":139,"utf16_col":3},"end":{"line_number":139,"utf16_col":8}},"extent_utf16":{"start":{"line_number":139,"utf16_col":0},"end":{"line_number":142,"utf16_col":0}}},{"name":"3.0.4","fully_qualified_name":"3.0.4","kind":"section_2","ident_start":4699,"ident_end":4704,"extent_start":4696,"extent_end":4740,"ident_utf16":{"start":{"line_number":142,"utf16_col":3},"end":{"line_number":142,"utf16_col":8}},"extent_utf16":{"start":{"line_number":142,"utf16_col":0},"end":{"line_number":145,"utf16_col":0}}},{"name":"3.0.3","fully_qualified_name":"3.0.3","kind":"section_2","ident_start":4743,"ident_end":4748,"extent_start":4740,"extent_end":4807,"ident_utf16":{"start":{"line_number":145,"utf16_col":3},"end":{"line_number":145,"utf16_col":8}},"extent_utf16":{"start":{"line_number":145,"utf16_col":0},"end":{"line_number":148,"utf16_col":0}}},{"name":"3.0.2","fully_qualified_name":"3.0.2","kind":"section_2","ident_start":4810,"ident_end":4815,"extent_start":4807,"extent_end":4936,"ident_utf16":{"start":{"line_number":148,"utf16_col":3},"end":{"line_number":148,"utf16_col":8}},"extent_utf16":{"start":{"line_number":148,"utf16_col":0},"end":{"line_number":153,"utf16_col":0}}},{"name":"3.0.1","fully_qualified_name":"3.0.1","kind":"section_2","ident_start":4939,"ident_end":4944,"extent_start":4936,"extent_end":29791,"ident_utf16":{"start":{"line_number":153,"utf16_col":3},"end":{"line_number":153,"utf16_col":8}},"extent_utf16":{"start":{"line_number":153,"utf16_col":0},"end":{"line_number":495,"utf16_col":0}}},{"name":"v3.0.0","fully_qualified_name":"v3.0.0","kind":"section_2","ident_start":5697,"ident_end":5703,"extent_start":5697,"extent_end":5708,"ident_utf16":{"start":{"line_number":164,"utf16_col":0},"end":{"line_number":164,"utf16_col":6}},"extent_utf16":{"start":{"line_number":164,"utf16_col":0},"end":{"line_number":166,"utf16_col":0}}},{"name":"v2.2.3","fully_qualified_name":"v2.2.3","kind":"section_2","ident_start":11434,"ident_end":11440,"extent_start":11434,"extent_end":11445,"ident_utf16":{"start":{"line_number":229,"utf16_col":0},"end":{"line_number":229,"utf16_col":6}},"extent_utf16":{"start":{"line_number":229,"utf16_col":0},"end":{"line_number":231,"utf16_col":0}}},{"name":"v2.2.2","fully_qualified_name":"v2.2.2","kind":"section_2","ident_start":11562,"ident_end":11568,"extent_start":11562,"extent_end":11573,"ident_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":233,"utf16_col":6}},"extent_utf16":{"start":{"line_number":233,"utf16_col":0},"end":{"line_number":235,"utf16_col":0}}},{"name":"v2.2.1","fully_qualified_name":"v2.2.1","kind":"section_2","ident_start":11658,"ident_end":11664,"extent_start":11658,"extent_end":11669,"ident_utf16":{"start":{"line_number":237,"utf16_col":0},"end":{"line_number":237,"utf16_col":6}},"extent_utf16":{"start":{"line_number":237,"utf16_col":0},"end":{"line_number":239,"utf16_col":0}}},{"name":"v2.2.0","fully_qualified_name":"v2.2.0","kind":"section_2","ident_start":11765,"ident_end":11771,"extent_start":11765,"extent_end":11776,"ident_utf16":{"start":{"line_number":241,"utf16_col":0},"end":{"line_number":241,"utf16_col":6}},"extent_utf16":{"start":{"line_number":241,"utf16_col":0},"end":{"line_number":243,"utf16_col":0}}},{"name":"v2.1.4","fully_qualified_name":"v2.1.4","kind":"section_2","ident_start":12028,"ident_end":12034,"extent_start":12028,"extent_end":12039,"ident_utf16":{"start":{"line_number":246,"utf16_col":0},"end":{"line_number":246,"utf16_col":6}},"extent_utf16":{"start":{"line_number":246,"utf16_col":0},"end":{"line_number":248,"utf16_col":0}}},{"name":"v2.1.3","fully_qualified_name":"v2.1.3","kind":"section_2","ident_start":12338,"ident_end":12344,"extent_start":12338,"extent_end":12349,"ident_utf16":{"start":{"line_number":252,"utf16_col":0},"end":{"line_number":252,"utf16_col":6}},"extent_utf16":{"start":{"line_number":252,"utf16_col":0},"end":{"line_number":254,"utf16_col":0}}},{"name":"v2.1.2","fully_qualified_name":"v2.1.2","kind":"section_2","ident_start":12690,"ident_end":12696,"extent_start":12690,"extent_end":12701,"ident_utf16":{"start":{"line_number":258,"utf16_col":0},"end":{"line_number":258,"utf16_col":6}},"extent_utf16":{"start":{"line_number":258,"utf16_col":0},"end":{"line_number":260,"utf16_col":0}}},{"name":"v2.1.1","fully_qualified_name":"v2.1.1","kind":"section_2","ident_start":13113,"ident_end":13119,"extent_start":13113,"extent_end":13124,"ident_utf16":{"start":{"line_number":265,"utf16_col":0},"end":{"line_number":265,"utf16_col":6}},"extent_utf16":{"start":{"line_number":265,"utf16_col":0},"end":{"line_number":267,"utf16_col":0}}},{"name":"v2.1.0","fully_qualified_name":"v2.1.0","kind":"section_2","ident_start":13350,"ident_end":13356,"extent_start":13350,"extent_end":13361,"ident_utf16":{"start":{"line_number":270,"utf16_col":0},"end":{"line_number":270,"utf16_col":6}},"extent_utf16":{"start":{"line_number":270,"utf16_col":0},"end":{"line_number":272,"utf16_col":0}}},{"name":"v2.0.1","fully_qualified_name":"v2.0.1","kind":"section_2","ident_start":13985,"ident_end":13991,"extent_start":13985,"extent_end":13996,"ident_utf16":{"start":{"line_number":278,"utf16_col":0},"end":{"line_number":278,"utf16_col":6}},"extent_utf16":{"start":{"line_number":278,"utf16_col":0},"end":{"line_number":280,"utf16_col":0}}},{"name":"v2.0.0","fully_qualified_name":"v2.0.0","kind":"section_2","ident_start":14681,"ident_end":14687,"extent_start":14681,"extent_end":14692,"ident_utf16":{"start":{"line_number":291,"utf16_col":0},"end":{"line_number":291,"utf16_col":6}},"extent_utf16":{"start":{"line_number":291,"utf16_col":0},"end":{"line_number":293,"utf16_col":0}}},{"name":"v1.4.0","fully_qualified_name":"v1.4.0","kind":"section_2","ident_start":17120,"ident_end":17126,"extent_start":17120,"extent_end":17131,"ident_utf16":{"start":{"line_number":313,"utf16_col":0},"end":{"line_number":313,"utf16_col":6}},"extent_utf16":{"start":{"line_number":313,"utf16_col":0},"end":{"line_number":315,"utf16_col":0}}},{"name":"v1.3.0","fully_qualified_name":"v1.3.0","kind":"section_2","ident_start":17615,"ident_end":17621,"extent_start":17615,"extent_end":17626,"ident_utf16":{"start":{"line_number":321,"utf16_col":0},"end":{"line_number":321,"utf16_col":6}},"extent_utf16":{"start":{"line_number":321,"utf16_col":0},"end":{"line_number":323,"utf16_col":0}}},{"name":"v1.2.0","fully_qualified_name":"v1.2.0","kind":"section_2","ident_start":18299,"ident_end":18305,"extent_start":18299,"extent_end":18310,"ident_utf16":{"start":{"line_number":330,"utf16_col":0},"end":{"line_number":330,"utf16_col":6}},"extent_utf16":{"start":{"line_number":330,"utf16_col":0},"end":{"line_number":332,"utf16_col":0}}},{"name":"v1.1.0","fully_qualified_name":"v1.1.0","kind":"section_2","ident_start":18670,"ident_end":18676,"extent_start":18670,"extent_end":18681,"ident_utf16":{"start":{"line_number":336,"utf16_col":0},"end":{"line_number":336,"utf16_col":6}},"extent_utf16":{"start":{"line_number":336,"utf16_col":0},"end":{"line_number":338,"utf16_col":0}}},{"name":"v1.0.0","fully_qualified_name":"v1.0.0","kind":"section_2","ident_start":19746,"ident_end":19752,"extent_start":19746,"extent_end":19757,"ident_utf16":{"start":{"line_number":351,"utf16_col":0},"end":{"line_number":351,"utf16_col":6}},"extent_utf16":{"start":{"line_number":351,"utf16_col":0},"end":{"line_number":353,"utf16_col":0}}},{"name":"v0.10.5","fully_qualified_name":"v0.10.5","kind":"section_2","ident_start":20723,"ident_end":20730,"extent_start":20723,"extent_end":20735,"ident_utf16":{"start":{"line_number":364,"utf16_col":0},"end":{"line_number":364,"utf16_col":7}},"extent_utf16":{"start":{"line_number":364,"utf16_col":0},"end":{"line_number":366,"utf16_col":0}}},{"name":"v0.10.4","fully_qualified_name":"v0.10.4","kind":"section_2","ident_start":21702,"ident_end":21709,"extent_start":21702,"extent_end":21714,"ident_utf16":{"start":{"line_number":376,"utf16_col":0},"end":{"line_number":376,"utf16_col":7}},"extent_utf16":{"start":{"line_number":376,"utf16_col":0},"end":{"line_number":378,"utf16_col":0}}},{"name":"v0.10.3","fully_qualified_name":"v0.10.3","kind":"section_2","ident_start":22918,"ident_end":22925,"extent_start":22918,"extent_end":22930,"ident_utf16":{"start":{"line_number":391,"utf16_col":0},"end":{"line_number":391,"utf16_col":7}},"extent_utf16":{"start":{"line_number":391,"utf16_col":0},"end":{"line_number":393,"utf16_col":0}}},{"name":"v0.10.2","fully_qualified_name":"v0.10.2","kind":"section_2","ident_start":24093,"ident_end":24100,"extent_start":24093,"extent_end":24105,"ident_utf16":{"start":{"line_number":406,"utf16_col":0},"end":{"line_number":406,"utf16_col":7}},"extent_utf16":{"start":{"line_number":406,"utf16_col":0},"end":{"line_number":408,"utf16_col":0}}},{"name":"v0.10.1","fully_qualified_name":"v0.10.1","kind":"section_2","ident_start":25123,"ident_end":25130,"extent_start":25123,"extent_end":25135,"ident_utf16":{"start":{"line_number":420,"utf16_col":0},"end":{"line_number":420,"utf16_col":7}},"extent_utf16":{"start":{"line_number":420,"utf16_col":0},"end":{"line_number":422,"utf16_col":0}}},{"name":"v0.10.0","fully_qualified_name":"v0.10.0","kind":"section_2","ident_start":25473,"ident_end":25480,"extent_start":25473,"extent_end":25485,"ident_utf16":{"start":{"line_number":427,"utf16_col":0},"end":{"line_number":427,"utf16_col":7}},"extent_utf16":{"start":{"line_number":427,"utf16_col":0},"end":{"line_number":429,"utf16_col":0}}},{"name":"v0.9.1","fully_qualified_name":"v0.9.1","kind":"section_2","ident_start":25939,"ident_end":25945,"extent_start":25939,"extent_end":25950,"ident_utf16":{"start":{"line_number":435,"utf16_col":0},"end":{"line_number":435,"utf16_col":6}},"extent_utf16":{"start":{"line_number":435,"utf16_col":0},"end":{"line_number":437,"utf16_col":0}}},{"name":"v0.9.0","fully_qualified_name":"v0.9.0","kind":"section_2","ident_start":26468,"ident_end":26474,"extent_start":26468,"extent_end":26479,"ident_utf16":{"start":{"line_number":444,"utf16_col":0},"end":{"line_number":444,"utf16_col":6}},"extent_utf16":{"start":{"line_number":444,"utf16_col":0},"end":{"line_number":446,"utf16_col":0}}},{"name":"v0.8.2","fully_qualified_name":"v0.8.2","kind":"section_2","ident_start":26777,"ident_end":26783,"extent_start":26777,"extent_end":26788,"ident_utf16":{"start":{"line_number":450,"utf16_col":0},"end":{"line_number":450,"utf16_col":6}},"extent_utf16":{"start":{"line_number":450,"utf16_col":0},"end":{"line_number":452,"utf16_col":0}}},{"name":"v0.8.1","fully_qualified_name":"v0.8.1","kind":"section_2","ident_start":28261,"ident_end":28267,"extent_start":28261,"extent_end":28272,"ident_utf16":{"start":{"line_number":472,"utf16_col":0},"end":{"line_number":472,"utf16_col":6}},"extent_utf16":{"start":{"line_number":472,"utf16_col":0},"end":{"line_number":474,"utf16_col":0}}},{"name":"v0.8.1","fully_qualified_name":"v0.8.1","kind":"section_2","ident_start":28274,"ident_end":28280,"extent_start":28274,"extent_end":28285,"ident_utf16":{"start":{"line_number":476,"utf16_col":0},"end":{"line_number":476,"utf16_col":6}},"extent_utf16":{"start":{"line_number":476,"utf16_col":0},"end":{"line_number":478,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":233713860,"defaultBranch":"master","name":"docker-java","ownerLogin":"ajsutton","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2020-01-13T23:20:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/72675?v=4","public":true,"private":false,"isOrgOwned":false,"isArchived":false},"currentUser":null,"uploadToken":"Fa-tzPEslVu3hCcyAdcvr6kuYWzmcvfDqYYvOV1ZSWRAQRZCVO2zDY5SVeepYj-0Tq5dMUTWCL6Zuu552f3lwA","allShortcutsEnabled":false,"treeExpanded":true,"path":"CHANGELOG.md","symbolsExpanded":false,"refInfo":{"name":"master","listCacheKey":"v0:1578957765.0","canEdit":false,"currentOid":"af15a0541fa366716a4ac2537800903221ccd994"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".idea","path":".idea","contentType":"directory"},{"name":".travis","path":".travis","contentType":"directory"},{"name":"docker-java-api","path":"docker-java-api","contentType":"directory"},{"name":"docker-java-core","path":"docker-java-core","contentType":"directory"},{"name":"docker-java-transport-jersey","path":"docker-java-transport-jersey","contentType":"directory"},{"name":"docker-java-transport-netty","path":"docker-java-transport-netty","contentType":"directory"},{"name":"docker-java-transport-okhttp","path":"docker-java-transport-okhttp","contentType":"directory"},{"name":"docker-java","path":"docker-java","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":"etc","path":"etc","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":".dockerignore","path":".dockerignore","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".travis.yml","path":".travis.yml","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"circle.md","path":"circle.md","contentType":"file"},{"name":"circle.sh","path":"circle.sh","contentType":"file"},{"name":"circle.yml","path":"circle.yml","contentType":"file"},{"name":"pom.xml","path":"pom.xml","contentType":"file"}],"totalCount":23}},"fileTreeProcessingTime":24.845415,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"master","listCacheKey":"v0:1578957765.0","canEdit":false,"refType":"branch","currentOid":"af15a0541fa366716a4ac2537800903221ccd994","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"CHANGELOG.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/ajsutton/docker-java/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CHANGELOG.md","displayUrl":"https://github.com/ajsutton/docker-java/blob/master/CHANGELOG.md?raw=true","headerInfo":{"blobSize":"29.1 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":"96a1b9d","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fajsutton%2Fdocker-java%2Fblob%2Fmaster%2FCHANGELOG.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"495","truncatedSloc":"412"},"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":"/ajsutton/docker-java/blob/master/CHANGELOG.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/ajsutton/docker-java/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/ajsutton/docker-java/raw/refs/heads/master/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},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["Change Log","===","","","## 3.1.2","- update unix-socket to 2.2.0","- Remove `JacksonJaxbJsonProvider` from `FiltersEncoder`","- BuildImageCmdImpl: Fix an exception message","- Add support for target parameter in BuildImgCmd","- Add prune operations","- Updating Jackson due to CVEs","- Make StatsConfig public","- Set 3 mb as limit for json responce. ","","## 3.1.1","- Patch save image with tag","- [api/healthcheck] startPeriod is now a long","","## 3.1.0 ","- Release","","## 3.1.0-rc-8","- Do awaitCompletion upon socket close exception","- Fix `X-Registry-Auth` base64 encoding","","## 3.1.0-rc-7","- Fix NPE when docker config file doesn't exist","","## 3.1.0-rc-6","- Add resize feature to container and exec","- Update part of apis to 1.37","- Update dependencies","- Fix No serializer found for class com.githubdockerjava.api.model.ServiceGlobalModeOptions","- Add HostConfig.StorageOpt and ExecCreateCmd.Env","- Added GCPLOGS enum LoggingType","- Stop proxying HostConfig class (static helper provided)","- Add ExecCreateCmd.Env","- Add failcnt into memorystatsconfig","- Support some missing Engine APIs","- Added memory swappiness to create container command.","- Fix for ignore all files except specified","","## 3.1.0-rc-5","- Add missing properties in InspectContainer response","- Add withFilter methods in ListNetworksCmd \u0026 ListVolumesCmd","- Add WorkingDir property in containers exec","- Add isolation property support in Info response","- Support platform option in image build/create/pull commands","- Add OSVersion and RootFS support in InspectImageResponse","- Fix double-marshalling of cachefrom","- make AuthConfig compatible with indentitytoken","- Allow netty to handle compressed response bodies","","## 3.1.0-rc-4","- Update deps","- fix HTTP/1.1 compliance (missing Host header)","- support rollback_completed value in ServiceUpdateState","- Add Privileged property to ExecCreateCmd","- Encode spaces as %20 rather than + in URL params","- Add tmpfs mount support since v1.29","- Add support for swarm service/task logs","- Add mapping annotations to custom constructor ","- Support network mode as part of the docker build","- support \"rollback\" as value for UpdateFailureAction","- Add \"Pid\" field to InspectExecResponse","- Add DiskQuota to HostConfig and CreateContainerCmd","- Add AutoRemove to HostConfig","- follow symbolic links when walking dir","- Use path from the configured docker host instead of hardcoded \"/var/run/docker.sock\" in netty factory","- Configure JerseyDockerCmdExecFactory to avoid chunked encoding ","","## 3.1.0-rc-3","- export TmpFs configuration for HostConfig and DockerClient","- avoid double encoding for url query string","","## 3.1.0-rc-2","- https://github.com/docker-java/docker-java/pulls?q=is%3Apr+milestone%3A3.1.0-rc-2+is%3Aclosed","","## 3.1.0-rc-1","  A lot of changes...","- Swarm Mode support.","- Classic swarm support.","- various netty improvements","- Implement AbstractDockerCmdExecFactory "," "," ","## 3.0.14","- Encode spaces as %20 rather than + in URL params","","## 3.0.13","- Fix .dockerignore handling on Windows","- Include empty directories in build context"," ","## 3.0.12","- Make NettyDockerCmdExecFactory has compatibility both Linux and OSX automatically","- Fix double encoding for netty.","- filter config.json before unmarshalling (creds/auth)","","## 3.0.11","- Add labels and attachable properties to network.","- Set default socket timeout for RequestConfig.","- Netty skip instead of throw error on non-linux os.","- Clean tmp file after upload.","- Filters ignore application/x-tar.","- Allow user to call connectionManager's closeIdleConnections."," ","## 3.0.10","- Support for cache-from in build image command","- Allow multiple tags in build image command ","- Custom `db` logging type ","- Allow an explicit Dockerfile location string to be specified to theuild command","- Fix image build for docker 17 with 'tagged' word."," ","## 3.0.9","- NettyDockerCmdExecFactory ignores API version ","- exclude commons-logging from httpclient since docker-java uses slf4j/logback","- Generate OSGi compliant manifest","- AuthResponse may contains token.","","## 3.0.8"," - Use TLSv1.2 by default"," - Health api"," - Labels"," - Support for multiple certificates ","","## 3.0.7"," * https://github.com/docker-java/docker-java/milestone/17?closed=1"," * HostConfig pidLimits"," * Label image during build"," * Expose 'User' property on ExecCreateCmd #707 #708","","## 3.0.6"," * Fixed issue with jersey and unix domain sockets."," * [#703](https://github.com/docker-java/docker-java/pull/703) Allow to configure connection pool timeout."," * Make all models Serializable."," * [NETTY] Fix loadImage responce on 1.24 API."," * LogPath field for inspect container."," * [#700] (https://github.com/docker-java/docker-java/pull/700) Bugfix:donot throw RuntimeException when a error occured in awaitCompletion(long,TimeUnit)","","## 3.0.5"," * Events updated to 1.24 API model.","","## 3.0.4"," * Make cert util methods public.","","## 3.0.3"," * [JERSEY] Don't send body for start container request.","","## 3.0.2"," * Enhanced Dockerignore filtering."," * Added shmsize for hostconfig."," * Exposed HostConfig instead of spaghetty calls.","","## 3.0.1","","All changes","* Updated all dependencies","* [#643] (https://github.com/docker-java/docker-java/pull/643) Fixes for .dockerignore filtering ","* [#627] (https://github.com/docker-java/docker-java/pull/627) Implementation of POST /images/load endpoint ","* [#630] (https://github.com/docker-java/docker-java/pull/630) Fix: Second execution of a docker command in Netty implementation always fails ","* [#596] (https://github.com/docker-java/docker-java/pull/596) Refactor configuration of SSL to allow override with custom config ","* [#529] (https://github.com/docker-java/docker-java/pull/529) Refactor CertUtils. Support ECDSA and PrivateKey ","* [#593] (https://github.com/docker-java/docker-java/pull/593) Added Device.parse() method with simple verification.","","v3.0.0","---","Notes","","* The 3.0.0 release contains multiple API breaking changes compared to 2.x therefore the major version switch. It supports a subset of v.1.22 of the docker remote API. It also includes an experimental netty based implementation of `DockerCmdExecFactory` that probably will replace the current jersey/httpclient based one in a later release. Take a look at the [Wiki](https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced) how to use it.","* The configuration has been changed to better match the docker CLI configuration options. The properties file was renamed from `docker.io.properties` to `docker-java.properties`. See README.md for details.","","All changes","* [#590] (https://github.com/docker-java/docker-java/pull/590) Fix default docker.properties to match with docker CLI defaults ","* [#585] (https://github.com/docker-java/docker-java/pull/585) Add RootDir property to GraphData","* [#580] (https://github.com/docker-java/docker-java/pull/580) Fixes execute permissions for files when copied to container ","* [#579] (https://github.com/docker-java/docker-java/pull/579) Adds missing name filter evaluation to netty version of ListImagesCmdExec ","* [#578] (https://github.com/docker-java/docker-java/pull/578) Fix error during image build when Dockerfile in subdirectory of build context","* [#575] (https://github.com/docker-java/docker-java/pull/575) Support binding of port ranges","* [#574] (https://github.com/docker-java/docker-java/pull/574) Fix for copyArchiveToContainerCmd bug","* [#572] (https://github.com/docker-java/docker-java/pull/572) Inspect container command now shows sizes if requested ","* [#563] (https://github.com/docker-java/docker-java/pull/563) Fix memory leak in netty implementation of DockerCmdExecFactory","* [#550] (https://github.com/docker-java/docker-java/pull/550) Add ability to configure IPAM config for CreateNetworkCmd","* [#484] (https://github.com/docker-java/docker-java/pull/484) Implement missing network api options for v1.22","","Included in 3.0.0-RC5","","* [#542] (https://github.com/docker-java/docker-java/pull/542) Fix large volumes of output from \"docker exec\" trigger out of memory error","* [#541] (https://github.com/docker-java/docker-java/pull/541) ImageInspectResponse.GraphDriver.Data is more complex structure ","* [#534] (https://github.com/docker-java/docker-java/pull/534) Fix create volume command doesn't assign passed in volume driverOpts to field","* [#533] (https://github.com/docker-java/docker-java/pull/533) Added shmsize build option ","","Included in 3.0.0-RC4","* [#528] (https://github.com/docker-java/docker-java/pull/528) Fix DOCKER_TLS_VERIFY cannot be 'false' or empty","* [#527] (https://github.com/docker-java/docker-java/pull/527) Fix `mirrors` field is list and not a single string #527 ","* [#510] (https://github.com/docker-java/docker-java/pull/510) Add CgroupParent option for create cmd","* [#509] (https://github.com/docker-java/docker-java/pull/509) Implement container rename api ","* [#501] (https://github.com/docker-java/docker-java/pull/501) Fix execution of copy file/archive command skips 0xFF bytes ","* [#500] (https://github.com/docker-java/docker-java/pull/500) Add aux to ResponseItem","* [#498] (https://github.com/docker-java/docker-java/issues/498) Update image inspect response","","","Included in 3.0.0-RC3","* [#488] (https://github.com/docker-java/docker-java/pull/488) Support remote API 1.22 subset","","Included in 3.0.0-RC2","* [#486] (https://github.com/docker-java/docker-java/pull/486) Fix NegativeArraySizeException in awaitCompletion()","* [#472] (https://github.com/docker-java/docker-java/pull/472) Exec start command: detect end of STDIN stream ","* [#466] (https://github.com/docker-java/docker-java/pull/466) Fix exec start stdin encoding ","","Included in 3.0.0-RC1","* [#463] (https://github.com/docker-java/docker-java/pull/463) More logging drivers","* [#447] (https://github.com/docker-java/docker-java/pull/447) Refactoring of DockerClientConfig ","* [#430] (https://github.com/docker-java/docker-java/pull/430) Fix ExecStartCmd failure ","* [#426] (https://github.com/docker-java/docker-java/pull/426) Refactored filters API ","* [#425] (https://github.com/docker-java/docker-java/pull/425) Implement Network API","* [#410] (https://github.com/docker-java/docker-java/pull/410) Support for build-args of docker build ","* [#408] (https://github.com/docker-java/docker-java/pull/408) Support for volume API","* [#406] (https://github.com/docker-java/docker-java/pull/406) Added RestartCount to InspectContainerResponse","* [#396] (https://github.com/docker-java/docker-java/pull/396) Disable evaluation of http.proxy... variables when using unix socket connection ","* [#393] (https://github.com/docker-java/docker-java/pull/393) Support ONBUILD instruction in Dockerfiles ","* [#392] (https://github.com/docker-java/docker-java/pull/392) Introduce InspectContainerResponse.Mounts","* [#387] (https://github.com/docker-java/docker-java/pull/387) Make ProgressDetails attributes public","* [#386] (https://github.com/docker-java/docker-java/pull/386) Basic http proxy configuration support","* [#362] (https://github.com/docker-java/docker-java/pull/362) Deprecate \"network\" and enable \"networks\" stats (remote Docker API 1.21) ","* [#359] (https://github.com/docker-java/docker-java/pull/359) Fix performance issue of build command by adding bulk-read variant of InputStream.read()","* [#357] (https://github.com/docker-java/docker-java/pull/357) Wait container command needs possibility to abort operation","* [#347] (https://github.com/docker-java/docker-java/pull/347) Implementation of copy archive to/from container commands ","* [#313] (https://github.com/docker-java/docker-java/pull/313) Refactor primitive type fields to be of object type in JSON objects","","v2.2.3","---","* [#487] (https://github.com/docker-java/docker-java/pull/487) Fix NegativeArraySizeException in awaitCompletion() ","","v2.2.2","---","* [#478] (https://github.com/docker-java/docker-java/pull/478) Remove debug println","","v2.2.1","---","* [#474] (https://github.com/docker-java/docker-java/pull/474) Fix periodic pull failure (2.x)","","v2.2.0","---","* [#457] (https://github.com/docker-java/docker-java/pull/457) Input configuration should not be altered as it breaks unix socket support ","* [#430] (https://github.com/docker-java/docker-java/pull/430) Fix ExecStartCmd failure (backported from 3.0.0)","","v2.1.4","---","","* [#396] (https://github.com/docker-java/docker-java/pull/396) Disable evaluation of http.proxy... variables when using unix socket connection  ","* [#359] (https://github.com/docker-java/docker-java/pull/359) Fix performance issue of build command by adding bulk-read variant of InputStream.read()","","v2.1.3","---","* [#387] (https://github.com/docker-java/docker-java/pull/387) Make ProgressDetails attributes public","* [#386] (https://github.com/docker-java/docker-java/pull/386) Basic http proxy configuration support","* [#362] (https://github.com/docker-java/docker-java/pull/362) Deprecate \"network\" and enable \"networks\" stats (remote Docker API 1.21)","","v2.1.2","---","* [#350] (https://github.com/docker-java/docker-java/pull/350) Remove ServiceLoader logic","* [#344] (https://github.com/docker-java/docker-java/pull/344) Implement equals/hashCode for Filters","* [#335] (https://github.com/docker-java/docker-java/pull/335) Improve backward-compatibility support for older API versions","* [#333] (https://github.com/docker-java/docker-java/pull/333) Adding support for withPidMode ","","v2.1.1","---","* [#326] (https://github.com/docker-java/docker-java/pull/326) Add all missing fields to ResponseItem and related classes ","* [#320] (https://github.com/docker-java/docker-java/pull/320) Support \"since\" field for logs command","","v2.1.0","---","* [#306] (https://github.com/docker-java/docker-java/pull/306) fix(core): fix NPE if latestItem is null in result callback","* [#305] (https://github.com/docker-java/docker-java/pull/305) chore(core): do not expect default DockerCmdExecFactory service","* [#304] (https://github.com/docker-java/docker-java/pull/304) Throw original exception when command.close() throws Exception too","* [#299] (https://github.com/docker-java/docker-java/pull/299) BuildImage sync to 1.20 API","* [#291] (https://github.com/docker-java/docker-java/pull/291) Moved \"Memory\", \"MemorySwap\" and \"CpuShares\" mappings from ContainerConfig to HostConfig","","v2.0.1","---","Release notes","* This is a bugfix release. With this release docker \u003e= v1.7.0 is recommended.","","All changes","","* [#301] (https://github.com/docker-java/docker-java/pull/301) Respect exception rules in .dockerignore file while build images","* [#298] (https://github.com/docker-java/docker-java/pull/298) Fix repository name validation errors","* [#296] (https://github.com/docker-java/docker-java/pull/296) Fix Build FROM private registry broken with docker 1.7.x ","* [#295] (https://github.com/docker-java/docker-java/pull/295) Support certificate chains in cert.pem","* [#287] (https://github.com/docker-java/docker-java/pull/287) Using the oomKillDisable flag throws a null pointer exception","","v2.0.0","---","Release notes","","* Some commands APIs has been changed to be callback-driven now to simplify the processing of the result streams for the client application. This affects namely the events, stats, log, attach, build, push and pull commands. Look at the Wiki how to [process events](https://github.com/docker-java/docker-java/wiki#handle-events) or how to [build an image](https://github.com/docker-java/docker-java/wiki#build-image-from-dockerfile) from dockerfile for example.","* The `DockerClientConfig` API has changed to free it from implementation specific configuration options like `readTimeout`, `maxTotalConnections`, `maxPerRouteConnections` and `enableLoggingFilter`. Most options can be configured via `DockerCmdExecFactoryImpl` [programmatically](https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced) now. Logging is configurable via [logback](https://github.com/docker-java/docker-java/blob/master/src/test/resources/logback.xml) configuration file in the classpath.","","All changes","","* [#284](https://github.com/docker-java/docker-java/pull/284) Added GZIP compression for build context creation","* [#282](https://github.com/docker-java/docker-java/pull/282) Remove JAXRS/ApacheConnector implementation specific properties from DockerClientConfig","* [#280](https://github.com/docker-java/docker-java/pull/280) Handle multiple source files in ADD command ","* [#278](https://github.com/docker-java/docker-java/pull/278) Stop leaking tar files in temporary folder","* [#275](https://github.com/docker-java/docker-java/pull/275) Implemented LogConfig (create and inspect containers) ","* [#272](https://github.com/docker-java/docker-java/pull/272) remove withHostConfig() from create container command","* [#270](https://github.com/docker-java/docker-java/pull/270) Passing result callbacks for async commands via commands exec()","* [#269](https://github.com/docker-java/docker-java/pull/269) Add filters option to events operation ","* [#268](https://github.com/docker-java/docker-java/pull/268) Concurrent DockerCmdExecFactory.getDefaultDockerCmdExecFactory fails on reload","* [#263](https://github.com/docker-java/docker-java/pull/263) Refactoring of streaming commands APIs (event, stats, log, attach)","* [#262](https://github.com/docker-java/docker-java/pull/262) Accept filters in list containers ","* [#260](https://github.com/docker-java/docker-java/pull/260) Add labels to create and inspect container","","v1.4.0","---","* [#248](https://github.com/docker-java/docker-java/pull/248) Removed deprecated start options","* [#247](https://github.com/docker-java/docker-java/pull/247) Add Domainname attribute on create command","* [#245](https://github.com/docker-java/docker-java/pull/245) Added ReadonlyRootfs option","* [#233](https://github.com/docker-java/docker-java/pull/233) Labels are array of Strings (fixes #232) ","* [#189](https://github.com/docker-java/docker-java/pull/189) Add docker stats support  ","","v1.3.0","---","* [#213](https://github.com/docker-java/docker-java/pull/213) Add ulimit support","* [#208](https://github.com/docker-java/docker-java/pull/208) Added PullEventStreamItem and EventStreamReader to stream the reading of events","* [#205](https://github.com/docker-java/docker-java/issues/205) Access mode of VolumesRW incorrectly deserialized","* [#204] (https://github.com/docker-java/docker-java/pull/204) Added support to use the credentials from .dockercfg during build","* [#203](https://github.com/docker-java/docker-java/issues/203) Missing 'MacAddress' option in create container command","* [#197](https://github.com/docker-java/docker-java/pull/197) Allow for null bindings","","v1.2.0","---","* [#194](https://github.com/docker-java/docker-java/pull/194) Fixed remove intermediate containers bug on build goal","* [#193](https://github.com/docker-java/docker-java/pull/193) Add HostConfig related methods from start command to create command","* [#192](https://github.com/docker-java/docker-java/pull/192) Added a Links constructor accepting a List object","","v1.1.0","---"," "," * [#186](https://github.com/docker-java/docker-java/pull/186) Added withPull method to BuilImageCmd "," * [#185](https://github.com/docker-java/docker-java/pull/185) Introduce WrappedResponseInputStream to close underlying Response"," * [#180](https://github.com/docker-java/docker-java/pull/180) Dockerfiles not called 'dockerfile'"," * [#179](https://github.com/docker-java/docker-java/pull/179) Add support for cpuset in CreateContainerCmd"," * [#170](https://github.com/docker-java/docker-java/pull/170) Allow to specify alternative files other than 'Dockerfile' for building images"," * [#165](https://github.com/docker-java/docker-java/pull/165) PushImageCmd assumes that you have an auth config setup "," * [#161](https://github.com/docker-java/docker-java/pull/161) Inspect exec command"," * [#159](https://github.com/docker-java/docker-java/pull/159) Add missing Info fields "," * [#156](https://github.com/docker-java/docker-java/pull/156) Add support for configuring ExtraHosts "," * [#146](https://github.com/docker-java/docker-java/pull/146) Create Identifier type","","","v1.0.0","---"," * [#152](https://github.com/docker-java/docker-java/pull/152) Restore guava as a dependency"," * [#149](https://github.com/docker-java/docker-java/pull/149) Handle HTTP-Redirects "," * [#148](https://github.com/docker-java/docker-java/pull/148) Save image functionality"," * [#142](https://github.com/docker-java/docker-java/pull/142) Reduce Logging Level "," * [#138](https://github.com/docker-java/docker-java/pull/138) Apache CXF interopabilty"," * [#137](https://github.com/docker-java/docker-java/pull/137) Multiple volumesFrom option when creating a container "," * [#135](https://github.com/docker-java/docker-java/pull/135) Update to latest unix-socket-factory "," * [#134](https://github.com/docker-java/docker-java/pull/134) Remove Google Guava as dependency "," * [#131](https://github.com/docker-java/docker-java/pull/128) Utility classes and streamed JSON representations"," * [#128](https://github.com/docker-java/docker-java/pull/128) Allow unauthorized pullImageCmd","","v0.10.5","---"," * [#125](https://github.com/docker-java/docker-java/pull/125) Unixsocket support"," * [#123](https://github.com/docker-java/docker-java/pull/123) support DOCKER_TLS_VERIFY to detect ssl"," * [#121](https://github.com/docker-java/docker-java/pull/121) Implemented support for commands: Exec-start, Exec-create "," * [#120](https://github.com/docker-java/docker-java/pull/120) Command resource cleanup after command execution"," * [#118](https://github.com/docker-java/docker-java/pull/118) Use chunked encoding when passing the docker image "," * [#116](https://github.com/docker-java/docker-java/pull/116) Allow SSL configuration from pre-existing keystore to be used"," * [#115](https://github.com/docker-java/docker-java/pull/115) Polish RestartPolicy"," * [#114](https://github.com/docker-java/docker-java/pull/114) Fix CreateContainerCmdImpl.withVolumesFrom()"," * [#111](https://github.com/docker-java/docker-java/pull/111) Allow to send empty messages in StartContainerCmd  ","","v0.10.4","---",""," * [#109](https://github.com/docker-java/docker-java/pull/109) Support tag in push image command  "," * [#106](https://github.com/docker-java/docker-java/pull/106) Allow to manage Linux capabilities in CreateContainerCmd  "," * [#105](https://github.com/docker-java/docker-java/pull/105) Allow to pass HostConfig when creating a container "," * [#103](https://github.com/docker-java/docker-java/pull/103) Make GoLangMatchFileFilter work on Windows "," * [#102](https://github.com/docker-java/docker-java/pull/102) Downgraded jackson-jaxrs dependency version  "," * [#101](https://github.com/docker-java/docker-java/pull/101) list filtered images as described in the remote api docs "," * [#100](https://github.com/docker-java/docker-java/pull/100) Add support for .dockercfg files to handle auth for push command"," * [#95](https://github.com/docker-java/docker-java/pull/95) Add support for .dockerignore files "," * [#92](https://github.com/docker-java/docker-java/pull/92) Add travis-ci support"," * [#90](https://github.com/docker-java/docker-java/pull/90) Update DockerClientBuilder.java"," * [#88](https://github.com/docker-java/docker-java/pull/88) Add support for private repositories and pull/push authentication","","v0.10.3","---",""," * [#87](https://github.com/docker-java/docker-java/pull/87) Improve adding of port bindings"," * [#83](https://github.com/docker-java/docker-java/pull/83) Loading of custom DockerCmdExecFactory"," * [#81](https://github.com/docker-java/docker-java/pull/81) Env config"," * [#82](https://github.com/docker-java/docker-java/pull/82) Allow multiple port bindings per ExposedPort"," * [#80](https://github.com/docker-java/docker-java/pull/80) explicitly use the latest image version"," * [#79](https://github.com/docker-java/docker-java/pull/79) Move slow tests to integration test phase, enable tests by default"," * [#76](https://github.com/docker-java/docker-java/pull/76) New enum \\\"InternetProtocol\\\" for supported IP protocols replaces \\\"scheme\\\""," * [#75](https://github.com/docker-java/docker-java/pull/75) Use ExposedPort.toString() in serialization"," * [#74](https://github.com/docker-java/docker-java/pull/74) Use project.build.sourceEncoding in compiler"," * [#73](https://github.com/docker-java/docker-java/pull/73) Improve parsing and serialization of Link"," * [#70](https://github.com/docker-java/docker-java/pull/70) Improve instantiation and serialization of Bind","","v0.10.2","---",""," * [#69](https://github.com/docker-java/docker-java/pull/69) Use canonical form of Docker folder when building TAR files"," * [#68](https://github.com/docker-java/docker-java/pull/68) Set Jersey client CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE"," * [#67](https://github.com/docker-java/docker-java/pull/67) typo in README.md"," * [#65](https://github.com/docker-java/docker-java/pull/65) Added static method udp in ExposedPort"," * [#63](https://github.com/docker-java/docker-java/pull/63) Bind.parse() fails when access mode is specified"," * [#57](https://github.com/docker-java/docker-java/pull/57) Add streaming events API"," * [#59](https://github.com/docker-java/docker-java/pull/59) Update readme to include corrected api example"," * [#2](https://github.com/docker-java/docker-java/pull/2) Move to new maven coordinate com.github.docker-java:docker-java"," * [#56](https://github.com/docker-java/docker-java/pull/56) Update README.md"," * [#58](https://github.com/docker-java/docker-java/pull/58) Code clear and bug fix","","v0.10.1","---",""," * [#49](https://github.com/docker-java/docker-java/pull/49) Allow user to check where volume is binded on host"," * [#47](https://github.com/docker-java/docker-java/pull/47) let CompressArchiveUtil preserve executable flags"," * [#46](https://github.com/docker-java/docker-java/pull/46) Fixes to AttachContainerCmd and CreateContainerCmd.","","v0.10.0","---",""," * [#45](https://github.com/docker-java/docker-java/pull/45) Fix Issue #44 Adjusting DNS property type to be a String array as specified by the Doc..."," * [#38](https://github.com/docker-java/docker-java/pull/38) Remove special-case for one \\\":\\\" from PullCommand"," * [#37](https://github.com/docker-java/docker-java/pull/37) Starts v0.10.0"," * [#35](https://github.com/docker-java/docker-java/pull/35) Exposing the withTTY method for container creation.","","v0.9.1","---",""," * [#31](https://github.com/docker-java/docker-java/pull/31) Change VolumesFrom to handle array"," * [#29](https://github.com/docker-java/docker-java/pull/29) Makes Config a public, immutable class with a builder"," * [#22](https://github.com/docker-java/docker-java/pull/22) Fixes for startContainerCmd"," * [#19](https://github.com/docker-java/docker-java/pull/19) Add missing options to BuildCmd and set them to match Docker client."," * [#16](https://github.com/docker-java/docker-java/pull/16) Build image improvements","","v0.9.0","---",""," * [#14](https://github.com/docker-java/docker-java/pull/14) Use RegEx to match ADD command from Dockerfile."," * [#9](https://github.com/docker-java/docker-java/pull/9) Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder.","","v0.8.2","---",""," * [#2](https://github.com/docker-java/docker-java/pull/2) Move to new maven coordinate com.github.docker-java:docker-java"," * [#1](https://github.com/docker-java/docker-java/pull/1) Merge"," * [#2](https://github.com/docker-java/docker-java/pull/2) Move to new maven coordinate com.github.docker-java:docker-java"," * [#66](https://github.com/docker-java/docker-java/pull/66) Backport the new structure to Jersey 1.18"," * [#65](https://github.com/docker-java/docker-java/pull/65) Added static method udp in ExposedPort"," * [#61](https://github.com/docker-java/docker-java/pull/61) "," * [#60](https://github.com/docker-java/docker-java/pull/60) Added additional callback methods to EventCallback"," * [#1](https://github.com/docker-java/docker-java/pull/1) Merge"," * [#55](https://github.com/docker-java/docker-java/pull/55) "," * [#58](https://github.com/docker-java/docker-java/pull/58) Code clear and bug fix"," * [#54](https://github.com/docker-java/docker-java/pull/54) "," * [#3](https://github.com/docker-java/docker-java/pull/3) "," * [#2](https://github.com/docker-java/docker-java/pull/2) Move to new maven coordinate com.github.docker-java:docker-java"," * [#1](https://github.com/docker-java/docker-java/pull/1) Merge"," * [#34](https://github.com/docker-java/docker-java/pull/34) "," * [#36](https://github.com/docker-java/docker-java/pull/36) "," * [#37](https://github.com/docker-java/docker-java/pull/37) Starts v0.10.0"," * [#32](https://github.com/docker-java/docker-java/pull/32) ","","v0.8.1","---","","","v0.8.1","---",""," * [#28](https://github.com/docker-java/docker-java/pull/28) Improves use of docker-java in unit tests"," * [#30](https://github.com/docker-java/docker-java/pull/30) Add ping method"," * [#27](https://github.com/docker-java/docker-java/pull/27) Added a close method to DockerClient"," * [#26](https://github.com/docker-java/docker-java/pull/26) "," * [#24](https://github.com/docker-java/docker-java/pull/24) "," * [#23](https://github.com/docker-java/docker-java/pull/23) "," * [#22](https://github.com/docker-java/docker-java/pull/22) Fixes for startContainerCmd"," * [#20](https://github.com/docker-java/docker-java/pull/20) "," * [#19](https://github.com/docker-java/docker-java/pull/19) Add missing options to BuildCmd and set them to match Docker client."," * [#18](https://github.com/docker-java/docker-java/pull/18) Added Container-Linking"," * [#16](https://github.com/docker-java/docker-java/pull/16) Build image improvements"," * [#15](https://github.com/docker-java/docker-java/pull/15) Collection of changes driven by use in gradle-docker and on Windows"," * [#14](https://github.com/docker-java/docker-java/pull/14) Use RegEx to match ADD command from Dockerfile."," * [#9](https://github.com/docker-java/docker-java/pull/9) Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder."," * [#5](https://github.com/docker-java/docker-java/pull/5) add paused field in ContainerInspectResponse"," * [#6](https://github.com/docker-java/docker-java/pull/6) "],"stylingDirectives":[[],[[0,3,"pl-mh"]],[],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[9,10,"pl-s"],[10,33,"pl-c1"],[33,34,"pl-s"],[40,41,"pl-s"],[41,55,"pl-c1"],[55,56,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[18,19,"pl-s"]],[],[[0,9,"pl-mh"],[3,8,"pl-en"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[6,7,"pl-s"],[7,22,"pl-c1"],[22,23,"pl-s"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[[0,1,"pl-v"],[2,95,"pl-corl"]],[],[[0,13,"pl-mh"],[3,13,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[],[[0,9,"pl-mh"],[3,9,"pl-en"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[3,9,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[3,9,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[3,9,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,9,"pl-mh"],[3,9,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[9,10,"pl-s"],[10,12,"pl-c1"],[12,13,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"],[3,67,"pl-corl"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[[1,2,"pl-v"],[43,47,"pl-s"],[44,47,"pl-corl"],[48,52,"pl-s"],[49,52,"pl-corl"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"]],[[1,2,"pl-v"],[3,4,"pl-s"],[9,10,"pl-s"]],[[1,2,"pl-v"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[11,62,"pl-corl"],[70,71,"pl-s"],[71,76,"pl-en"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"],[3,4,"pl-s"],[10,11,"pl-s"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[[1,2,"pl-v"]],[],[[0,8,"pl-mh"],[3,8,"pl-en"]],[],[],[[0,1,"pl-v"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[],[],[[0,1,"pl-v"],[231,232,"pl-s"],[232,252,"pl-c1"],[252,253,"pl-s"],[360,361,"pl-s"],[365,366,"pl-s"],[366,367,"pl-s"],[367,447,"pl-corl"],[447,448,"pl-s"]],[[0,1,"pl-v"],[128,129,"pl-s"],[129,149,"pl-c1"],[149,150,"pl-s"],[154,155,"pl-s"],[155,177,"pl-c1"],[177,178,"pl-s"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"],[67,68,"pl-s"],[68,75,"pl-c1"],[75,76,"pl-s"],[115,119,"pl-s"],[116,119,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,63,"pl-corl"]],[],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[],[[0,1,"pl-v"]],[],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[],[],[[0,3,"pl-ms"]],[],[],[[0,1,"pl-v"],[248,249,"pl-s"],[263,264,"pl-s"],[264,265,"pl-s"],[265,326,"pl-corl"],[326,327,"pl-s"],[338,339,"pl-s"],[353,354,"pl-s"],[354,355,"pl-s"],[355,430,"pl-corl"],[430,431,"pl-s"]],[[0,1,"pl-v"],[6,7,"pl-s"],[7,25,"pl-c1"],[25,26,"pl-s"],[110,111,"pl-s"],[111,122,"pl-c1"],[122,123,"pl-s"],[125,126,"pl-s"],[126,145,"pl-c1"],[145,146,"pl-s"],[148,149,"pl-s"],[149,171,"pl-c1"],[171,172,"pl-s"],[177,178,"pl-s"],[178,197,"pl-c1"],[197,198,"pl-s"],[235,236,"pl-s"],[236,260,"pl-c1"],[260,261,"pl-s"],[262,263,"pl-s"],[279,280,"pl-s"],[280,281,"pl-s"],[281,361,"pl-corl"],[361,362,"pl-s"],[396,397,"pl-s"],[404,405,"pl-s"],[405,406,"pl-s"],[406,491,"pl-corl"],[491,492,"pl-s"]],[],[],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"],[97,101,"pl-s"],[98,101,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,62,"pl-corl"],[62,63,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[10,61,"pl-corl"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,62,"pl-corl"],[62,63,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[],[],[[0,3,"pl-ms"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[[0,1,"pl-v"],[2,3,"pl-s"],[3,7,"pl-s"],[4,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,60,"pl-corl"],[60,61,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[],[],[],[[0,3,"pl-ms"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[],[],[[0,3,"pl-ms"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,8,"pl-s"],[5,8,"pl-corl"],[8,9,"pl-s"],[9,10,"pl-s"],[10,61,"pl-corl"],[61,62,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"],[70,72,"pl-c1"],[88,90,"pl-c1"],[127,129,"pl-c1"],[135,137,"pl-c1"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"],[110,111,"pl-s"],[111,122,"pl-en"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"],[71,74,"pl-s"],[72,74,"pl-corl"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"],[89,91,"pl-c1"],[92,94,"pl-c1"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"],[110,111,"pl-s"],[111,122,"pl-en"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"],[110,111,"pl-s"],[111,122,"pl-en"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"],[110,111,"pl-s"],[111,122,"pl-en"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[],[],[[0,3,"pl-ms"]],[],[],[],[[0,3,"pl-ms"]],[],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,7,"pl-s"],[5,7,"pl-corl"],[7,8,"pl-s"],[8,9,"pl-s"],[9,59,"pl-corl"],[59,60,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]],[[1,2,"pl-v"],[3,4,"pl-s"],[4,6,"pl-s"],[5,6,"pl-corl"],[6,7,"pl-s"],[7,8,"pl-s"],[8,57,"pl-corl"],[57,58,"pl-s"]]],"colorizedLines":null}},"title":"docker-java/CHANGELOG.md at master · ajsutton/docker-java","appPayload":{},"meta":{"title":"docker-java/CHANGELOG.md at master · ajsutton/docker-java"}}</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="/ajsutton/docker-java" 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="master 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">master</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="/ajsutton/docker-java/tree/master" data-discover="true">docker-java</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_5ipla9lik5_" 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_5ipla9lik5_ _R_5ipla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_5ipla9lik5H1_" 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_v4pla9lik5_" id="_R_14pla9lik5_"><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_v4pla9lik5_">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_v4tla9lik5_" id="_R_14tla9lik5_"><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_v4tla9lik5_">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="/ajsutton/docker-java/commits/master/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="/ajsutton/docker-java/commits/master/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="29.1 KB" style="--truncate-max-width:100%"><span>495 lines (412 loc) · 29.1 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="master 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">master</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="/ajsutton/docker-java/tree/master" data-discover="true">docker-java</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="29.1 KB" style="--truncate-max-width:100%"><span>495 lines (412 loc) · 29.1 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/ajsutton/docker-java/raw/refs/heads/master/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="js-snippet-clipboard-copy-unpositioned BlobContent-module__markdownBlob__T8jpG" data-hpc="true" containertiming="hpc"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Change Log</h1><a id="user-content-change-log" class="anchor" aria-label="Permalink: Change Log" href="#change-log"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.2</h2><a id="user-content-312" class="anchor" aria-label="Permalink: 3.1.2" href="#312"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update unix-socket to 2.2.0</li>
<li>Remove <code>JacksonJaxbJsonProvider</code> from <code>FiltersEncoder</code></li>
<li>BuildImageCmdImpl: Fix an exception message</li>
<li>Add support for target parameter in BuildImgCmd</li>
<li>Add prune operations</li>
<li>Updating Jackson due to CVEs</li>
<li>Make StatsConfig public</li>
<li>Set 3 mb as limit for json responce.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.1</h2><a id="user-content-311" class="anchor" aria-label="Permalink: 3.1.1" href="#311"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Patch save image with tag</li>
<li>[api/healthcheck] startPeriod is now a long</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0</h2><a id="user-content-310" class="anchor" aria-label="Permalink: 3.1.0" href="#310"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Release</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-8</h2><a id="user-content-310-rc-8" class="anchor" aria-label="Permalink: 3.1.0-rc-8" href="#310-rc-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Do awaitCompletion upon socket close exception</li>
<li>Fix <code>X-Registry-Auth</code> base64 encoding</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-7</h2><a id="user-content-310-rc-7" class="anchor" aria-label="Permalink: 3.1.0-rc-7" href="#310-rc-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Fix NPE when docker config file doesn't exist</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-6</h2><a id="user-content-310-rc-6" class="anchor" aria-label="Permalink: 3.1.0-rc-6" href="#310-rc-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add resize feature to container and exec</li>
<li>Update part of apis to 1.37</li>
<li>Update dependencies</li>
<li>Fix No serializer found for class com.githubdockerjava.api.model.ServiceGlobalModeOptions</li>
<li>Add HostConfig.StorageOpt and ExecCreateCmd.Env</li>
<li>Added GCPLOGS enum LoggingType</li>
<li>Stop proxying HostConfig class (static helper provided)</li>
<li>Add ExecCreateCmd.Env</li>
<li>Add failcnt into memorystatsconfig</li>
<li>Support some missing Engine APIs</li>
<li>Added memory swappiness to create container command.</li>
<li>Fix for ignore all files except specified</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-5</h2><a id="user-content-310-rc-5" class="anchor" aria-label="Permalink: 3.1.0-rc-5" href="#310-rc-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add missing properties in InspectContainer response</li>
<li>Add withFilter methods in ListNetworksCmd &amp; ListVolumesCmd</li>
<li>Add WorkingDir property in containers exec</li>
<li>Add isolation property support in Info response</li>
<li>Support platform option in image build/create/pull commands</li>
<li>Add OSVersion and RootFS support in InspectImageResponse</li>
<li>Fix double-marshalling of cachefrom</li>
<li>make AuthConfig compatible with indentitytoken</li>
<li>Allow netty to handle compressed response bodies</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-4</h2><a id="user-content-310-rc-4" class="anchor" aria-label="Permalink: 3.1.0-rc-4" href="#310-rc-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update deps</li>
<li>fix HTTP/1.1 compliance (missing Host header)</li>
<li>support rollback_completed value in ServiceUpdateState</li>
<li>Add Privileged property to ExecCreateCmd</li>
<li>Encode spaces as %20 rather than + in URL params</li>
<li>Add tmpfs mount support since v1.29</li>
<li>Add support for swarm service/task logs</li>
<li>Add mapping annotations to custom constructor</li>
<li>Support network mode as part of the docker build</li>
<li>support "rollback" as value for UpdateFailureAction</li>
<li>Add "Pid" field to InspectExecResponse</li>
<li>Add DiskQuota to HostConfig and CreateContainerCmd</li>
<li>Add AutoRemove to HostConfig</li>
<li>follow symbolic links when walking dir</li>
<li>Use path from the configured docker host instead of hardcoded "/var/run/docker.sock" in netty factory</li>
<li>Configure JerseyDockerCmdExecFactory to avoid chunked encoding</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-3</h2><a id="user-content-310-rc-3" class="anchor" aria-label="Permalink: 3.1.0-rc-3" href="#310-rc-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>export TmpFs configuration for HostConfig and DockerClient</li>
<li>avoid double encoding for url query string</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-2</h2><a id="user-content-310-rc-2" class="anchor" aria-label="Permalink: 3.1.0-rc-2" href="#310-rc-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pulls?q=is%3Apr+milestone%3A3.1.0-rc-2+is%3Aclosed">https://github.com/docker-java/docker-java/pulls?q=is%3Apr+milestone%3A3.1.0-rc-2+is%3Aclosed</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.1.0-rc-1</h2><a id="user-content-310-rc-1" class="anchor" aria-label="Permalink: 3.1.0-rc-1" href="#310-rc-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">A lot of changes...</p>
<ul dir="auto">
<li>Swarm Mode support.</li>
<li>Classic swarm support.</li>
<li>various netty improvements</li>
<li>Implement AbstractDockerCmdExecFactory</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.14</h2><a id="user-content-3014" class="anchor" aria-label="Permalink: 3.0.14" href="#3014"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Encode spaces as %20 rather than + in URL params</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.13</h2><a id="user-content-3013" class="anchor" aria-label="Permalink: 3.0.13" href="#3013"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Fix .dockerignore handling on Windows</li>
<li>Include empty directories in build context</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.12</h2><a id="user-content-3012" class="anchor" aria-label="Permalink: 3.0.12" href="#3012"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Make NettyDockerCmdExecFactory has compatibility both Linux and OSX automatically</li>
<li>Fix double encoding for netty.</li>
<li>filter config.json before unmarshalling (creds/auth)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.11</h2><a id="user-content-3011" class="anchor" aria-label="Permalink: 3.0.11" href="#3011"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add labels and attachable properties to network.</li>
<li>Set default socket timeout for RequestConfig.</li>
<li>Netty skip instead of throw error on non-linux os.</li>
<li>Clean tmp file after upload.</li>
<li>Filters ignore application/x-tar.</li>
<li>Allow user to call connectionManager's closeIdleConnections.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.10</h2><a id="user-content-3010" class="anchor" aria-label="Permalink: 3.0.10" href="#3010"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Support for cache-from in build image command</li>
<li>Allow multiple tags in build image command</li>
<li>Custom <code>db</code> logging type</li>
<li>Allow an explicit Dockerfile location string to be specified to theuild command</li>
<li>Fix image build for docker 17 with 'tagged' word.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.9</h2><a id="user-content-309" class="anchor" aria-label="Permalink: 3.0.9" href="#309"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>NettyDockerCmdExecFactory ignores API version</li>
<li>exclude commons-logging from httpclient since docker-java uses slf4j/logback</li>
<li>Generate OSGi compliant manifest</li>
<li>AuthResponse may contains token.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.8</h2><a id="user-content-308" class="anchor" aria-label="Permalink: 3.0.8" href="#308"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Use TLSv1.2 by default</li>
<li>Health api</li>
<li>Labels</li>
<li>Support for multiple certificates</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.7</h2><a id="user-content-307" class="anchor" aria-label="Permalink: 3.0.7" href="#307"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/milestone/17?closed=1">https://github.com/docker-java/docker-java/milestone/17?closed=1</a></li>
<li>HostConfig pidLimits</li>
<li>Label image during build</li>
<li>Expose 'User' property on ExecCreateCmd #707 #708</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.6</h2><a id="user-content-306" class="anchor" aria-label="Permalink: 3.0.6" href="#306"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Fixed issue with jersey and unix domain sockets.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/703" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/703/hovercard">#703</a> Allow to configure connection pool timeout.</li>
<li>Make all models Serializable.</li>
<li>[NETTY] Fix loadImage responce on 1.24 API.</li>
<li>LogPath field for inspect container.</li>
<li>[#700] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="175956284" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/700" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/700/hovercard" href="https://github.com/docker-java/docker-java/pull/700">docker-java#700</a>) Bugfix:donot throw RuntimeException when a error occured in awaitCompletion(long,TimeUnit)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.5</h2><a id="user-content-305" class="anchor" aria-label="Permalink: 3.0.5" href="#305"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Events updated to 1.24 API model.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.4</h2><a id="user-content-304" class="anchor" aria-label="Permalink: 3.0.4" href="#304"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Make cert util methods public.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.3</h2><a id="user-content-303" class="anchor" aria-label="Permalink: 3.0.3" href="#303"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[JERSEY] Don't send body for start container request.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.2</h2><a id="user-content-302" class="anchor" aria-label="Permalink: 3.0.2" href="#302"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enhanced Dockerignore filtering.</li>
<li>Added shmsize for hostconfig.</li>
<li>Exposed HostConfig instead of spaghetty calls.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">3.0.1</h2><a id="user-content-301" class="anchor" aria-label="Permalink: 3.0.1" href="#301"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">All changes</p>
<ul dir="auto">
<li>Updated all dependencies</li>
<li>[#643] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="167359684" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/643" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/643/hovercard" href="https://github.com/docker-java/docker-java/issues/643">docker-java#643</a>) Fixes for .dockerignore filtering</li>
<li>[#627] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="164055449" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/627" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/627/hovercard" href="https://github.com/docker-java/docker-java/pull/627">docker-java#627</a>) Implementation of POST /images/load endpoint</li>
<li>[#630] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="164356132" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/630" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/630/hovercard" href="https://github.com/docker-java/docker-java/pull/630">docker-java#630</a>) Fix: Second execution of a docker command in Netty implementation always fails</li>
<li>[#596] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="159477277" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/596" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/596/hovercard" href="https://github.com/docker-java/docker-java/pull/596">docker-java#596</a>) Refactor configuration of SSL to allow override with custom config</li>
<li>[#529] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="143851017" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/529" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/529/hovercard" href="https://github.com/docker-java/docker-java/pull/529">docker-java#529</a>) Refactor CertUtils. Support ECDSA and PrivateKey</li>
<li>[#593] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="158794752" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/593" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/593/hovercard" href="https://github.com/docker-java/docker-java/pull/593">docker-java#593</a>) Added Device.parse() method with simple verification.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v3.0.0</h2><a id="user-content-v300" class="anchor" aria-label="Permalink: v3.0.0" href="#v300"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Notes</p>
<ul dir="auto">
<li>The 3.0.0 release contains multiple API breaking changes compared to 2.x therefore the major version switch. It supports a subset of v.1.22 of the docker remote API. It also includes an experimental netty based implementation of <code>DockerCmdExecFactory</code> that probably will replace the current jersey/httpclient based one in a later release. Take a look at the <a href="https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced">Wiki</a> how to use it.</li>
<li>The configuration has been changed to better match the docker CLI configuration options. The properties file was renamed from <code>docker.io.properties</code> to <code>docker-java.properties</code>. See README.md for details.</li>
</ul>
<p dir="auto">All changes</p>
<ul dir="auto">
<li>[#590] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="158242665" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/590" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/590/hovercard" href="https://github.com/docker-java/docker-java/pull/590">docker-java#590</a>) Fix default docker.properties to match with docker CLI defaults</li>
<li>[#585] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="156600711" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/585" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/585/hovercard" href="https://github.com/docker-java/docker-java/pull/585">docker-java#585</a>) Add RootDir property to GraphData</li>
<li>[#580] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="154879311" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/580" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/580/hovercard" href="https://github.com/docker-java/docker-java/pull/580">docker-java#580</a>) Fixes execute permissions for files when copied to container</li>
<li>[#579] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="154530506" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/579" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/579/hovercard" href="https://github.com/docker-java/docker-java/pull/579">docker-java#579</a>) Adds missing name filter evaluation to netty version of ListImagesCmdExec</li>
<li>[#578] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="154327364" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/578" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/578/hovercard" href="https://github.com/docker-java/docker-java/pull/578">docker-java#578</a>) Fix error during image build when Dockerfile in subdirectory of build context</li>
<li>[#575] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="153675837" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/575" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/575/hovercard" href="https://github.com/docker-java/docker-java/pull/575">docker-java#575</a>) Support binding of port ranges</li>
<li>[#574] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="153665742" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/574" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/574/hovercard" href="https://github.com/docker-java/docker-java/pull/574">docker-java#574</a>) Fix for copyArchiveToContainerCmd bug</li>
<li>[#572] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="153466466" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/572" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/572/hovercard" href="https://github.com/docker-java/docker-java/pull/572">docker-java#572</a>) Inspect container command now shows sizes if requested</li>
<li>[#563] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="152628419" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/563" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/563/hovercard" href="https://github.com/docker-java/docker-java/pull/563">docker-java#563</a>) Fix memory leak in netty implementation of DockerCmdExecFactory</li>
<li>[#550] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="149004267" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/550" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/550/hovercard" href="https://github.com/docker-java/docker-java/pull/550">docker-java#550</a>) Add ability to configure IPAM config for CreateNetworkCmd</li>
<li>[#484] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="136914945" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/484" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/484/hovercard" href="https://github.com/docker-java/docker-java/pull/484">docker-java#484</a>) Implement missing network api options for v1.22</li>
</ul>
<p dir="auto">Included in 3.0.0-RC5</p>
<ul dir="auto">
<li>[#542] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="147003887" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/542" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/542/hovercard" href="https://github.com/docker-java/docker-java/pull/542">docker-java#542</a>) Fix large volumes of output from "docker exec" trigger out of memory error</li>
<li>[#541] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="147002867" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/541" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/541/hovercard" href="https://github.com/docker-java/docker-java/pull/541">docker-java#541</a>) ImageInspectResponse.GraphDriver.Data is more complex structure</li>
<li>[#534] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="145221390" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/534" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/534/hovercard" href="https://github.com/docker-java/docker-java/pull/534">docker-java#534</a>) Fix create volume command doesn't assign passed in volume driverOpts to field</li>
<li>[#533] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="144707996" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/533" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/533/hovercard" href="https://github.com/docker-java/docker-java/pull/533">docker-java#533</a>) Added shmsize build option</li>
</ul>
<p dir="auto">Included in 3.0.0-RC4</p>
<ul dir="auto">
<li>[#528] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="143847005" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/528" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/528/hovercard" href="https://github.com/docker-java/docker-java/pull/528">docker-java#528</a>) Fix DOCKER_TLS_VERIFY cannot be 'false' or empty</li>
<li>[#527] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="143835587" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/527" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/527/hovercard" href="https://github.com/docker-java/docker-java/pull/527">docker-java#527</a>) Fix <code>mirrors</code> field is list and not a single string #527</li>
<li>[#510] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="142208876" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/510" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/510/hovercard" href="https://github.com/docker-java/docker-java/pull/510">docker-java#510</a>) Add CgroupParent option for create cmd</li>
<li>[#509] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="142200582" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/509" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/509/hovercard" href="https://github.com/docker-java/docker-java/pull/509">docker-java#509</a>) Implement container rename api</li>
<li>[#501] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="140169483" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/501" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/501/hovercard" href="https://github.com/docker-java/docker-java/pull/501">docker-java#501</a>) Fix execution of copy file/archive command skips 0xFF bytes</li>
<li>[#500] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="140030740" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/500" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/500/hovercard" href="https://github.com/docker-java/docker-java/pull/500">docker-java#500</a>) Add aux to ResponseItem</li>
<li>[#498] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="140018964" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/498" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/498/hovercard" href="https://github.com/docker-java/docker-java/pull/498">docker-java#498</a>) Update image inspect response</li>
</ul>
<p dir="auto">Included in 3.0.0-RC3</p>
<ul dir="auto">
<li>[#488] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="137703476" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/488" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/488/hovercard" href="https://github.com/docker-java/docker-java/pull/488">docker-java#488</a>) Support remote API 1.22 subset</li>
</ul>
<p dir="auto">Included in 3.0.0-RC2</p>
<ul dir="auto">
<li>[#486] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="137397544" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/486" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/486/hovercard" href="https://github.com/docker-java/docker-java/pull/486">docker-java#486</a>) Fix NegativeArraySizeException in awaitCompletion()</li>
<li>[#472] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="134518600" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/472" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/472/hovercard" href="https://github.com/docker-java/docker-java/pull/472">docker-java#472</a>) Exec start command: detect end of STDIN stream</li>
<li>[#466] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="134027075" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/466" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/466/hovercard" href="https://github.com/docker-java/docker-java/pull/466">docker-java#466</a>) Fix exec start stdin encoding</li>
</ul>
<p dir="auto">Included in 3.0.0-RC1</p>
<ul dir="auto">
<li>[#463] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="133446594" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/463" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/463/hovercard" href="https://github.com/docker-java/docker-java/pull/463">docker-java#463</a>) More logging drivers</li>
<li>[#447] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="130742095" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/447" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/447/hovercard" href="https://github.com/docker-java/docker-java/pull/447">docker-java#447</a>) Refactoring of DockerClientConfig</li>
<li>[#430] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="127801967" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/430" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/430/hovercard" href="https://github.com/docker-java/docker-java/pull/430">docker-java#430</a>) Fix ExecStartCmd failure</li>
<li>[#426] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="127309007" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/426" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/426/hovercard" href="https://github.com/docker-java/docker-java/pull/426">docker-java#426</a>) Refactored filters API</li>
<li>[#425] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="127299240" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/425" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/425/hovercard" href="https://github.com/docker-java/docker-java/pull/425">docker-java#425</a>) Implement Network API</li>
<li>[#410] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123090205" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/410" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/410/hovercard" href="https://github.com/docker-java/docker-java/pull/410">docker-java#410</a>) Support for build-args of docker build</li>
<li>[#408] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="123035489" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/408" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/408/hovercard" href="https://github.com/docker-java/docker-java/pull/408">docker-java#408</a>) Support for volume API</li>
<li>[#406] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="122807563" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/406" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/406/hovercard" href="https://github.com/docker-java/docker-java/pull/406">docker-java#406</a>) Added RestartCount to InspectContainerResponse</li>
<li>[#396] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121794464" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/396" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/396/hovercard" href="https://github.com/docker-java/docker-java/issues/396">docker-java#396</a>) Disable evaluation of http.proxy... variables when using unix socket connection</li>
<li>[#393] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="120895027" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/393" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/393/hovercard" href="https://github.com/docker-java/docker-java/pull/393">docker-java#393</a>) Support ONBUILD instruction in Dockerfiles</li>
<li>[#392] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="120873926" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/392" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/392/hovercard" href="https://github.com/docker-java/docker-java/pull/392">docker-java#392</a>) Introduce InspectContainerResponse.Mounts</li>
<li>[#387] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119803398" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/387" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/387/hovercard" href="https://github.com/docker-java/docker-java/pull/387">docker-java#387</a>) Make ProgressDetails attributes public</li>
<li>[#386] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119798227" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/386" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/386/hovercard" href="https://github.com/docker-java/docker-java/pull/386">docker-java#386</a>) Basic http proxy configuration support</li>
<li>[#362] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116287621" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/362" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/362/hovercard" href="https://github.com/docker-java/docker-java/pull/362">docker-java#362</a>) Deprecate "network" and enable "networks" stats (remote Docker API 1.21)</li>
<li>[#359] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="115265868" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/359" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/359/hovercard" href="https://github.com/docker-java/docker-java/pull/359">docker-java#359</a>) Fix performance issue of build command by adding bulk-read variant of InputStream.read()</li>
<li>[#357] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="115031918" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/357" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/357/hovercard" href="https://github.com/docker-java/docker-java/pull/357">docker-java#357</a>) Wait container command needs possibility to abort operation</li>
<li>[#347] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111973800" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/347" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/347/hovercard" href="https://github.com/docker-java/docker-java/pull/347">docker-java#347</a>) Implementation of copy archive to/from container commands</li>
<li>[#313] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="103782447" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/313" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/313/hovercard" href="https://github.com/docker-java/docker-java/pull/313">docker-java#313</a>) Refactor primitive type fields to be of object type in JSON objects</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.2.3</h2><a id="user-content-v223" class="anchor" aria-label="Permalink: v2.2.3" href="#v223"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#487] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="137400327" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/487" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/487/hovercard" href="https://github.com/docker-java/docker-java/pull/487">docker-java#487</a>) Fix NegativeArraySizeException in awaitCompletion()</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.2.2</h2><a id="user-content-v222" class="anchor" aria-label="Permalink: v2.2.2" href="#v222"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#478] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="135875032" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/478" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/478/hovercard" href="https://github.com/docker-java/docker-java/pull/478">docker-java#478</a>) Remove debug println</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.2.1</h2><a id="user-content-v221" class="anchor" aria-label="Permalink: v2.2.1" href="#v221"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#474] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="135129917" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/474" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/474/hovercard" href="https://github.com/docker-java/docker-java/pull/474">docker-java#474</a>) Fix periodic pull failure (2.x)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.2.0</h2><a id="user-content-v220" class="anchor" aria-label="Permalink: v2.2.0" href="#v220"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#457] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="133013164" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/457" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/457/hovercard" href="https://github.com/docker-java/docker-java/pull/457">docker-java#457</a>) Input configuration should not be altered as it breaks unix socket support</li>
<li>[#430] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="127801967" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/430" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/430/hovercard" href="https://github.com/docker-java/docker-java/pull/430">docker-java#430</a>) Fix ExecStartCmd failure (backported from 3.0.0)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.1.4</h2><a id="user-content-v214" class="anchor" aria-label="Permalink: v2.1.4" href="#v214"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#396] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="121794464" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/396" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/396/hovercard" href="https://github.com/docker-java/docker-java/issues/396">docker-java#396</a>) Disable evaluation of http.proxy... variables when using unix socket connection</li>
<li>[#359] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="115265868" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/359" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/359/hovercard" href="https://github.com/docker-java/docker-java/pull/359">docker-java#359</a>) Fix performance issue of build command by adding bulk-read variant of InputStream.read()</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.1.3</h2><a id="user-content-v213" class="anchor" aria-label="Permalink: v2.1.3" href="#v213"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#387] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119803398" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/387" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/387/hovercard" href="https://github.com/docker-java/docker-java/pull/387">docker-java#387</a>) Make ProgressDetails attributes public</li>
<li>[#386] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="119798227" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/386" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/386/hovercard" href="https://github.com/docker-java/docker-java/pull/386">docker-java#386</a>) Basic http proxy configuration support</li>
<li>[#362] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="116287621" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/362" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/362/hovercard" href="https://github.com/docker-java/docker-java/pull/362">docker-java#362</a>) Deprecate "network" and enable "networks" stats (remote Docker API 1.21)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.1.2</h2><a id="user-content-v212" class="anchor" aria-label="Permalink: v2.1.2" href="#v212"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#350] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="112565618" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/350" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/350/hovercard" href="https://github.com/docker-java/docker-java/pull/350">docker-java#350</a>) Remove ServiceLoader logic</li>
<li>[#344] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="111140466" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/344" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/344/hovercard" href="https://github.com/docker-java/docker-java/pull/344">docker-java#344</a>) Implement equals/hashCode for Filters</li>
<li>[#335] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="109775980" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/335" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/335/hovercard" href="https://github.com/docker-java/docker-java/pull/335">docker-java#335</a>) Improve backward-compatibility support for older API versions</li>
<li>[#333] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="108677286" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/333" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/333/hovercard" href="https://github.com/docker-java/docker-java/pull/333">docker-java#333</a>) Adding support for withPidMode</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.1.1</h2><a id="user-content-v211" class="anchor" aria-label="Permalink: v2.1.1" href="#v211"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#326] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="106877937" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/326" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/326/hovercard" href="https://github.com/docker-java/docker-java/pull/326">docker-java#326</a>) Add all missing fields to ResponseItem and related classes</li>
<li>[#320] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="105925540" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/320" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/320/hovercard" href="https://github.com/docker-java/docker-java/pull/320">docker-java#320</a>) Support "since" field for logs command</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.1.0</h2><a id="user-content-v210" class="anchor" aria-label="Permalink: v2.1.0" href="#v210"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>[#306] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="102596780" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/306" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/306/hovercard" href="https://github.com/docker-java/docker-java/pull/306">docker-java#306</a>) fix(core): fix NPE if latestItem is null in result callback</li>
<li>[#305] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="102595684" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/305" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/305/hovercard" href="https://github.com/docker-java/docker-java/pull/305">docker-java#305</a>) chore(core): do not expect default DockerCmdExecFactory service</li>
<li>[#304] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="102442421" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/304" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/304/hovercard" href="https://github.com/docker-java/docker-java/pull/304">docker-java#304</a>) Throw original exception when command.close() throws Exception too</li>
<li>[#299] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="101783813" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/299" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/299/hovercard" href="https://github.com/docker-java/docker-java/pull/299">docker-java#299</a>) BuildImage sync to 1.20 API</li>
<li>[#291] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="100101927" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/291" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/291/hovercard" href="https://github.com/docker-java/docker-java/pull/291">docker-java#291</a>) Moved "Memory", "MemorySwap" and "CpuShares" mappings from ContainerConfig to HostConfig</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.0.1</h2><a id="user-content-v201" class="anchor" aria-label="Permalink: v2.0.1" href="#v201"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Release notes</p>
<ul dir="auto">
<li>This is a bugfix release. With this release docker &gt;= v1.7.0 is recommended.</li>
</ul>
<p dir="auto">All changes</p>
<ul dir="auto">
<li>[#301] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="101999570" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/301" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/301/hovercard" href="https://github.com/docker-java/docker-java/pull/301">docker-java#301</a>) Respect exception rules in .dockerignore file while build images</li>
<li>[#298] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="101740782" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/298" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/298/hovercard" href="https://github.com/docker-java/docker-java/pull/298">docker-java#298</a>) Fix repository name validation errors</li>
<li>[#296] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="101190380" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/296" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/296/hovercard" href="https://github.com/docker-java/docker-java/pull/296">docker-java#296</a>) Fix Build FROM private registry broken with docker 1.7.x</li>
<li>[#295] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="100891070" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/295" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/295/hovercard" href="https://github.com/docker-java/docker-java/pull/295">docker-java#295</a>) Support certificate chains in cert.pem</li>
<li>[#287] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="98884676" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/287" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/287/hovercard" href="https://github.com/docker-java/docker-java/pull/287">docker-java#287</a>) Using the oomKillDisable flag throws a null pointer exception</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v2.0.0</h2><a id="user-content-v200" class="anchor" aria-label="Permalink: v2.0.0" href="#v200"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Release notes</p>
<ul dir="auto">
<li>Some commands APIs has been changed to be callback-driven now to simplify the processing of the result streams for the client application. This affects namely the events, stats, log, attach, build, push and pull commands. Look at the Wiki how to <a href="https://github.com/docker-java/docker-java/wiki#handle-events">process events</a> or how to <a href="https://github.com/docker-java/docker-java/wiki#build-image-from-dockerfile">build an image</a> from dockerfile for example.</li>
<li>The <code>DockerClientConfig</code> API has changed to free it from implementation specific configuration options like <code>readTimeout</code>, <code>maxTotalConnections</code>, <code>maxPerRouteConnections</code> and <code>enableLoggingFilter</code>. Most options can be configured via <code>DockerCmdExecFactoryImpl</code> <a href="https://github.com/docker-java/docker-java/wiki#intialize-docker-client-advanced">programmatically</a> now. Logging is configurable via <a href="https://github.com/docker-java/docker-java/blob/master/src/test/resources/logback.xml">logback</a> configuration file in the classpath.</li>
</ul>
<p dir="auto">All changes</p>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/284" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/284/hovercard">#284</a> Added GZIP compression for build context creation</li>
<li><a href="https://github.com/docker-java/docker-java/pull/282" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/282/hovercard">#282</a> Remove JAXRS/ApacheConnector implementation specific properties from DockerClientConfig</li>
<li><a href="https://github.com/docker-java/docker-java/pull/280" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/280/hovercard">#280</a> Handle multiple source files in ADD command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/278" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/278/hovercard">#278</a> Stop leaking tar files in temporary folder</li>
<li><a href="https://github.com/docker-java/docker-java/pull/275" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/275/hovercard">#275</a> Implemented LogConfig (create and inspect containers)</li>
<li><a href="https://github.com/docker-java/docker-java/pull/272" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/272/hovercard">#272</a> remove withHostConfig() from create container command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/270" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/270/hovercard">#270</a> Passing result callbacks for async commands via commands exec()</li>
<li><a href="https://github.com/docker-java/docker-java/pull/269" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/269/hovercard">#269</a> Add filters option to events operation</li>
<li><a href="https://github.com/docker-java/docker-java/pull/268" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/268/hovercard">#268</a> Concurrent DockerCmdExecFactory.getDefaultDockerCmdExecFactory fails on reload</li>
<li><a href="https://github.com/docker-java/docker-java/pull/263" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/263/hovercard">#263</a> Refactoring of streaming commands APIs (event, stats, log, attach)</li>
<li><a href="https://github.com/docker-java/docker-java/pull/262" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/262/hovercard">#262</a> Accept filters in list containers</li>
<li><a href="https://github.com/docker-java/docker-java/pull/260" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/260/hovercard">#260</a> Add labels to create and inspect container</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v1.4.0</h2><a id="user-content-v140" class="anchor" aria-label="Permalink: v1.4.0" href="#v140"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/248" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/248/hovercard">#248</a> Removed deprecated start options</li>
<li><a href="https://github.com/docker-java/docker-java/pull/247" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/247/hovercard">#247</a> Add Domainname attribute on create command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/245" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/245/hovercard">#245</a> Added ReadonlyRootfs option</li>
<li><a href="https://github.com/docker-java/docker-java/pull/233" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/233/hovercard">#233</a> Labels are array of Strings (fixes #232)</li>
<li><a href="https://github.com/docker-java/docker-java/pull/189" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/189/hovercard">#189</a> Add docker stats support</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v1.3.0</h2><a id="user-content-v130" class="anchor" aria-label="Permalink: v1.3.0" href="#v130"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/213" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/213/hovercard">#213</a> Add ulimit support</li>
<li><a href="https://github.com/docker-java/docker-java/pull/208" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/208/hovercard">#208</a> Added PullEventStreamItem and EventStreamReader to stream the reading of events</li>
<li><a href="https://github.com/docker-java/docker-java/issues/205" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/205/hovercard">#205</a> Access mode of VolumesRW incorrectly deserialized</li>
<li>[#204] (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="71568455" data-permission-text="Title is private" data-url="https://github.com/docker-java/docker-java/issues/204" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/204/hovercard" href="https://github.com/docker-java/docker-java/pull/204">docker-java#204</a>) Added support to use the credentials from .dockercfg during build</li>
<li><a href="https://github.com/docker-java/docker-java/issues/203" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/203/hovercard">#203</a> Missing 'MacAddress' option in create container command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/197" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/197/hovercard">#197</a> Allow for null bindings</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v1.2.0</h2><a id="user-content-v120" class="anchor" aria-label="Permalink: v1.2.0" href="#v120"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/194" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/194/hovercard">#194</a> Fixed remove intermediate containers bug on build goal</li>
<li><a href="https://github.com/docker-java/docker-java/pull/193" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/193/hovercard">#193</a> Add HostConfig related methods from start command to create command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/192" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/192/hovercard">#192</a> Added a Links constructor accepting a List object</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v1.1.0</h2><a id="user-content-v110" class="anchor" aria-label="Permalink: v1.1.0" href="#v110"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/186" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/186/hovercard">#186</a> Added withPull method to BuilImageCmd</li>
<li><a href="https://github.com/docker-java/docker-java/pull/185" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/185/hovercard">#185</a> Introduce WrappedResponseInputStream to close underlying Response</li>
<li><a href="https://github.com/docker-java/docker-java/pull/180" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/180/hovercard">#180</a> Dockerfiles not called 'dockerfile'</li>
<li><a href="https://github.com/docker-java/docker-java/pull/179" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/179/hovercard">#179</a> Add support for cpuset in CreateContainerCmd</li>
<li><a href="https://github.com/docker-java/docker-java/pull/170" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/170/hovercard">#170</a> Allow to specify alternative files other than 'Dockerfile' for building images</li>
<li><a href="https://github.com/docker-java/docker-java/pull/165" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/165/hovercard">#165</a> PushImageCmd assumes that you have an auth config setup</li>
<li><a href="https://github.com/docker-java/docker-java/pull/161" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/161/hovercard">#161</a> Inspect exec command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/159" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/159/hovercard">#159</a> Add missing Info fields</li>
<li><a href="https://github.com/docker-java/docker-java/pull/156" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/156/hovercard">#156</a> Add support for configuring ExtraHosts</li>
<li><a href="https://github.com/docker-java/docker-java/pull/146" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/146/hovercard">#146</a> Create Identifier type</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v1.0.0</h2><a id="user-content-v100" class="anchor" aria-label="Permalink: v1.0.0" href="#v100"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/152" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/152/hovercard">#152</a> Restore guava as a dependency</li>
<li><a href="https://github.com/docker-java/docker-java/pull/149" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/149/hovercard">#149</a> Handle HTTP-Redirects</li>
<li><a href="https://github.com/docker-java/docker-java/pull/148" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/148/hovercard">#148</a> Save image functionality</li>
<li><a href="https://github.com/docker-java/docker-java/pull/142" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/142/hovercard">#142</a> Reduce Logging Level</li>
<li><a href="https://github.com/docker-java/docker-java/pull/138" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/138/hovercard">#138</a> Apache CXF interopabilty</li>
<li><a href="https://github.com/docker-java/docker-java/pull/137" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/137/hovercard">#137</a> Multiple volumesFrom option when creating a container</li>
<li><a href="https://github.com/docker-java/docker-java/pull/135" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/135/hovercard">#135</a> Update to latest unix-socket-factory</li>
<li><a href="https://github.com/docker-java/docker-java/pull/134" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/134/hovercard">#134</a> Remove Google Guava as dependency</li>
<li><a href="https://github.com/docker-java/docker-java/pull/128" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/128/hovercard">#131</a> Utility classes and streamed JSON representations</li>
<li><a href="https://github.com/docker-java/docker-java/pull/128" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/128/hovercard">#128</a> Allow unauthorized pullImageCmd</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.5</h2><a id="user-content-v0105" class="anchor" aria-label="Permalink: v0.10.5" href="#v0105"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/125" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/125/hovercard">#125</a> Unixsocket support</li>
<li><a href="https://github.com/docker-java/docker-java/pull/123" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/123/hovercard">#123</a> support DOCKER_TLS_VERIFY to detect ssl</li>
<li><a href="https://github.com/docker-java/docker-java/pull/121" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/121/hovercard">#121</a> Implemented support for commands: Exec-start, Exec-create</li>
<li><a href="https://github.com/docker-java/docker-java/pull/120" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/120/hovercard">#120</a> Command resource cleanup after command execution</li>
<li><a href="https://github.com/docker-java/docker-java/pull/118" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/118/hovercard">#118</a> Use chunked encoding when passing the docker image</li>
<li><a href="https://github.com/docker-java/docker-java/pull/116" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/116/hovercard">#116</a> Allow SSL configuration from pre-existing keystore to be used</li>
<li><a href="https://github.com/docker-java/docker-java/pull/115" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/115/hovercard">#115</a> Polish RestartPolicy</li>
<li><a href="https://github.com/docker-java/docker-java/pull/114" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/114/hovercard">#114</a> Fix CreateContainerCmdImpl.withVolumesFrom()</li>
<li><a href="https://github.com/docker-java/docker-java/pull/111" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/111/hovercard">#111</a> Allow to send empty messages in StartContainerCmd</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.4</h2><a id="user-content-v0104" class="anchor" aria-label="Permalink: v0.10.4" href="#v0104"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/109" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/109/hovercard">#109</a> Support tag in push image command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/106" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/106/hovercard">#106</a> Allow to manage Linux capabilities in CreateContainerCmd</li>
<li><a href="https://github.com/docker-java/docker-java/pull/105" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/105/hovercard">#105</a> Allow to pass HostConfig when creating a container</li>
<li><a href="https://github.com/docker-java/docker-java/pull/103" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/103/hovercard">#103</a> Make GoLangMatchFileFilter work on Windows</li>
<li><a href="https://github.com/docker-java/docker-java/pull/102" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/102/hovercard">#102</a> Downgraded jackson-jaxrs dependency version</li>
<li><a href="https://github.com/docker-java/docker-java/pull/101" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/101/hovercard">#101</a> list filtered images as described in the remote api docs</li>
<li><a href="https://github.com/docker-java/docker-java/pull/100" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/100/hovercard">#100</a> Add support for .dockercfg files to handle auth for push command</li>
<li><a href="https://github.com/docker-java/docker-java/pull/95" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/95/hovercard">#95</a> Add support for .dockerignore files</li>
<li><a href="https://github.com/docker-java/docker-java/pull/92" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/92/hovercard">#92</a> Add travis-ci support</li>
<li><a href="https://github.com/docker-java/docker-java/pull/90" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/90/hovercard">#90</a> Update DockerClientBuilder.java</li>
<li><a href="https://github.com/docker-java/docker-java/pull/88" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/88/hovercard">#88</a> Add support for private repositories and pull/push authentication</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.3</h2><a id="user-content-v0103" class="anchor" aria-label="Permalink: v0.10.3" href="#v0103"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/87" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/87/hovercard">#87</a> Improve adding of port bindings</li>
<li><a href="https://github.com/docker-java/docker-java/pull/83" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/83/hovercard">#83</a> Loading of custom DockerCmdExecFactory</li>
<li><a href="https://github.com/docker-java/docker-java/pull/81" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/81/hovercard">#81</a> Env config</li>
<li><a href="https://github.com/docker-java/docker-java/pull/82" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/82/hovercard">#82</a> Allow multiple port bindings per ExposedPort</li>
<li><a href="https://github.com/docker-java/docker-java/pull/80" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/80/hovercard">#80</a> explicitly use the latest image version</li>
<li><a href="https://github.com/docker-java/docker-java/pull/79" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/79/hovercard">#79</a> Move slow tests to integration test phase, enable tests by default</li>
<li><a href="https://github.com/docker-java/docker-java/pull/76" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/76/hovercard">#76</a> New enum "InternetProtocol" for supported IP protocols replaces "scheme"</li>
<li><a href="https://github.com/docker-java/docker-java/pull/75" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/75/hovercard">#75</a> Use ExposedPort.toString() in serialization</li>
<li><a href="https://github.com/docker-java/docker-java/pull/74" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/74/hovercard">#74</a> Use project.build.sourceEncoding in compiler</li>
<li><a href="https://github.com/docker-java/docker-java/pull/73" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/73/hovercard">#73</a> Improve parsing and serialization of Link</li>
<li><a href="https://github.com/docker-java/docker-java/pull/70" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/70/hovercard">#70</a> Improve instantiation and serialization of Bind</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.2</h2><a id="user-content-v0102" class="anchor" aria-label="Permalink: v0.10.2" href="#v0102"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/69" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/69/hovercard">#69</a> Use canonical form of Docker folder when building TAR files</li>
<li><a href="https://github.com/docker-java/docker-java/pull/68" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/68/hovercard">#68</a> Set Jersey client CommonProperties.FEATURE_AUTO_DISCOVERY_DISABLE</li>
<li><a href="https://github.com/docker-java/docker-java/pull/67" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/67/hovercard">#67</a> typo in README.md</li>
<li><a href="https://github.com/docker-java/docker-java/pull/65" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/65/hovercard">#65</a> Added static method udp in ExposedPort</li>
<li><a href="https://github.com/docker-java/docker-java/pull/63" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/63/hovercard">#63</a> Bind.parse() fails when access mode is specified</li>
<li><a href="https://github.com/docker-java/docker-java/pull/57" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/57/hovercard">#57</a> Add streaming events API</li>
<li><a href="https://github.com/docker-java/docker-java/pull/59" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/59/hovercard">#59</a> Update readme to include corrected api example</li>
<li><a href="https://github.com/docker-java/docker-java/pull/2" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/2/hovercard">#2</a> Move to new maven coordinate com.github.docker-java:docker-java</li>
<li><a href="https://github.com/docker-java/docker-java/pull/56" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/56/hovercard">#56</a> Update README.md</li>
<li><a href="https://github.com/docker-java/docker-java/pull/58" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/58/hovercard">#58</a> Code clear and bug fix</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.1</h2><a id="user-content-v0101" class="anchor" aria-label="Permalink: v0.10.1" href="#v0101"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/49" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/49/hovercard">#49</a> Allow user to check where volume is binded on host</li>
<li><a href="https://github.com/docker-java/docker-java/pull/47" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/47/hovercard">#47</a> let CompressArchiveUtil preserve executable flags</li>
<li><a href="https://github.com/docker-java/docker-java/pull/46" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/46/hovercard">#46</a> Fixes to AttachContainerCmd and CreateContainerCmd.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.10.0</h2><a id="user-content-v0100" class="anchor" aria-label="Permalink: v0.10.0" href="#v0100"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/45" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/45/hovercard">#45</a> Fix Issue #44 Adjusting DNS property type to be a String array as specified by the Doc...</li>
<li><a href="https://github.com/docker-java/docker-java/pull/38" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/38/hovercard">#38</a> Remove special-case for one ":" from PullCommand</li>
<li><a href="https://github.com/docker-java/docker-java/pull/37" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/37/hovercard">#37</a> Starts v0.10.0</li>
<li><a href="https://github.com/docker-java/docker-java/pull/35" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/35/hovercard">#35</a> Exposing the withTTY method for container creation.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.9.1</h2><a id="user-content-v091" class="anchor" aria-label="Permalink: v0.9.1" href="#v091"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/31" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/31/hovercard">#31</a> Change VolumesFrom to handle array</li>
<li><a href="https://github.com/docker-java/docker-java/pull/29" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/29/hovercard">#29</a> Makes Config a public, immutable class with a builder</li>
<li><a href="https://github.com/docker-java/docker-java/pull/22" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/22/hovercard">#22</a> Fixes for startContainerCmd</li>
<li><a href="https://github.com/docker-java/docker-java/pull/19" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/19/hovercard">#19</a> Add missing options to BuildCmd and set them to match Docker client.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/16" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/16/hovercard">#16</a> Build image improvements</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.9.0</h2><a id="user-content-v090" class="anchor" aria-label="Permalink: v0.9.0" href="#v090"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/14" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/14/hovercard">#14</a> Use RegEx to match ADD command from Dockerfile.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/9" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/9/hovercard">#9</a> Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.8.2</h2><a id="user-content-v082" class="anchor" aria-label="Permalink: v0.8.2" href="#v082"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/2" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/2/hovercard">#2</a> Move to new maven coordinate com.github.docker-java:docker-java</li>
<li><a href="https://github.com/docker-java/docker-java/pull/1" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/1/hovercard">#1</a> Merge</li>
<li><a href="https://github.com/docker-java/docker-java/pull/2" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/2/hovercard">#2</a> Move to new maven coordinate com.github.docker-java:docker-java</li>
<li><a href="https://github.com/docker-java/docker-java/pull/66" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/66/hovercard">#66</a> Backport the new structure to Jersey 1.18</li>
<li><a href="https://github.com/docker-java/docker-java/pull/65" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/65/hovercard">#65</a> Added static method udp in ExposedPort</li>
<li><a href="https://github.com/docker-java/docker-java/pull/61" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/61/hovercard">#61</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/60" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/60/hovercard">#60</a> Added additional callback methods to EventCallback</li>
<li><a href="https://github.com/docker-java/docker-java/pull/1" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/1/hovercard">#1</a> Merge</li>
<li><a href="https://github.com/docker-java/docker-java/pull/55" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/55/hovercard">#55</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/58" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/58/hovercard">#58</a> Code clear and bug fix</li>
<li><a href="https://github.com/docker-java/docker-java/pull/54" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/54/hovercard">#54</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/3" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/3/hovercard">#3</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/2" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/2/hovercard">#2</a> Move to new maven coordinate com.github.docker-java:docker-java</li>
<li><a href="https://github.com/docker-java/docker-java/pull/1" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/1/hovercard">#1</a> Merge</li>
<li><a href="https://github.com/docker-java/docker-java/pull/34" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/34/hovercard">#34</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/36" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/36/hovercard">#36</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/37" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/37/hovercard">#37</a> Starts v0.10.0</li>
<li><a href="https://github.com/docker-java/docker-java/pull/32" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/32/hovercard">#32</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.8.1</h2><a id="user-content-v081" class="anchor" aria-label="Permalink: v0.8.1" href="#v081"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.8.1</h2><a id="user-content-v081-1" class="anchor" aria-label="Permalink: v0.8.1" href="#v081-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><a href="https://github.com/docker-java/docker-java/pull/28" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/28/hovercard">#28</a> Improves use of docker-java in unit tests</li>
<li><a href="https://github.com/docker-java/docker-java/pull/30" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/30/hovercard">#30</a> Add ping method</li>
<li><a href="https://github.com/docker-java/docker-java/pull/27" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/27/hovercard">#27</a> Added a close method to DockerClient</li>
<li><a href="https://github.com/docker-java/docker-java/pull/26" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/26/hovercard">#26</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/24" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/24/hovercard">#24</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/23" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/23/hovercard">#23</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/22" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/22/hovercard">#22</a> Fixes for startContainerCmd</li>
<li><a href="https://github.com/docker-java/docker-java/pull/20" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/20/hovercard">#20</a></li>
<li><a href="https://github.com/docker-java/docker-java/pull/19" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/19/hovercard">#19</a> Add missing options to BuildCmd and set them to match Docker client.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/18" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/18/hovercard">#18</a> Added Container-Linking</li>
<li><a href="https://github.com/docker-java/docker-java/pull/16" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/16/hovercard">#16</a> Build image improvements</li>
<li><a href="https://github.com/docker-java/docker-java/pull/15" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/15/hovercard">#15</a> Collection of changes driven by use in gradle-docker and on Windows</li>
<li><a href="https://github.com/docker-java/docker-java/pull/14" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/14/hovercard">#14</a> Use RegEx to match ADD command from Dockerfile.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/9" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/9/hovercard">#9</a> Add a build command accepting a tar as a InputStream, so we can build the Dockerfile TAR on the fly without a temporary folder.</li>
<li><a href="https://github.com/docker-java/docker-java/pull/5" data-hovercard-type="pull_request" data-hovercard-url="/docker-java/docker-java/pull/5/hovercard">#5</a> add paused field in ContainerInspectResponse</li>
<li><a href="https://github.com/docker-java/docker-java/pull/6" data-hovercard-type="issue" data-hovercard-url="/docker-java/docker-java/issues/6/hovercard">#6</a></li>
</ul>
</article></div><div class="d-none"></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>

