CINXE.COM
History for .github - apache/spark-docker · GitHub
<!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"> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-3e154969b9f9.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-9c5b7a476542.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-afda8eb0fb33.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-2494e44ccdc5.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-56fff47acadc.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-71cd4cc132ec.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-fd5499848985.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-31d17ba3e139.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-68d6b2c79663.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-4cf0d59ab51a.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-af846850481e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-8b10f05a77e6.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-d3b66f11d613.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-9c77ed90200e.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-a0610fd00b47.css" /> <script type="application/json" id="client-env">{"locale":"en","featureFlags":["copilot_new_references_ui","copilot_beta_features_opt_in","copilot_chat_static_thread_suggestions","copilot_conversational_ux_history_refs","copilot_implicit_context","copilot_smell_icebreaker_ux","experimentation_azure_variant_endpoint","failbot_handle_non_errors","geojson_azure_maps","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","hovercard_accessibility","issues_react_new_timeline","issues_react_avatar_refactor","issues_react_remove_placeholders","issues_react_blur_item_picker_on_close","marketing_pages_search_explore_provider","react_keyboard_shortcuts_dialog","remove_child_patch","sample_network_conn_type","site_metered_billing_update","issues_react_first_time_contribution_banner","ui_commands_respect_modals","lifecycle_label_name_updates"]}</script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-0c166a63ca9a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_dompurify_dist_purify_js-b73fdff77a4e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover_js-aff936e590ed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_arianotify-polyfill_ariaNotify-polyfill_js-node_modules_github_mi-247092-740e4ddd559d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_failbot_failbot_ts-93b6a0551aa9.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/environment-cd35650c2e9c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_primer_behaviors_dist_esm_index_mjs-4aa4b0e95669.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_selector-observer_dist_index_esm_js-f690fd9ae3d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_relative-time-element_dist_index_js-6d3967acd51c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_combobox-nav_dist_index_js-node_modules_github_g-emoji-element_di-6ce195-53781cbc550f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_auto-complete-element_dist_index_js-node_modules_github_catalyst_-6afc16-3cdfa69a0406.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_text-expander-element_dist_index_js-f5498b8d4e5d.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_filter-input-element_dist_index_js-node_modules_github_remote-inp-b5f1d7-492b5042c841.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-1f651a-1e3d784c897c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_primer_view-co-7671f1-dc6cac136d88.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-71486356f507.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-e3ab8405ef80.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_braintree_browser-detection_dist_browser-detection_js-node_modules_githu-bb80ec-634de60bacfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lit-html_lit-html_js-ce7225a304c5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-f3aee1-e6893db9c19e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_morphdom_dist_morphdom-e-7c534c-f8a5485c982a.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_turbo_dist_turbo_es2017-esm_js-858e043fcf76.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-893f9f-6cf3320416b8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_scroll-anchoring_dist_scroll-anchoring_esm_js-node_modules_stacktrace-pa-a71630-6f3c4f0189d8.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_color-convert_index_js-0e07cc183eed.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_github_session-resume_-0b5e12-889cec8cf448.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_updatable-content_updatable-content_ts-eae9df0dd562.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_task-list_ts-app_assets_modules_github_sso_ts-ui_packages-900dde-18d1c91a7872.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_sticky-scroll-into-view_ts-7cbef09a422c.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_ajax-error_ts-app_assets_modules_github_behaviors_include-d0d0a6-0e9fa537dc4f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_behaviors_commenting_edit_ts-app_assets_modules_github_behaviors_ht-83c235-c89801ebbe15.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-a6e4c4c86bfa.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_delegated-events_dist_index_js-node_modules_github_catalyst_lib_index_js-f6223d90c7ba.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-3366f6b6298e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_virtualized-list_es_index_js-node_modules_github_template-parts_lib_index_js-96453a51f920.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_decorators_js-node_modules_delegated-events_di-cc9bcb-ea42a360c5ae.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_file-attachment-element_dist_index_js-node_modules_github_filter--35675b-aff280068839.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/app_assets_modules_github_ref-selector_ts-043af64042a1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/repositories-ce9ff2a57e1f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_react-relay_index_js-a4f6b3996d7b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_date-fns_format_mjs-486d100272bc.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__Stack_js-node_modules_lodash-es__Uint8Array_js-node_modules_l-4faaa6-13a0602a5edf.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_date-fns_addWeeks_mjs-node_modules_date-fns_addYears_mjs-node_modules_da-827f4f-cf37cd06c24f.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_focus-visible_dist_focus-visible_js-node_modules_fzy_js_index_js-node_mo-c4d1d6-a05a17a9cf03.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hotkey_dist_index_js-node_modules_primer_live-region-element_dist-ee65d7-a23d9cbc0fe1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_date-fns_getDaysInMonth_mjs-node_modules_date-fns_isAfter_mjs-node_modul-49f526-6d4bedc5c754.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_lodash-es__baseIsEqual_js-8929eb9718d5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_react-relay_hooks_js-node_modules_github_paste-markdown_dist_index_js-no-da0d56-ad903dde4111.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_quote-selection_dist_index_js-node_modules_react-intersection-obs-075542-0ccda89eba42.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_hydro-analytics-client_dist_analytics-client_js-node_modules_gith-963856-7940c8cd405b.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_aria-live_aria-live_ts-ui_packages_promise-with-resolvers-polyfill_promise-with-r-014121-e1792bd5a31e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_paths_index_ts-c733d4a976df.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_verified-fetch_verified-fetch_ts-ui_packages_item-picker_components_ItemPicker_tsx-825ce7771803.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_date-picker_date-picker_ts-ui_packages_github-avatar_GitHubAvatar_tsx-9e2b02cdaa81.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_list-view_src_ListItem_ListItem_tsx-ui_packages_list-view_src_ListItem_Title_tsx--68e5b9-bb21f936fff2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_relay-environment_relay-environment_ts-ui_packages_item-picker_components_Reposit-97e2e1-8630f3325871.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_issue-create_dialog_CreateIssueDialogEntry_tsx-675c785ca547.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_ref-selector_RefSelector_tsx-b10086b6761e.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_commenting_constants_values_ts-ui_packages_use-analytics_use-analytics_ts-ui_pack-af4212-4b5e04ac79c2.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_conversations_conversations_ts-ui_packages_current-user_CurrentUser_tsx-fc6745948578.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/ui_packages_code-view-shared_utilities_web-worker_ts-ui_packages_code-view-shared_worker-jobs-7fe572-d1c1cf476cef.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/commits-65aebdf8afb3.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/commits.d27e38d13d6ad9b239f1.module.css" /> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/primer-react-765944243383.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-core-cd0a67881543.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/react-lib-7b7b5264f6c1.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/octicons-react-45c3a19dd792.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_tanstack_query-core_build_modern_queryClient_js-e40bb86d3e93.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_emotion_is-prop-valid_dist_emotion-is-prop-valid_esm_js-node_modules_emo-37e3d5-31653d7f2342.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_mini-throttle_dist_index_js-node_modules_stacktrace-parser_dist_s-e7dcdd-285fc29e9fa5.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_oddbird_popover-polyfill_dist_popover-fn_js-4896ddd4b7bb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-3eda30673b32.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.1bcff9205c241e99cff2.module.css" /> <title>History for .github - apache/spark-docker · GitHub</title> <meta name="route-pattern" content="/:user_id/:repository/commits(/*name)" data-turbo-transient> <meta name="route-controller" content="commits" data-turbo-transient> <meta name="route-action" content="show" data-turbo-transient> <meta name="current-catalog-service-hash" content="f3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb"> <meta name="request-id" content="CC28:21EF42:C8C5E8:E1CC79:67472361" data-pjax-transient="true"/><meta name="html-safe-nonce" content="a375a3ab76860a89043c58d2c9dd342a8ded1be2a972ce47c3a9bb4be5636ab8" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQzI4OjIxRUY0MjpDOEM1RTg6RTFDQzc5OjY3NDcyMzYxIiwidmlzaXRvcl9pZCI6IjYyODE1MDI2MDI0MTczNjU0NSIsInJlZ2lvbl9lZGdlIjoic291dGhlYXN0YXNpYSIsInJlZ2lvbl9yZW5kZXIiOiJzb3V0aGVhc3Rhc2lhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="012c841ff65709e94522c3cc4a8c6cb23ef90d216c6c8dc7ff62438174c784b2" data-pjax-transient="true"/> <meta name="hovercard-subject-tag" content="repository:548730031" data-turbo-transient> <meta name="github-keyboard-shortcuts" content="repository,commit-list,copilot" data-turbo-transient="true" /> <meta name="selected-link" value="/apache/spark-docker/commits/master/.github" 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="/<user-name>/<repo-name>/commits/show" data-turbo-transient="true" /> <meta name="user-login" content=""> <meta name="viewport" content="width=device-width"> <meta name="description" content="Official Dockerfile for Apache Spark. Contribute to apache/spark-docker 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/apache/spark-docker/commits/master/.github" /> <meta name="twitter:image" content="https://opengraph.githubassets.com/d3a349ca255e1cb25fc469012a8f0c618209df7f4430e3d73b809d69cb8afeb4/apache/spark-docker" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="History for .github - apache/spark-docker" /><meta name="twitter:description" content="Official Dockerfile for Apache Spark. Contribute to apache/spark-docker development by creating an account on GitHub." /> <meta property="og:image" content="https://opengraph.githubassets.com/d3a349ca255e1cb25fc469012a8f0c618209df7f4430e3d73b809d69cb8afeb4/apache/spark-docker" /><meta property="og:image:alt" content="Official Dockerfile for Apache Spark. Contribute to apache/spark-docker 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="History for .github - apache/spark-docker" /><meta property="og:url" content="https://github.com/apache/spark-docker" /><meta property="og:description" content="Official Dockerfile for Apache Spark. Contribute to apache/spark-docker 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="cc7767a0c18d7e936a37ec4b8ef829934f464822634943ba0cbdcb5e25e14f1d" data-turbo-track="reload"> <meta http-equiv="x-pjax-csp-version" content="ace39c3b6632770952207593607e6e0be0db363435a8b877b1f96abe6430f345" data-turbo-track="reload"> <meta http-equiv="x-pjax-css-version" content="15b18460ccb38585911f0182c65a829cc58635f60a4a305813e3a2bc7ff7d158" data-turbo-track="reload"> <meta http-equiv="x-pjax-js-version" content="b683bfe8ba503fb752a8a7e87a8162efe7eaf74732202ad69805baa0fa057db8" 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 name="go-import" content="github.com/apache/spark-docker git https://github.com/apache/spark-docker.git"> <meta name="octolytics-dimension-user_id" content="47359" /><meta name="octolytics-dimension-user_login" content="apache" /><meta name="octolytics-dimension-repository_id" content="548730031" /><meta name="octolytics-dimension-repository_nwo" content="apache/spark-docker" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="548730031" /><meta name="octolytics-dimension-repository_network_root_nwo" content="apache/spark-docker" /> <meta name="turbo-body-classes" content="logged-out env-production page-responsive"> <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"> <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 class="position-relative header-wrapper js-header-wrapper "> <a href="#start-of-content" data-skip-target-assigned="false" class="px-2 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> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/keyboard-shortcuts-dialog-78b8b9792a5f.js"></script> <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.9fa170e9435ed4b922b9.module.css" /> <react-partial partial-name="keyboard-shortcuts-dialog" data-ssr="false" data-attempted-ssr="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> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/vendors-node_modules_github_remote-form_dist_index_js-node_modules_delegated-events_dist_inde-94fd67-cf3dd69d89eb.js"></script> <script crossorigin="anonymous" defer="defer" type="application/javascript" src="https://github.githubassets.com/assets/sessions-8fa3b694f335.js"></script> <header class="HeaderMktg header-logged-out js-details-container js-header Details f4 py-3" role="banner" data-is-top="true" data-color-mode=light data-light-theme=light data-dark-theme=dark> <h2 class="sr-only">Navigation Menu</h2> <button type="button" class="HeaderMktg-backdrop d-lg-none border-0 position-fixed top-0 left-0 width-full height-full js-details-target" aria-label="Toggle navigation"> <span class="d-none">Toggle navigation</span> </button> <div class="d-flex flex-column flex-lg-row flex-items-center px-3 px-md-4 px-lg-5 height-full position-relative z-1"> <div class="d-flex flex-justify-between flex-items-center width-full width-lg-auto"> <div class="flex-1"> <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="js-details-target js-nav-padding-recalculate js-header-menu-toggle Button--link Button--medium Button d-lg-none color-fg-inherit p-1"> <span class="Button-content"> <span class="Button-label"><div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div> <div class="HeaderMenu-toggle-bar rounded my-1"></div></span> </span> </button> </div> <a class="mr-lg-3 color-fg-inherit flex-order-2 js-prevent-focus-on-mobile-nav" href="/" aria-label="Homepage" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Logomark;ref_loc:Header"}"> <svg height="32" aria-hidden="true" viewBox="0 0 24 24" version="1.1" width="32" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <div class="flex-1 flex-order-2 text-right"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fspark-docker%2Fcommits%2Fmaster%2F.github" class="HeaderMenu-link HeaderMenu-button d-inline-flex d-lg-none flex-order-1 f5 no-underline border color-border-default rounded-2 px-2 py-1 color-fg-inherit js-prevent-focus-on-mobile-nav" data-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/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="bf96897bd2b2c9e28da070bf05c166ca4daa2f7b49b1fd5945c98ff49891dc8b" data-analytics-event="{"category":"Marketing nav","action":"click to Sign in","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> </div> <div class="HeaderMenu js-header-menu height-fit position-lg-relative d-lg-flex flex-column flex-auto top-0"> <div class="HeaderMenu-wrapper d-flex flex-column flex-self-start flex-lg-row flex-auto rounded rounded-lg-0"> <nav class="HeaderMenu-nav" aria-label="Global"> <ul class="d-lg-flex list-style-none"> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Product <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"product","tag":"link","label":"github_copilot_link_product_navbar"}" href="https://github.com/features/copilot"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Write better code with AI </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"security","context":"product","tag":"link","label":"security_link_product_navbar"}" href="https://github.com/features/security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Security</div> Find and fix vulnerabilities </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"actions","context":"product","tag":"link","label":"actions_link_product_navbar"}" href="https://github.com/features/actions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-workflow color-fg-subtle mr-3"> <path d="M1 3a2 2 0 0 1 2-2h6.5a2 2 0 0 1 2 2v6.5a2 2 0 0 1-2 2H7v4.063C7 16.355 7.644 17 8.438 17H12.5v-2.5a2 2 0 0 1 2-2H21a2 2 0 0 1 2 2V21a2 2 0 0 1-2 2h-6.5a2 2 0 0 1-2-2v-2.5H8.437A2.939 2.939 0 0 1 5.5 15.562V11.5H3a2 2 0 0 1-2-2Zm2-.5a.5.5 0 0 0-.5.5v6.5a.5.5 0 0 0 .5.5h6.5a.5.5 0 0 0 .5-.5V3a.5.5 0 0 0-.5-.5ZM14.5 14a.5.5 0 0 0-.5.5V21a.5.5 0 0 0 .5.5H21a.5.5 0 0 0 .5-.5v-6.5a.5.5 0 0 0-.5-.5Z"></path> </svg> <div> <div class="color-fg-default h4">Actions</div> Automate any workflow </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"codespaces","context":"product","tag":"link","label":"codespaces_link_product_navbar"}" href="https://github.com/features/codespaces"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-codespaces color-fg-subtle mr-3"> <path d="M3.5 3.75C3.5 2.784 4.284 2 5.25 2h13.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 18.75 13H5.25a1.75 1.75 0 0 1-1.75-1.75Zm-2 12c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v4a1.75 1.75 0 0 1-1.75 1.75H3.25a1.75 1.75 0 0 1-1.75-1.75ZM5.25 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h13.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Zm-2 12a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h17.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25Z"></path><path d="M10 17.75a.75.75 0 0 1 .75-.75h6.5a.75.75 0 0 1 0 1.5h-6.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> <div> <div class="color-fg-default h4">Codespaces</div> Instant dev environments </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"issues","context":"product","tag":"link","label":"issues_link_product_navbar"}" href="https://github.com/features/issues"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-issue-opened color-fg-subtle mr-3"> <path d="M12 1c6.075 0 11 4.925 11 11s-4.925 11-11 11S1 18.075 1 12 5.925 1 12 1ZM2.5 12a9.5 9.5 0 0 0 9.5 9.5 9.5 9.5 0 0 0 9.5-9.5A9.5 9.5 0 0 0 12 2.5 9.5 9.5 0 0 0 2.5 12Zm9.5 2a2 2 0 1 1-.001-3.999A2 2 0 0 1 12 14Z"></path> </svg> <div> <div class="color-fg-default h4">Issues</div> Plan and track work </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"code_review","context":"product","tag":"link","label":"code_review_link_product_navbar"}" href="https://github.com/features/code-review"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-review color-fg-subtle mr-3"> <path d="M10.3 6.74a.75.75 0 0 1-.04 1.06l-2.908 2.7 2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M1.5 4.25c0-.966.784-1.75 1.75-1.75h17.5c.966 0 1.75.784 1.75 1.75v12.5a1.75 1.75 0 0 1-1.75 1.75h-9.69l-3.573 3.573A1.458 1.458 0 0 1 5 21.043V18.5H3.25a1.75 1.75 0 0 1-1.75-1.75ZM3.25 4a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 .75.75v3.19l3.72-3.72a.749.749 0 0 1 .53-.22h10a.25.25 0 0 0 .25-.25V4.25a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Review</div> Manage code changes </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"discussions","context":"product","tag":"link","label":"discussions_link_product_navbar"}" href="https://github.com/features/discussions"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Discussions</div> Collaborate outside of code </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"code_search","context":"product","tag":"link","label":"code_search_link_product_navbar"}" href="https://github.com/features/code-search"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-code-square color-fg-subtle mr-3"> <path d="M10.3 8.24a.75.75 0 0 1-.04 1.06L7.352 12l2.908 2.7a.75.75 0 1 1-1.02 1.1l-3.5-3.25a.75.75 0 0 1 0-1.1l3.5-3.25a.75.75 0 0 1 1.06.04Zm3.44 1.06a.75.75 0 1 1 1.02-1.1l3.5 3.25a.75.75 0 0 1 0 1.1l-3.5 3.25a.75.75 0 1 1-1.02-1.1l2.908-2.7-2.908-2.7Z"></path><path d="M2 3.75C2 2.784 2.784 2 3.75 2h16.5c.966 0 1.75.784 1.75 1.75v16.5A1.75 1.75 0 0 1 20.25 22H3.75A1.75 1.75 0 0 1 2 20.25Zm1.75-.25a.25.25 0 0 0-.25.25v16.5c0 .138.112.25.25.25h16.5a.25.25 0 0 0 .25-.25V3.75a.25.25 0 0 0-.25-.25Z"></path> </svg> <div> <div class="color-fg-default h4">Code Search</div> Find more, search less </div> </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="product-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="product-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"all_features","context":"product","tag":"link","label":"all_features_link_product_navbar"}" href="https://github.com/features"> All features </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"documentation","context":"product","tag":"link","label":"documentation_link_product_navbar"}" href="https://docs.github.com"> Documentation <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"github_skills","context":"product","tag":"link","label":"github_skills_link_product_navbar"}" href="https://skills.github.com"> GitHub Skills <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"blog","context":"product","tag":"link","label":"blog_link_product_navbar"}" href="https://github.blog"> Blog <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Solutions <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 pb-lg-3 mb-3 mb-lg-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-company-size-heading">By company size</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-company-size-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"enterprises","context":"solutions","tag":"link","label":"enterprises_link_solutions_navbar"}" href="https://github.com/enterprise"> Enterprises </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"small_and_medium_teams","context":"solutions","tag":"link","label":"small_and_medium_teams_link_solutions_navbar"}" href="https://github.com/team"> Small and medium teams </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"startups","context":"solutions","tag":"link","label":"startups_link_solutions_navbar"}" href="https://github.com/enterprise/startups"> Startups </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-use-case-heading">By use case</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-use-case-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devsecops","context":"solutions","tag":"link","label":"devsecops_link_solutions_navbar"}" href="/solutions/use-case/devsecops"> DevSecOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"solutions","tag":"link","label":"devops_link_solutions_navbar"}" href="/solutions/use-case/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ci_cd","context":"solutions","tag":"link","label":"ci_cd_link_solutions_navbar"}" href="/solutions/use-case/ci-cd"> CI/CD </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_use_cases","context":"solutions","tag":"link","label":"view_all_use_cases_link_solutions_navbar"}" href="/solutions/use-case"> View all use cases </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="solutions-by-industry-heading">By industry</span> <ul class="list-style-none f5" aria-labelledby="solutions-by-industry-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"healthcare","context":"solutions","tag":"link","label":"healthcare_link_solutions_navbar"}" href="/solutions/industry/healthcare"> Healthcare </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"financial_services","context":"solutions","tag":"link","label":"financial_services_link_solutions_navbar"}" href="/solutions/industry/financial-services"> Financial services </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"manufacturing","context":"solutions","tag":"link","label":"manufacturing_link_solutions_navbar"}" href="/solutions/industry/manufacturing"> Manufacturing </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"government","context":"solutions","tag":"link","label":"government_link_solutions_navbar"}" href="/solutions/industry/government"> Government </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all_industries","context":"solutions","tag":"link","label":"view_all_industries_link_solutions_navbar"}" href="/solutions/industry"> View all industries </a></li> </ul> </div> </div> <div class="HeaderMenu-trailing-link rounded-bottom-2 flex-shrink-0 mt-lg-4 px-lg-4 py-4 py-lg-3 f5 text-semibold"> <a href="/solutions"> View all solutions <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-right HeaderMenu-trailing-link-icon"> <path d="M6.22 3.22a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L9.94 8 6.22 4.28a.75.75 0 0 1 0-1.06Z"></path> </svg> </a> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Resources <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 d-lg-flex flex-wrap dropdown-menu-wide"> <div class="HeaderMenu-column px-lg-4 border-lg-right mb-4 mb-lg-0 pr-lg-7"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-topics-heading">Topics</span> <ul class="list-style-none f5" aria-labelledby="resources-topics-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"ai","context":"resources","tag":"link","label":"ai_link_resources_navbar"}" href="/resources/articles/ai"> AI </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"devops","context":"resources","tag":"link","label":"devops_link_resources_navbar"}" href="/resources/articles/devops"> DevOps </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"security","context":"resources","tag":"link","label":"security_link_resources_navbar"}" href="/resources/articles/security"> Security </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"software_development","context":"resources","tag":"link","label":"software_development_link_resources_navbar"}" href="/resources/articles/software-development"> Software Development </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"view_all","context":"resources","tag":"link","label":"view_all_link_resources_navbar"}" href="/resources/articles"> View all </a></li> </ul> </div> </div> <div class="HeaderMenu-column px-lg-4"> <div class="border-bottom pb-3 pb-lg-0 border-lg-bottom-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="resources-explore-heading">Explore</span> <ul class="list-style-none f5" aria-labelledby="resources-explore-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"learning_pathways","context":"resources","tag":"link","label":"learning_pathways_link_resources_navbar"}" href="https://resources.github.com/learn/pathways"> Learning Pathways <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"white_papers_ebooks_webinars","context":"resources","tag":"link","label":"white_papers_ebooks_webinars_link_resources_navbar"}" href="https://resources.github.com"> White papers, Ebooks, Webinars <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"customer_stories","context":"resources","tag":"link","label":"customer_stories_link_resources_navbar"}" href="https://github.com/customer-stories"> Customer Stories </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary Link--external" target="_blank" data-analytics-event="{"location":"navbar","action":"partners","context":"resources","tag":"link","label":"partners_link_resources_navbar"}" href="https://partner.github.com"> Partners <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link-external HeaderMenu-external-icon color-fg-subtle"> <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> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Open Source <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"github_sponsors","context":"open_source","tag":"link","label":"github_sponsors_link_open_source_navbar"}" href="/sponsors"> <div> <div class="color-fg-default h4">GitHub Sponsors</div> Fund open source developers </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"the_readme_project","context":"open_source","tag":"link","label":"the_readme_project_link_open_source_navbar"}" href="https://github.com/readme"> <div> <div class="color-fg-default h4">The ReadME Project</div> GitHub community articles </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="open-source-repositories-heading">Repositories</span> <ul class="list-style-none f5" aria-labelledby="open-source-repositories-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"topics","context":"open_source","tag":"link","label":"topics_link_open_source_navbar"}" href="https://github.com/topics"> Topics </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"trending","context":"open_source","tag":"link","label":"trending_link_open_source_navbar"}" href="https://github.com/trending"> Trending </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary" data-analytics-event="{"location":"navbar","action":"collections","context":"open_source","tag":"link","label":"collections_link_open_source_navbar"}" href="https://github.com/collections"> Collections </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <button type="button" class="HeaderMenu-link border-0 width-full width-lg-auto px-0 px-lg-2 py-lg-2 no-wrap d-flex flex-items-center flex-justify-between js-details-target" aria-expanded="false"> Enterprise <svg opacity="0.5" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-chevron-down HeaderMenu-icon ml-1"> <path d="M12.78 5.22a.749.749 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.06 0L3.22 6.28a.749.749 0 1 1 1.06-1.06L8 8.939l3.72-3.719a.749.749 0 0 1 1.06 0Z"></path> </svg> </button> <div class="HeaderMenu-dropdown dropdown-menu rounded m-0 p-0 pt-2 pt-lg-4 position-relative position-lg-absolute left-0 left-lg-n3 pb-2 pb-lg-4 px-lg-4"> <div class="HeaderMenu-column"> <div class="border-bottom pb-3 pb-lg-0 pb-lg-3 mb-3 mb-lg-0 mb-lg-3"> <ul class="list-style-none f5" > <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"enterprise_platform","context":"enterprise","tag":"link","label":"enterprise_platform_link_enterprise_navbar"}" href="/enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-stack color-fg-subtle mr-3"> <path d="M11.063 1.456a1.749 1.749 0 0 1 1.874 0l8.383 5.316a1.751 1.751 0 0 1 0 2.956l-8.383 5.316a1.749 1.749 0 0 1-1.874 0L2.68 9.728a1.751 1.751 0 0 1 0-2.956Zm1.071 1.267a.25.25 0 0 0-.268 0L3.483 8.039a.25.25 0 0 0 0 .422l8.383 5.316a.25.25 0 0 0 .268 0l8.383-5.316a.25.25 0 0 0 0-.422Z"></path><path d="M1.867 12.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path><path d="M1.867 16.324a.75.75 0 0 1 1.035-.232l8.964 5.685a.25.25 0 0 0 .268 0l8.964-5.685a.75.75 0 0 1 .804 1.267l-8.965 5.685a1.749 1.749 0 0 1-1.874 0l-8.965-5.685a.75.75 0 0 1-.231-1.035Z"></path> </svg> <div> <div class="color-fg-default h4">Enterprise platform</div> AI-powered developer platform </div> </a></li> </ul> </div> <div class="border-bottom pb-3 pb-lg-0 border-bottom-0"> <span class="d-block h4 color-fg-default my-1" id="enterprise-available-add-ons-heading">Available add-ons</span> <ul class="list-style-none f5" aria-labelledby="enterprise-available-add-ons-heading"> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"advanced_security","context":"enterprise","tag":"link","label":"advanced_security_link_enterprise_navbar"}" href="https://github.com/enterprise/advanced-security"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-shield-check color-fg-subtle mr-3"> <path d="M16.53 9.78a.75.75 0 0 0-1.06-1.06L11 13.19l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l5-5Z"></path><path d="m12.54.637 8.25 2.675A1.75 1.75 0 0 1 22 4.976V10c0 6.19-3.771 10.704-9.401 12.83a1.704 1.704 0 0 1-1.198 0C5.77 20.705 2 16.19 2 10V4.976c0-.758.489-1.43 1.21-1.664L11.46.637a1.748 1.748 0 0 1 1.08 0Zm-.617 1.426-8.25 2.676a.249.249 0 0 0-.173.237V10c0 5.46 3.28 9.483 8.43 11.426a.199.199 0 0 0 .14 0C17.22 19.483 20.5 15.461 20.5 10V4.976a.25.25 0 0 0-.173-.237l-8.25-2.676a.253.253 0 0 0-.154 0Z"></path> </svg> <div> <div class="color-fg-default h4">Advanced Security</div> Enterprise-grade security features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description pb-lg-3" data-analytics-event="{"location":"navbar","action":"github_copilot","context":"enterprise","tag":"link","label":"github_copilot_link_enterprise_navbar"}" href="/features/copilot#enterprise"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-copilot color-fg-subtle mr-3"> <path d="M23.922 16.992c-.861 1.495-5.859 5.023-11.922 5.023-6.063 0-11.061-3.528-11.922-5.023A.641.641 0 0 1 0 16.736v-2.869a.841.841 0 0 1 .053-.22c.372-.935 1.347-2.292 2.605-2.656.167-.429.414-1.055.644-1.517a10.195 10.195 0 0 1-.052-1.086c0-1.331.282-2.499 1.132-3.368.397-.406.89-.717 1.474-.952 1.399-1.136 3.392-2.093 6.122-2.093 2.731 0 4.767.957 6.166 2.093.584.235 1.077.546 1.474.952.85.869 1.132 2.037 1.132 3.368 0 .368-.014.733-.052 1.086.23.462.477 1.088.644 1.517 1.258.364 2.233 1.721 2.605 2.656a.832.832 0 0 1 .053.22v2.869a.641.641 0 0 1-.078.256ZM12.172 11h-.344a4.323 4.323 0 0 1-.355.508C10.703 12.455 9.555 13 7.965 13c-1.725 0-2.989-.359-3.782-1.259a2.005 2.005 0 0 1-.085-.104L4 11.741v6.585c1.435.779 4.514 2.179 8 2.179 3.486 0 6.565-1.4 8-2.179v-6.585l-.098-.104s-.033.045-.085.104c-.793.9-2.057 1.259-3.782 1.259-1.59 0-2.738-.545-3.508-1.492a4.323 4.323 0 0 1-.355-.508h-.016.016Zm.641-2.935c.136 1.057.403 1.913.878 2.497.442.544 1.134.938 2.344.938 1.573 0 2.292-.337 2.657-.751.384-.435.558-1.15.558-2.361 0-1.14-.243-1.847-.705-2.319-.477-.488-1.319-.862-2.824-1.025-1.487-.161-2.192.138-2.533.529-.269.307-.437.808-.438 1.578v.021c0 .265.021.562.063.893Zm-1.626 0c.042-.331.063-.628.063-.894v-.02c-.001-.77-.169-1.271-.438-1.578-.341-.391-1.046-.69-2.533-.529-1.505.163-2.347.537-2.824 1.025-.462.472-.705 1.179-.705 2.319 0 1.211.175 1.926.558 2.361.365.414 1.084.751 2.657.751 1.21 0 1.902-.394 2.344-.938.475-.584.742-1.44.878-2.497Z"></path><path d="M14.5 14.25a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Zm-5 0a1 1 0 0 1 1 1v2a1 1 0 0 1-2 0v-2a1 1 0 0 1 1-1Z"></path> </svg> <div> <div class="color-fg-default h4">GitHub Copilot</div> Enterprise-grade AI features </div> </a></li> <li> <a class="HeaderMenu-dropdown-link d-block no-underline position-relative py-2 Link--secondary d-flex flex-items-center Link--has-description" data-analytics-event="{"location":"navbar","action":"premium_support","context":"enterprise","tag":"link","label":"premium_support_link_enterprise_navbar"}" href="/premium-support"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-comment-discussion color-fg-subtle mr-3"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 14.25 14H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 15.543V14H1.75A1.75 1.75 0 0 1 0 12.25v-9.5C0 1.784.784 1 1.75 1ZM1.5 2.75v9.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-9.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Z"></path><path d="M22.5 8.75a.25.25 0 0 0-.25-.25h-3.5a.75.75 0 0 1 0-1.5h3.5c.966 0 1.75.784 1.75 1.75v9.5A1.75 1.75 0 0 1 22.25 20H21v1.543a1.457 1.457 0 0 1-2.487 1.03L15.939 20H10.75A1.75 1.75 0 0 1 9 18.25v-1.465a.75.75 0 0 1 1.5 0v1.465c0 .138.112.25.25.25h5.5a.75.75 0 0 1 .53.22l2.72 2.72v-2.19a.75.75 0 0 1 .75-.75h2a.25.25 0 0 0 .25-.25v-9.5Z"></path> </svg> <div> <div class="color-fg-default h4">Premium Support</div> Enterprise-grade 24/7 support </div> </a></li> </ul> </div> </div> </div> </li> <li class="HeaderMenu-item position-relative flex-wrap flex-justify-between flex-items-center d-block d-lg-flex flex-lg-nowrap flex-lg-items-center js-details-container js-header-menu-item"> <a class="HeaderMenu-link no-underline px-0 px-lg-2 py-3 py-lg-2 d-block d-lg-inline-block" data-analytics-event="{"location":"navbar","action":"pricing","context":"global","tag":"link","label":"pricing_link_global_navbar"}" href="https://github.com/pricing">Pricing</a> </li> </ul> </nav> <div class="d-flex flex-column flex-lg-row width-full flex-justify-end flex-lg-items-center text-center mt-3 mt-lg-0 text-lg-left ml-lg-3"> <qbsearch-input class="search-input" data-scope="repo:apache/spark-docker" data-custom-scopes-path="/search/custom_scopes" data-delete-custom-scopes-csrf="0Y_6C10TxvbmlY-iVEQmyalTN2joRrzxkhDryHhF419h8dU1c0duwc2ms_7FdpXA7Zn_5eLxZQSFlaolUJILog" data-max-custom-scopes="10" data-header-redesign-enabled="false" data-initial-value="" data-blackbird-suggestions-path="/search/suggestions" data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations" data-current-repository="apache/spark-docker" data-current-org="apache" data-current-owner="" data-logged-in="false" data-copilot-chat-enabled="false" data-nl-search-enabled="false" data-retain-scroll-position="true"> <div class="search-input-container search-with-dialog position-relative d-flex flex-row flex-items-center mr-4 rounded" data-action="click:qbsearch-input#searchInputContainerClicked" > <button type="button" class="header-search-button placeholder input-button form-control d-flex flex-1 flex-self-stretch flex-items-center no-wrap width-full py-0 pl-2 pr-0 text-left border-0 box-shadow-none" data-target="qbsearch-input.inputButton" aria-label="Search or jump to…" aria-haspopup="dialog" placeholder="Search or jump to..." data-hotkey=s,/ autocapitalize="off" data-analytics-event="{"location":"navbar","action":"searchbar","context":"global","tag":"input","label":"searchbar_input_global_navbar"}" data-action="click:qbsearch-input#handleExpand" > <div class="mr-2 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <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> </div> <span class="flex-1" data-target="qbsearch-input.inputButtonText">Search or jump to...</span> <div class="d-flex" data-target="qbsearch-input.hotkeyIndicator"> <svg xmlns="http://www.w3.org/2000/svg" width="22" height="20" aria-hidden="true" class="mr-1"><path fill="none" stroke="#979A9C" opacity=".4" d="M3.5.5h12c1.7 0 3 1.3 3 3v13c0 1.7-1.3 3-3 3h-12c-1.7 0-3-1.3-3-3v-13c0-1.7 1.3-3 3-3z"></path><path fill="#979A9C" d="M11.8 6L8 15.1h-.9L10.8 6h1z"></path></svg> </div> </button> <input type="hidden" name="type" class="js-site-search-type-field"> <div class="Overlay--hidden " data-modal-dialog-overlay> <modal-dialog data-action="close:qbsearch-input#handleClose cancel:qbsearch-input#handleClose" data-target="qbsearch-input.searchSuggestionsDialog" role="dialog" id="search-suggestions-dialog" aria-modal="true" aria-labelledby="search-suggestions-dialog-header" data-view-component="true" class="Overlay Overlay--width-large Overlay--height-auto"> <h1 id="search-suggestions-dialog-header" class="sr-only">Search code, repositories, users, issues, pull requests...</h1> <div class="Overlay-body Overlay-body--paddingNone"> <div data-view-component="true"> <div class="search-suggestions position-fixed width-full color-shadow-large border color-fg-default color-bg-default overflow-hidden d-flex flex-column query-builder-container" style="border-radius: 12px;" data-target="qbsearch-input.queryBuilderContainer" hidden > <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="query-builder-test-form" action="" accept-charset="UTF-8" method="get"> <query-builder data-target="qbsearch-input.queryBuilder" id="query-builder-query-builder-test" data-filter-key=":" data-view-component="true" class="QueryBuilder search-query-builder"> <div class="FormControl FormControl--fullWidth"> <label id="query-builder-test-label" for="query-builder-test" class="FormControl-label sr-only"> Search </label> <div class="QueryBuilder-StyledInput width-fit " data-target="query-builder.styledInput" > <span id="query-builder-test-leadingvisual-wrap" class="FormControl-input-leadingVisualWrap QueryBuilder-leadingVisualWrap"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search FormControl-input-leadingVisual"> <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> <div data-target="query-builder.styledInputContainer" class="QueryBuilder-StyledInputContainer"> <div aria-hidden="true" class="QueryBuilder-StyledInputContent" data-target="query-builder.styledInputContent" ></div> <div class="QueryBuilder-InputWrapper"> <div aria-hidden="true" class="QueryBuilder-Sizer" data-target="query-builder.sizer"></div> <input id="query-builder-test" name="query-builder-test" value="" autocomplete="off" type="text" role="combobox" spellcheck="false" aria-expanded="false" aria-describedby="validation-8c264823-f595-476d-a28a-7b9b52cbaa5d" data-target="query-builder.input" data-action=" input:query-builder#inputChange blur:query-builder#inputBlur keydown:query-builder#inputKeydown focus:query-builder#inputFocus " data-view-component="true" class="FormControl-input QueryBuilder-Input FormControl-medium" /> </div> </div> <span class="sr-only" id="query-builder-test-clear">Clear</span> <button role="button" id="query-builder-test-clear-button" aria-labelledby="query-builder-test-clear query-builder-test-label" data-target="query-builder.clearButton" data-action=" click:query-builder#clear focus:query-builder#clearButtonFocus blur:query-builder#clearButtonBlur " variant="small" hidden="hidden" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium mr-1 px-2 py-0 d-flex flex-items-center rounded-1 color-fg-muted"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x-circle-fill Button-visual"> <path d="M2.343 13.657A8 8 0 1 1 13.658 2.343 8 8 0 0 1 2.343 13.657ZM6.03 4.97a.751.751 0 0 0-1.042.018.751.751 0 0 0-.018 1.042L6.94 8 4.97 9.97a.749.749 0 0 0 .326 1.275.749.749 0 0 0 .734-.215L8 9.06l1.97 1.97a.749.749 0 0 0 1.275-.326.749.749 0 0 0-.215-.734L9.06 8l1.97-1.97a.749.749 0 0 0-.326-1.275.749.749 0 0 0-.734.215L8 6.94Z"></path> </svg> </button> </div> <template id="search-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search"> <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> </template> <template id="code-icon"> <svg aria-hidden="true" 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> </template> <template id="file-code-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-file-code"> <path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path> </svg> </template> <template id="history-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-history"> <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> </template> <template id="repo-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> </template> <template id="bookmark-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bookmark"> <path d="M3 2.75C3 1.784 3.784 1 4.75 1h6.5c.966 0 1.75.784 1.75 1.75v11.5a.75.75 0 0 1-1.227.579L8 11.722l-3.773 3.107A.751.751 0 0 1 3 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v9.91l3.023-2.489a.75.75 0 0 1 .954 0l3.023 2.49V2.75a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="plus-circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus-circle"> <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 0Zm7.25-3.25v2.5h2.5a.75.75 0 0 1 0 1.5h-2.5v2.5a.75.75 0 0 1-1.5 0v-2.5h-2.5a.75.75 0 0 1 0-1.5h2.5v-2.5a.75.75 0 0 1 1.5 0Z"></path> </svg> </template> <template id="circle-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-dot-fill"> <path d="M8 4a4 4 0 1 1 0 8 4 4 0 0 1 0-8Z"></path> </svg> </template> <template id="trash-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-trash"> <path d="M11 1.75V3h2.25a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5H5V1.75C5 .784 5.784 0 6.75 0h2.5C10.216 0 11 .784 11 1.75ZM4.496 6.675l.66 6.6a.25.25 0 0 0 .249.225h5.19a.25.25 0 0 0 .249-.225l.66-6.6a.75.75 0 0 1 1.492.149l-.66 6.6A1.748 1.748 0 0 1 10.595 15h-5.19a1.75 1.75 0 0 1-1.741-1.575l-.66-6.6a.75.75 0 1 1 1.492-.15ZM6.5 1.75V3h3V1.75a.25.25 0 0 0-.25-.25h-2.5a.25.25 0 0 0-.25.25Z"></path> </svg> </template> <template id="team-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-people"> <path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path> </svg> </template> <template id="project-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-project"> <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.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25ZM11.75 3a.75.75 0 0 1 .75.75v7.5a.75.75 0 0 1-1.5 0v-7.5a.75.75 0 0 1 .75-.75Zm-8.25.75a.75.75 0 0 1 1.5 0v5.5a.75.75 0 0 1-1.5 0ZM8 3a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 3Z"></path> </svg> </template> <template id="pencil-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-pencil"> <path d="M11.013 1.427a1.75 1.75 0 0 1 2.474 0l1.086 1.086a1.75 1.75 0 0 1 0 2.474l-8.61 8.61c-.21.21-.47.364-.756.445l-3.251.93a.75.75 0 0 1-.927-.928l.929-3.25c.081-.286.235-.547.445-.758l8.61-8.61Zm.176 4.823L9.75 4.81l-6.286 6.287a.253.253 0 0 0-.064.108l-.558 1.953 1.953-.558a.253.253 0 0 0 .108-.064Zm1.238-3.763a.25.25 0 0 0-.354 0L10.811 3.75l1.439 1.44 1.263-1.263a.25.25 0 0 0 0-.354Z"></path> </svg> </template> <template id="copilot-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot"> <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> </template> <template id="copilot-error-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copilot-error"> <path d="M16 11.24c0 .112-.072.274-.21.467L13 9.688V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-.198 0-.388-.009-.571-.029L6.833 5.226a4.01 4.01 0 0 0 .17-.782c.117-.935-.037-1.395-.241-1.614-.193-.206-.637-.413-1.682-.297-.683.076-1.115.231-1.395.415l-1.257-.91c.579-.564 1.413-.877 2.485-.996 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.095Zm-5.083-8.707c-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-.7Zm2.511 11.074c-1.393.776-3.272 1.428-5.43 1.428-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-.18-.455-.241-.963-.252-1.475L.31 4.107A.747.747 0 0 1 0 3.509V3.49a.748.748 0 0 1 .625-.73c.156-.026.306.047.435.139l14.667 10.578a.592.592 0 0 1 .227.264.752.752 0 0 1 .046.249v.022a.75.75 0 0 1-1.19.596Zm-1.367-.991L5.635 7.964a5.128 5.128 0 0 1-.889.073c-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433 1.539 0 3.089-.505 4.063-.934Z"></path> </svg> </template> <template id="workflow-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-workflow"> <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> </template> <template id="book-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-book"> <path d="M0 1.75A.75.75 0 0 1 .75 1h4.253c1.227 0 2.317.59 3 1.501A3.743 3.743 0 0 1 11.006 1h4.245a.75.75 0 0 1 .75.75v10.5a.75.75 0 0 1-.75.75h-4.507a2.25 2.25 0 0 0-1.591.659l-.622.621a.75.75 0 0 1-1.06 0l-.622-.621A2.25 2.25 0 0 0 5.258 13H.75a.75.75 0 0 1-.75-.75Zm7.251 10.324.004-5.073-.002-2.253A2.25 2.25 0 0 0 5.003 2.5H1.5v9h3.757a3.75 3.75 0 0 1 1.994.574ZM8.755 4.75l-.004 7.322a3.752 3.752 0 0 1 1.992-.572H14.5v-9h-3.495a2.25 2.25 0 0 0-2.25 2.25Z"></path> </svg> </template> <template id="code-review-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-review"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 13H8.061l-2.574 2.573A1.458 1.458 0 0 1 3 14.543V13H1.75A1.75 1.75 0 0 1 0 11.25v-8.5C0 1.784.784 1 1.75 1ZM1.5 2.75v8.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm5.28 1.72a.75.75 0 0 1 0 1.06L5.31 7l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-2-2a.75.75 0 0 1 0-1.06l2-2a.75.75 0 0 1 1.06 0Zm2.44 0a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L10.69 7 9.22 5.53a.75.75 0 0 1 0-1.06Z"></path> </svg> </template> <template id="codespaces-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-codespaces"> <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> </template> <template id="comment-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment"> <path d="M1 2.75C1 1.784 1.784 1 2.75 1h10.5c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 13.25 12H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 13.543V12H2.75A1.75 1.75 0 0 1 1 10.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path> </svg> </template> <template id="comment-discussion-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion"> <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> </template> <template id="organization-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-organization"> <path d="M1.75 16A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0h8.5C11.216 0 12 .784 12 1.75v12.5c0 .085-.006.168-.018.25h2.268a.25.25 0 0 0 .25-.25V8.285a.25.25 0 0 0-.111-.208l-1.055-.703a.749.749 0 1 1 .832-1.248l1.055.703c.487.325.779.871.779 1.456v5.965A1.75 1.75 0 0 1 14.25 16h-3.5a.766.766 0 0 1-.197-.026c-.099.017-.2.026-.303.026h-3a.75.75 0 0 1-.75-.75V14h-1v1.25a.75.75 0 0 1-.75.75Zm-.25-1.75c0 .138.112.25.25.25H4v-1.25a.75.75 0 0 1 .75-.75h2.5a.75.75 0 0 1 .75.75v1.25h2.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM3.75 6h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 3.75A.75.75 0 0 1 3.75 3h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 3.75Zm4 3A.75.75 0 0 1 7.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 7 6.75ZM7.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM3 9.75A.75.75 0 0 1 3.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 9.75ZM7.75 9h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="rocket-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-rocket"> <path d="M14.064 0h.186C15.216 0 16 .784 16 1.75v.186a8.752 8.752 0 0 1-2.564 6.186l-.458.459c-.314.314-.641.616-.979.904v3.207c0 .608-.315 1.172-.833 1.49l-2.774 1.707a.749.749 0 0 1-1.11-.418l-.954-3.102a1.214 1.214 0 0 1-.145-.125L3.754 9.816a1.218 1.218 0 0 1-.124-.145L.528 8.717a.749.749 0 0 1-.418-1.11l1.71-2.774A1.748 1.748 0 0 1 3.31 4h3.204c.288-.338.59-.665.904-.979l.459-.458A8.749 8.749 0 0 1 14.064 0ZM8.938 3.623h-.002l-.458.458c-.76.76-1.437 1.598-2.02 2.5l-1.5 2.317 2.143 2.143 2.317-1.5c.902-.583 1.74-1.26 2.499-2.02l.459-.458a7.25 7.25 0 0 0 2.123-5.127V1.75a.25.25 0 0 0-.25-.25h-.186a7.249 7.249 0 0 0-5.125 2.123ZM3.56 14.56c-.732.732-2.334 1.045-3.005 1.148a.234.234 0 0 1-.201-.064.234.234 0 0 1-.064-.201c.103-.671.416-2.273 1.15-3.003a1.502 1.502 0 1 1 2.12 2.12Zm6.94-3.935c-.088.06-.177.118-.266.175l-2.35 1.521.548 1.783 1.949-1.2a.25.25 0 0 0 .119-.213ZM3.678 8.116 5.2 5.766c.058-.09.117-.178.176-.266H3.309a.25.25 0 0 0-.213.119l-1.2 1.95ZM12 5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path> </svg> </template> <template id="shield-check-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield-check"> <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> </template> <template id="heart-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heart"> <path d="m8 14.25.345.666a.75.75 0 0 1-.69 0l-.008-.004-.018-.01a7.152 7.152 0 0 1-.31-.17 22.055 22.055 0 0 1-3.434-2.414C2.045 10.731 0 8.35 0 5.5 0 2.836 2.086 1 4.25 1 5.797 1 7.153 1.802 8 3.02 8.847 1.802 10.203 1 11.75 1 13.914 1 16 2.836 16 5.5c0 2.85-2.045 5.231-3.885 6.818a22.066 22.066 0 0 1-3.744 2.584l-.018.01-.006.003h-.002ZM4.25 2.5c-1.336 0-2.75 1.164-2.75 3 0 2.15 1.58 4.144 3.365 5.682A20.58 20.58 0 0 0 8 13.393a20.58 20.58 0 0 0 3.135-2.211C12.92 9.644 14.5 7.65 14.5 5.5c0-1.836-1.414-3-2.75-3-1.373 0-2.609.986-3.029 2.456a.749.749 0 0 1-1.442 0C6.859 3.486 5.623 2.5 4.25 2.5Z"></path> </svg> </template> <template id="server-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-server"> <path d="M1.75 1h12.5c.966 0 1.75.784 1.75 1.75v4c0 .372-.116.717-.314 1 .198.283.314.628.314 1v4a1.75 1.75 0 0 1-1.75 1.75H1.75A1.75 1.75 0 0 1 0 12.75v-4c0-.358.109-.707.314-1a1.739 1.739 0 0 1-.314-1v-4C0 1.784.784 1 1.75 1ZM1.5 2.75v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25Zm.25 5.75a.25.25 0 0 0-.25.25v4c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-4a.25.25 0 0 0-.25-.25ZM7 4.75A.75.75 0 0 1 7.75 4h4.5a.75.75 0 0 1 0 1.5h-4.5A.75.75 0 0 1 7 4.75ZM7.75 10h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1 0-1.5ZM3 4.75A.75.75 0 0 1 3.75 4h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 3 4.75ZM3.75 10h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5Z"></path> </svg> </template> <template id="globe-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-globe"> <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM5.78 8.75a9.64 9.64 0 0 0 1.363 4.177c.255.426.542.832.857 1.215.245-.296.551-.705.857-1.215A9.64 9.64 0 0 0 10.22 8.75Zm4.44-1.5a9.64 9.64 0 0 0-1.363-4.177c-.307-.51-.612-.919-.857-1.215a9.927 9.927 0 0 0-.857 1.215A9.64 9.64 0 0 0 5.78 7.25Zm-5.944 1.5H1.543a6.507 6.507 0 0 0 4.666 5.5c-.123-.181-.24-.365-.352-.552-.715-1.192-1.437-2.874-1.581-4.948Zm-2.733-1.5h2.733c.144-2.074.866-3.756 1.58-4.948.12-.197.237-.381.353-.552a6.507 6.507 0 0 0-4.666 5.5Zm10.181 1.5c-.144 2.074-.866 3.756-1.58 4.948-.12.197-.237.381-.353.552a6.507 6.507 0 0 0 4.666-5.5Zm2.733-1.5a6.507 6.507 0 0 0-4.666-5.5c.123.181.24.365.353.552.714 1.192 1.436 2.874 1.58 4.948Z"></path> </svg> </template> <template id="issue-opened-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened"> <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> </template> <template id="device-mobile-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-mobile"> <path d="M3.75 0h8.5C13.216 0 14 .784 14 1.75v12.5A1.75 1.75 0 0 1 12.25 16h-8.5A1.75 1.75 0 0 1 2 14.25V1.75C2 .784 2.784 0 3.75 0ZM3.5 1.75v12.5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25h-8.5a.25.25 0 0 0-.25.25ZM8 13a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path> </svg> </template> <template id="package-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-package"> <path d="m8.878.392 5.25 3.045c.54.314.872.89.872 1.514v6.098a1.75 1.75 0 0 1-.872 1.514l-5.25 3.045a1.75 1.75 0 0 1-1.756 0l-5.25-3.045A1.75 1.75 0 0 1 1 11.049V4.951c0-.624.332-1.201.872-1.514L7.122.392a1.75 1.75 0 0 1 1.756 0ZM7.875 1.69l-4.63 2.685L8 7.133l4.755-2.758-4.63-2.685a.248.248 0 0 0-.25 0ZM2.5 5.677v5.372c0 .09.047.171.125.216l4.625 2.683V8.432Zm6.25 8.271 4.625-2.683a.25.25 0 0 0 .125-.216V5.677L8.75 8.432Z"></path> </svg> </template> <template id="credit-card-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-credit-card"> <path d="M10.75 9a.75.75 0 0 0 0 1.5h1.5a.75.75 0 0 0 0-1.5h-1.5Z"></path><path d="M0 3.75C0 2.784.784 2 1.75 2h12.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14H1.75A1.75 1.75 0 0 1 0 12.25ZM14.5 6.5h-13v5.75c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25Zm0-2.75a.25.25 0 0 0-.25-.25H1.75a.25.25 0 0 0-.25.25V5h13Z"></path> </svg> </template> <template id="play-icon"> <svg aria-hidden="true" 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> </template> <template id="gift-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-gift"> <path d="M2 2.75A2.75 2.75 0 0 1 4.75 0c.983 0 1.873.42 2.57 1.232.268.318.497.668.68 1.042.183-.375.411-.725.68-1.044C9.376.42 10.266 0 11.25 0a2.75 2.75 0 0 1 2.45 4h.55c.966 0 1.75.784 1.75 1.75v2c0 .698-.409 1.301-1 1.582v4.918A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V9.332C.409 9.05 0 8.448 0 7.75v-2C0 4.784.784 4 1.75 4h.55c-.192-.375-.3-.8-.3-1.25ZM7.25 9.5H2.5v4.75c0 .138.112.25.25.25h4.5Zm1.5 0v5h4.5a.25.25 0 0 0 .25-.25V9.5Zm0-4V8h5.5a.25.25 0 0 0 .25-.25v-2a.25.25 0 0 0-.25-.25Zm-7 0a.25.25 0 0 0-.25.25v2c0 .138.112.25.25.25h5.5V5.5h-5.5Zm3-4a1.25 1.25 0 0 0 0 2.5h2.309c-.233-.818-.542-1.401-.878-1.793-.43-.502-.915-.707-1.431-.707ZM8.941 4h2.309a1.25 1.25 0 0 0 0-2.5c-.516 0-1 .205-1.43.707-.337.392-.646.975-.879 1.793Z"></path> </svg> </template> <template id="code-square-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square"> <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> </template> <template id="device-desktop-icon"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-device-desktop"> <path d="M14.25 1c.966 0 1.75.784 1.75 1.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.752.752 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5C0 1.784.784 1 1.75 1ZM1.75 2.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25ZM9.018 12H6.982a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5Z"></path> </svg> </template> <div class="position-relative"> <ul role="listbox" class="ActionListWrap QueryBuilder-ListWrap" aria-label="Suggestions" data-action=" combobox-commit:query-builder#comboboxCommit mousedown:query-builder#resultsMousedown " data-target="query-builder.resultsList" data-persist-list=false id="query-builder-test-results" ></ul> </div> <div class="FormControl-inlineValidation" id="validation-8c264823-f595-476d-a28a-7b9b52cbaa5d" hidden="hidden"> <span class="FormControl-inlineValidation--visual"> <svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill"> <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path> </svg> </span> <span></span> </div> </div> <div data-target="query-builder.screenReaderFeedback" aria-live="polite" aria-atomic="true" class="sr-only"></div> </query-builder></form> <div class="d-flex flex-row color-fg-muted px-3 text-small color-bg-default search-feedback-prompt"> <a target="_blank" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax" data-view-component="true" class="Link color-fg-accent text-normal ml-2"> Search syntax tips </a> <div class="d-flex flex-1"></div> </div> </div> </div> </div> </modal-dialog></div> </div> <div data-action="click:qbsearch-input#retract" class="dark-backdrop position-fixed" hidden data-target="qbsearch-input.darkBackdrop"></div> <div class="color-fg-default"> <dialog-helper> <dialog data-target="qbsearch-input.feedbackDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="feedback-dialog" aria-modal="true" aria-labelledby="feedback-dialog-title" aria-describedby="feedback-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="feedback-dialog-title"> Provide feedback </h1> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="feedback-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" 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> </div> </div> <scrollable-region data-labelled-by="feedback-dialog-title"> <div data-view-component="true" class="Overlay-body"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="code-search-feedback-form" data-turbo="false" action="/search/feedback" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="mq7nGcxu6EJ4dbOx9I++4m7//QBJcK65fAO0zshODRSsiUudL5OOn4clIqLiNLnaEz5rWkxlHOcfqNxCpaU4NA==" /> <p>We read every piece of feedback, and take your input very seriously.</p> <textarea name="feedback" class="form-control width-full mb-2" style="height: 120px" id="feedback"></textarea> <input name="include_email" id="include_email" aria-label="Include my email address so I can be contacted" class="form-control mr-2" type="checkbox"> <label for="include_email" style="font-weight: normal">Include my email address so I can be contacted</label> </form></div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd"> <button data-close-dialog-id="feedback-dialog" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="code-search-feedback-form" data-action="click:qbsearch-input#submitFeedback" type="submit" data-view-component="true" class="btn-primary btn"> Submit feedback </button> </div> </dialog></dialog-helper> <custom-scopes data-target="qbsearch-input.customScopesManager"> <dialog-helper> <dialog data-target="custom-scopes.customScopesModalDialog" data-action="close:qbsearch-input#handleDialogClose cancel:qbsearch-input#handleDialogClose" id="custom-scopes-dialog" aria-modal="true" aria-labelledby="custom-scopes-dialog-title" aria-describedby="custom-scopes-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--disableScroll"> <div data-view-component="true" class="Overlay-header Overlay-header--divided"> <div class="Overlay-headerContentWrap"> <div class="Overlay-titleWrap"> <h1 class="Overlay-title " id="custom-scopes-dialog-title"> Saved searches </h1> <h2 id="custom-scopes-dialog-description" class="Overlay-description">Use saved searches to filter your results more quickly</h2> </div> <div class="Overlay-actionWrap"> <button data-close-dialog-id="custom-scopes-dialog" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" 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> </div> </div> <scrollable-region data-labelled-by="custom-scopes-dialog-title"> <div data-view-component="true" class="Overlay-body"> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <div hidden class="create-custom-scope-form" data-target="custom-scopes.createCustomScopeForm"> <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="custom-scopes-dialog-form" data-turbo="false" action="/search/custom_scopes" accept-charset="UTF-8" method="post"><input type="hidden" data-csrf="true" name="authenticity_token" value="+DeJxgBlMKgTpgUDP52SSQYWqEv/4fTYbp5b5Hlw7vITHfvK2Kd3kM5GiQxZVDltQMYkaF88BdTXatwszW7CvA==" /> <div data-target="custom-scopes.customScopesModalDialogFlash"></div> <input type="hidden" id="custom_scope_id" name="custom_scope_id" data-target="custom-scopes.customScopesIdField"> <div class="form-group"> <label for="custom_scope_name">Name</label> <auto-check src="/search/custom_scopes/check_name" required> <input type="text" name="custom_scope_name" id="custom_scope_name" data-target="custom-scopes.customScopesNameField" class="form-control" autocomplete="off" placeholder="github-ruby" required maxlength="50"> <input type="hidden" data-csrf="true" value="z+HDfAkwrxJ0WSBj7mvkaUoHU/9voLExgCJx3kS56LTMEo6bJQEHy3qkBBHMKeWXL5VNcmvlZUECLy+tSNYuOQ==" /> </auto-check> </div> <div class="form-group"> <label for="custom_scope_query">Query</label> <input type="text" name="custom_scope_query" id="custom_scope_query" data-target="custom-scopes.customScopesQueryField" class="form-control" autocomplete="off" placeholder="(repo:mona/a OR repo:mona/b) AND lang:python" required maxlength="500"> </div> <p class="text-small color-fg-muted"> To see all available qualifiers, see our <a class="Link--inTextBlock" href="https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax">documentation</a>. </p> </form> </div> <div data-target="custom-scopes.manageCustomScopesForm"> <div data-target="custom-scopes.list"></div> </div> </div> </scrollable-region> <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided"> <button data-action="click:custom-scopes#customScopesCancel" type="button" data-view-component="true" class="btn"> Cancel </button> <button form="custom-scopes-dialog-form" data-action="click:custom-scopes#customScopesSubmit" data-target="custom-scopes.customScopesSubmitButton" type="submit" data-view-component="true" class="btn-primary btn"> Create saved search </button> </div> </dialog></dialog-helper> </custom-scopes> </div> </qbsearch-input> <div class="position-relative HeaderMenu-link-wrap d-lg-inline-block"> <a href="/login?return_to=https%3A%2F%2Fgithub.com%2Fapache%2Fspark-docker%2Fcommits%2Fmaster%2F.github" class="HeaderMenu-link HeaderMenu-link--sign-in HeaderMenu-button flex-shrink-0 no-underline d-none d-lg-inline-flex border border-lg-0 rounded rounded-lg-0 px-2 py-1" style="margin-left: 12px;" data-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/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="bf96897bd2b2c9e28da070bf05c166ca4daa2f7b49b1fd5945c98ff49891dc8b" data-analytics-event="{"category":"Marketing nav","action":"click to go to homepage","label":"ref_page:Marketing;ref_cta:Sign in;ref_loc:Header"}" > Sign in </a> </div> <a href="/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fcommits%2Fshow&source=header-repo&source_repo=apache%2Fspark-docker" class="HeaderMenu-link HeaderMenu-link--sign-up HeaderMenu-button flex-shrink-0 d-flex d-lg-inline-flex no-underline border color-border-default rounded px-2 py-1" data-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/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="bf96897bd2b2c9e28da070bf05c166ca4daa2f7b49b1fd5945c98ff49891dc8b" data-analytics-event="{"category":"Sign up","action":"click to sign up for account","label":"ref_page:/<user-name>/<repo-name>/commits/show;ref_cta:Sign up;ref_loc:header logged out"}" > Sign up </a> <button type="button" class="sr-only js-header-menu-focus-trap d-block d-lg-none">Reseting focus</button> </div> </div> </div> </div> </header> <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full"> <svg aria-hidden="true" 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-0cba25ca-d020-428f-99b2-e15aa5169fcc" aria-labelledby="tooltip-fdf06092-016f-449b-ba78-b2e45e3659dd" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close"> <svg aria-hidden="true" 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-fdf06092-016f-449b-ba78-b2e45e3659dd" for="icon-button-0cba25ca-d020-428f-99b2-e15aa5169fcc" 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" 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 > <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class=""> <main id="js-repo-pjax-container" > <div id="repository-container-header" class="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 mb-3 px-3 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" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2"> <path d="M2 2.5A2.5 2.5 0 0 1 4.5 0h8.75a.75.75 0 0 1 .75.75v12.5a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1 0-1.5h1.75v-2h-8a1 1 0 0 0-.714 1.7.75.75 0 1 1-1.072 1.05A2.495 2.495 0 0 1 2 11.5Zm10.5-1h-8a1 1 0 0 0-1 1v6.708A2.486 2.486 0 0 1 4.5 9h8ZM5 12.25a.25.25 0 0 1 .25-.25h3.5a.25.25 0 0 1 .25.25v3.25a.25.25 0 0 1-.4.2l-1.45-1.087a.249.249 0 0 0-.3 0L5.4 15.7a.25.25 0 0 1-.4-.2Z"></path> </svg> <span class="author flex-self-stretch" itemprop="author"> <a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/apache/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/apache"> apache </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="/apache/spark-docker">spark-docker</a> </strong> <span></span><span class="Label Label--secondary v-align-middle mr-1">Public</span> </div> </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=%2Fapache%2Fspark-docker" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"notification subscription menu watch","repository_id":null,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="ea427006184e8ea58c935b12b10074d5dd7504a687c0a0bb6901151d85fd7894" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell 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-717d3eb4-c9a7-48fb-9ab9-e4038df40f40" 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=%2Fapache%2Fspark-docker" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"repo details fork button","repository_id":548730031,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="cb18ed1561d094223e401a3615c2d3070e673c646189d8d762aa30f59fac6e97" data-view-component="true" class="btn-sm btn"> <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked 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="34" data-view-component="true" class="Counter">34</span> </a> </li> <li> <div data-view-component="true" class="BtnGroup d-flex"> <a href="/login?return_to=%2Fapache%2Fspark-docker" rel="nofollow" data-hydro-click="{"event_type":"authentication.click","payload":{"location_in_page":"star button","repository_id":548730031,"auth_type":"LOG_IN","originating_url":"https://github.com/apache/spark-docker/commits/master/.github","user_id":null}}" data-hydro-click-hmac="df9250a9076e799d772a9bdacd08fc5fbc91055fec2d78dbf98ef9e6a51d9dfd" 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" 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"> <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="108 users starred this repository" data-singular-suffix="user starred this repository" data-plural-suffix="users starred this repository" data-turbo-replace="true" title="108" data-view-component="true" class="Counter js-social-count">108</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 px-md-4 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="/apache/spark-docker" 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 /apache/spark-docker" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Code","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" 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="/apache/spark-docker/pulls" data-tab-item="i1pull-requests-tab" data-selected-links="repo_pulls checks /apache/spark-docker/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Pull requests","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" 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="/apache/spark-docker/actions" data-tab-item="i2actions-tab" data-selected-links="repo_actions /apache/spark-docker/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Actions","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" 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="security-tab" href="/apache/spark-docker/security" data-tab-item="i3security-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /apache/spark-docker/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Security","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" 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">Security</span> <include-fragment src="/apache/spark-docker/security/overall-count" accept="text/fragment+html"></include-fragment> </a></li> <li data-view-component="true" class="d-inline-flex"> <a id="insights-tab" href="/apache/spark-docker/pulse" data-tab-item="i4insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /apache/spark-docker/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-analytics-event="{"category":"Underline navbar","action":"Click tab","label":"Insights","target":"UNDERLINE_NAV.TAB"}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item"> <svg aria-hidden="true" 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 pr-md-4 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-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-button" popovertarget="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-overlay" aria-controls="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-list" aria-haspopup="true" aria-labelledby="tooltip-40272fb2-471e-4310-a1dd-dc3d9dd0d517" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item"> <svg aria-hidden="true" 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-40272fb2-471e-4310-a1dd-dc3d9dd0d517" for="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-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 id="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-overlay" anchor="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-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-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-button" id="action-menu-bf1506b6-0d60-47e5-8ab4-59f1b94ab93a-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-50cc2f71-299d-45d5-ab4e-b086de7e7575" href="/apache/spark-docker" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" 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-88d4dfa7-2e85-4551-a4f4-22a9ada3c62f" href="/apache/spark-docker/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" 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-33d2c58a-e595-4f81-ac85-e7ec497309de" href="/apache/spark-docker/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" 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="i3security-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-423eeabe-f5a3-496f-bdb1-fea776d5edc0" href="/apache/spark-docker/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" 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 </span> </a> </li> <li hidden="hidden" data-menu-item="i4insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem"> <a tabindex="-1" id="item-caba3ea2-b038-42fe-ba96-1c9ce752cd82" href="/apache/spark-docker/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16"> <span class="ActionListItem-visual ActionListItem-visual--leading"> <svg aria-hidden="true" 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="commits" initial-path="/apache/spark-docker/commits/master/.github" style="display: block; min-height: calc(100vh - 64px);" data-attempted-ssr="true" data-ssr="true" data-lazy="false" data-alternate="false" > <script type="application/json" data-target="react-app.embeddedData">{"payload":{"commitGroups":[{"title":"Oct 27, 2024","commits":[{"oid":"18c599ec44230c48fc982eb52d6cdf069883a57d","url":"/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d","authoredDate":"2024-10-27T00:49:23.000-07:00","committedDate":"2024-10-27T00:49:23.000-07:00","shortMessage":"Publish 3.4.4 to docker registry (#75)","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"Publish 3.4.4 to docker registry (#75)\n\n### What changes were proposed in this pull request?\r\n\r\nPublish 3.4.4 to docker registry\r\n\r\n### Why are the changes needed?\r\n\r\nTo provide the docker image.\r\n\r\n### Does this PR introduce _any_ user-facing change?\r\n\r\nNo.\r\n\r\n### How was this patch tested?\r\n\r\nPass the CIs.\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d\"\u003ePublish 3.4.4 to docker registry (\u003c/a\u003e\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2616265357\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/75\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/75/hovercard\" href=\"https://github.com/apache/spark-docker/pull/75\"\u003e#75\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"Publish 3.4.4 to docker registry (#75)\n\n### What changes were proposed in this pull request?\r\n\r\nPublish 3.4.4 to docker registry\r\n\r\n### Why are the changes needed?\r\n\r\nTo provide the docker image.\r\n\r\n### Does this PR introduce _any_ user-facing change?\r\n\r\nNo.\r\n\r\n### How was this patch tested?\r\n\r\nPass the CIs.\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d\"\u003e)\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nPublish 3.4.4 to docker registry\n\n### Why are the changes needed?\n\nTo provide the docker image.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nPass the CIs.","authors":[{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true}}]},{"title":"Sep 27, 2024","commits":[{"oid":"e498bfc1509009c74151b0df559867c73be7deb9","url":"/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9","authoredDate":"2024-09-27T19:57:12.000+09:00","committedDate":"2024-09-27T19:57:12.000+09:00","shortMessage":"[SPARK-49813] Publish Apache Spark 3.5.3 to docker registry","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-49813] Publish Apache Spark 3.5.3 to docker registry\n\n### What changes were proposed in this pull request?\n\nThis PR proposes to publish Apache Spark 3.5.3 to docker registry\n\n### Why are the changes needed?\n\nThis is one of required release step for Apache Spark\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nCI\n\nCloses #72 from itholic/docker_for_3.5.3.\n\nAuthored-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;\nSigned-off-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49813\"\u003eSPARK-49813\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49813] Publish Apache Spark 3.5.3 to docker registry\n\n### What changes were proposed in this pull request?\n\nThis PR proposes to publish Apache Spark 3.5.3 to docker registry\n\n### Why are the changes needed?\n\nThis is one of required release step for Apache Spark\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nCI\n\nCloses #72 from itholic/docker_for_3.5.3.\n\nAuthored-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;\nSigned-off-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9\"\u003e] Publish Apache Spark 3.5.3 to docker registry\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR proposes to publish Apache Spark 3.5.3 to docker registry\n\n### Why are the changes needed?\n\nThis is one of required release step for Apache Spark\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nCI\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #72.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2547203626\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/72\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/72/hovercard\" href=\"https://github.com/apache/spark-docker/pull/72\"\u003e#72\u003c/a\u003e from itholic/docker_for_3.5.3.\n\nAuthored-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;\nSigned-off-by: Haejoon Lee \u0026lt;haejoon.lee@databricks.com\u0026gt;","authors":[{"login":"itholic","displayName":"Haejoon Lee","avatarUrl":"https://avatars.githubusercontent.com/u/44108233?v=4","path":"/itholic","isGitHub":false}],"committerAttribution":false,"committer":{"login":"itholic","displayName":"Haejoon Lee","avatarUrl":"https://avatars.githubusercontent.com/u/44108233?v=4","path":"/itholic","isGitHub":false}}]},{"title":"Sep 20, 2024","commits":[{"oid":"63c0ce3c0abfc94b591da7bc8cd5f90e02f16464","url":"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464","authoredDate":"2024-09-20T11:15:32.000-07:00","committedDate":"2024-09-20T11:15:32.000-07:00","shortMessage":"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49740\"\u003eSPARK-49740\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003e] Update\u003c/a\u003e \u003ccode\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003epublish-java17.yaml\u003c/a\u003e\u003c/code\u003e \u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003eand\u003c/a\u003e \u003ccode\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003epublish-java21.yaml\u003c/a\u003e\u003c/code\u003e \u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003eto use\u003c/a\u003e \u003ccode\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003epreview2\u003c/a\u003e\u003c/code\u003e \u003ca data-pjax=\"true\" title=\"[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default\n\n### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\nCloses #71 from dongjoon-hyun/SPARK-49740.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464\"\u003eby default\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default.\n\n### Why are the changes needed?\n\nTo publish the latest images.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo.\n\n### How was this patch tested?\n\nManual review.\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #71.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2539379836\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/71\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/71/hovercard\" href=\"https://github.com/apache/spark-docker/pull/71\"\u003e#71\u003c/a\u003e from dongjoon-hyun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49740\"\u003eSPARK-49740\u003c/a\u003e.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;","authors":[{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}},{"oid":"217a9422bedb7fc3aab47c0bebed32acf0e1a737","url":"/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737","authoredDate":"2024-09-20T10:54:45.000-07:00","committedDate":"2024-09-20T10:54:45.000-07:00","shortMessage":"[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `4.0.0-preview2` Dockerfiles.\n\n### Why are the changes needed?\n\nNew release.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew release.\n\n### How was this patch tested?\n\nNew release.\n\nCloses #70 from dongjoon-hyun/SPARK-49736.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49736\"\u003eSPARK-49736\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `4.0.0-preview2` Dockerfiles.\n\n### Why are the changes needed?\n\nNew release.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew release.\n\n### How was this patch tested?\n\nNew release.\n\nCloses #70 from dongjoon-hyun/SPARK-49736.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737\"\u003e] Add Apache Spark\u003c/a\u003e \u003ccode\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `4.0.0-preview2` Dockerfiles.\n\n### Why are the changes needed?\n\nNew release.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew release.\n\n### How was this patch tested?\n\nNew release.\n\nCloses #70 from dongjoon-hyun/SPARK-49736.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737\"\u003e4.0.0-preview2\u003c/a\u003e\u003c/code\u003e \u003ca data-pjax=\"true\" title=\"[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add `4.0.0-preview2` Dockerfiles.\n\n### Why are the changes needed?\n\nNew release.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew release.\n\n### How was this patch tested?\n\nNew release.\n\nCloses #70 from dongjoon-hyun/SPARK-49736.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737\"\u003eDockerfiles\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR aims to add `4.0.0-preview2` Dockerfiles.\n\n### Why are the changes needed?\n\nNew release.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew release.\n\n### How was this patch tested?\n\nNew release.\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #70.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2538662347\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/70\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/70/hovercard\" href=\"https://github.com/apache/spark-docker/pull/70\"\u003e#70\u003c/a\u003e from dongjoon-hyun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49736\"\u003eSPARK-49736\u003c/a\u003e.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;","authors":[{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}}]},{"title":"Sep 19, 2024","commits":[{"oid":"0402e13bb797363f6b99d6aa56c4185317deeaf4","url":"/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4","authoredDate":"2024-09-18T20:37:56.000-07:00","committedDate":"2024-09-18T20:37:56.000-07:00","shortMessage":"[SPARK-49703] Publish Java 21 Docker image for preview1","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-49703] Publish Java 21 Docker image for preview1\n\n### What changes were proposed in this pull request?\n\nThis PR aims to publish Java 21 Docker image for `preview1` and will be extended for `preview2`.\n\n### Why are the changes needed?\n\nApache Spark supports Java 21 via SPARK-43831.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo, this is a new image.\n\n### How was this patch tested?\n\nPass the CIs.\n\nCloses #69 from dongjoon-hyun/SPARK-49703.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49703\"\u003eSPARK-49703\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-49703] Publish Java 21 Docker image for preview1\n\n### What changes were proposed in this pull request?\n\nThis PR aims to publish Java 21 Docker image for `preview1` and will be extended for `preview2`.\n\n### Why are the changes needed?\n\nApache Spark supports Java 21 via SPARK-43831.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo, this is a new image.\n\n### How was this patch tested?\n\nPass the CIs.\n\nCloses #69 from dongjoon-hyun/SPARK-49703.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4\"\u003e] Publish Java 21 Docker image for preview1\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR aims to publish Java 21 Docker image for `preview1` and will be extended for `preview2`.\n\n### Why are the changes needed?\n\nApache Spark supports Java 21 via \u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-43831\"\u003eSPARK-43831\u003c/a\u003e.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo, this is a new image.\n\n### How was this patch tested?\n\nPass the CIs.\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #69.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2534966258\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/69\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/69/hovercard\" href=\"https://github.com/apache/spark-docker/pull/69\"\u003e#69\u003c/a\u003e from dongjoon-hyun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-49703\"\u003eSPARK-49703\u003c/a\u003e.\n\nAuthored-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;\nSigned-off-by: Dongjoon Hyun \u0026lt;dongjoon@apache.org\u0026gt;","authors":[{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"dongjoon-hyun","displayName":"Dongjoon Hyun","avatarUrl":"https://avatars.githubusercontent.com/u/9700541?v=4","path":"/dongjoon-hyun","isGitHub":false}}]},{"title":"Aug 13, 2024","commits":[{"oid":"6f10acb452a360966ec9a971641280b7b4a3619a","url":"/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a","authoredDate":"2024-08-14T02:44:34.000+08:00","committedDate":"2024-08-14T02:44:34.000+08:00","shortMessage":"Publish 3.4.3 to docker registry (#65)","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"Publish 3.4.3 to docker registry (#65)\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a\"\u003ePublish 3.4.3 to docker registry (\u003c/a\u003e\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2462451182\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/65\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/65/hovercard\" href=\"https://github.com/apache/spark-docker/pull/65\"\u003e#65\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"Publish 3.4.3 to docker registry (#65)\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a\"\u003e)\u003c/a\u003e","bodyMessageHtml":"","authors":[{"login":"yaooqinn","displayName":"Kent Yao","avatarUrl":"https://avatars.githubusercontent.com/u/8326978?v=4","path":"/yaooqinn","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true}}]},{"title":"Aug 12, 2024","commits":[{"oid":"b9f1f8e8ebed1959c2be3864a114b52f67519092","url":"/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092","authoredDate":"2024-08-12T17:09:28.000+08:00","committedDate":"2024-08-12T17:09:28.000+08:00","shortMessage":"Publish 3.5.2 to docker registry (#64)","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"Publish 3.5.2 to docker registry (#64)\n\n* Publish 3.5.2 to docker registry\r\n\r\n* Publish 3.5.2 to docker registry\r\n\r\n* Publish 3.5.2 to docker registry\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092\"\u003ePublish 3.5.2 to docker registry (\u003c/a\u003e\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2460132250\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/64\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/64/hovercard\" href=\"https://github.com/apache/spark-docker/pull/64\"\u003e#64\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"Publish 3.5.2 to docker registry (#64)\n\n* Publish 3.5.2 to docker registry\r\n\r\n* Publish 3.5.2 to docker registry\r\n\r\n* Publish 3.5.2 to docker registry\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092\"\u003e)\u003c/a\u003e","bodyMessageHtml":"* Publish 3.5.2 to docker registry\n\n* Publish 3.5.2 to docker registry\n\n* Publish 3.5.2 to docker registry","authors":[{"login":"yaooqinn","displayName":"Kent Yao","avatarUrl":"https://avatars.githubusercontent.com/u/8326978?v=4","path":"/yaooqinn","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true}}]},{"title":"Jun 19, 2024","commits":[{"oid":"04e85239a8fcc9b3dcfe146bc144ee2b981f8f42","url":"/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42","authoredDate":"2024-06-20T00:18:27.000+08:00","committedDate":"2024-06-20T00:18:27.000+08:00","shortMessage":"minor fix (#62)","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"minor fix (#62)\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42\"\u003eminor fix (\u003c/a\u003e\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2362521532\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/62\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/62/hovercard\" href=\"https://github.com/apache/spark-docker/pull/62\"\u003e#62\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"minor fix (#62)\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42\"\u003e)\u003c/a\u003e","bodyMessageHtml":"","authors":[{"login":"cloud-fan","displayName":"Wenchen Fan","avatarUrl":"https://avatars.githubusercontent.com/u/3182036?v=4","path":"/cloud-fan","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true}},{"oid":"300ae7980492792c9717a2415159c4f9ac1d4b36","url":"/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36","authoredDate":"2024-06-19T22:13:10.000+08:00","committedDate":"2024-06-19T22:13:10.000+08:00","shortMessage":"[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61)","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61)\n\n* Add Apache Spark 4.0.0-preview1 Dockerfiles\r\n\r\n* Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile\r\n\r\n* fix permission\r\n\r\n* upgrade minikube\r\n\r\n---------\r\n\r\nCo-authored-by: Kent Yao \u0026lt;yao@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-48664\"\u003eSPARK-48664\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61)\n\n* Add Apache Spark 4.0.0-preview1 Dockerfiles\r\n\r\n* Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile\r\n\r\n* fix permission\r\n\r\n* upgrade minikube\r\n\r\n---------\r\n\r\nCo-authored-by: Kent Yao \u0026lt;yao@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36\"\u003e] Add Apache Spark 4.0.0-preview1 Dockerfiles (\u003c/a\u003e\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2361437555\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/61\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/61/hovercard\" href=\"https://github.com/apache/spark-docker/pull/61\"\u003e#61\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61)\n\n* Add Apache Spark 4.0.0-preview1 Dockerfiles\r\n\r\n* Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile\r\n\r\n* fix permission\r\n\r\n* upgrade minikube\r\n\r\n---------\r\n\r\nCo-authored-by: Kent Yao \u0026lt;yao@apache.org\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36\"\u003e)\u003c/a\u003e","bodyMessageHtml":"* Add Apache Spark 4.0.0-preview1 Dockerfiles\n\n* Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile\n\n* fix permission\n\n* upgrade minikube\n\n---------\n\nCo-authored-by: Kent Yao \u0026lt;yao@apache.org\u0026gt;","authors":[{"login":"cloud-fan","displayName":"Wenchen Fan","avatarUrl":"https://avatars.githubusercontent.com/u/3182036?v=4","path":"/cloud-fan","isGitHub":false},{"login":"yaooqinn","displayName":"Kent Yao","avatarUrl":"https://avatars.githubusercontent.com/u/8326978?v=4","path":"/yaooqinn","isGitHub":false}],"committerAttribution":false,"committer":{"login":"web-flow","displayName":"GitHub","avatarUrl":"https://avatars.githubusercontent.com/u/19864447?v=4","path":"/web-flow","isGitHub":true}}]},{"title":"Feb 29, 2024","commits":[{"oid":"7216374855ba57ce14c8ddbf56890538f678ec3d","url":"/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d","authoredDate":"2024-02-29T08:55:47.000+08:00","committedDate":"2024-02-29T08:55:47.000+08:00","shortMessage":"[SPARK-47206] Add official image Dockerfile for Apache Spark 3.5.1","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-47206] Add official image Dockerfile for Apache Spark 3.5.1\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.1 Dockerfiles.\n\n- Add 3.5.1 GPG key\n- Add .github/workflows/build_3.5.1.yaml\n- `./add-dockerfiles.sh 3.5.1` to generate dockerfiles\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.5.1 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #59 from Yikun/3.5.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-47206\"\u003eSPARK-47206\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-47206] Add official image Dockerfile for Apache Spark 3.5.1\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.1 Dockerfiles.\n\n- Add 3.5.1 GPG key\n- Add .github/workflows/build_3.5.1.yaml\n- `./add-dockerfiles.sh 3.5.1` to generate dockerfiles\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.5.1 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #59 from Yikun/3.5.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d\"\u003e] Add official image Dockerfile for Apache Spark 3.5.1\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.1 Dockerfiles.\n\n- Add 3.5.1 GPG key\n- Add .github/workflows/build_3.5.1.yaml\n- `./add-dockerfiles.sh 3.5.1` to generate dockerfiles\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.5.1 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #59.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2158209854\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/59\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/59/hovercard\" href=\"https://github.com/apache/spark-docker/pull/59\"\u003e#59\u003c/a\u003e from Yikun/3.5.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Dec 2, 2023","commits":[{"oid":"431aa516ba58985c902bf2d2a07bf0eaa1df6740","url":"/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740","authoredDate":"2023-12-02T20:36:29.000+08:00","committedDate":"2023-12-02T20:36:29.000+08:00","shortMessage":"[SPARK-46209] Add java 11 only yml for version before 3.5","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-46209] Add java 11 only yml for version before 3.5\n\n### What changes were proposed in this pull request?\nAdd Java11 only workflow for version before 3.5.0.\n\n### Why are the changes needed?\notherwise, the publish will failed due to no java 17 file founded in version before v 3.5.0.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest on my repo: https://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml\n\nCloses #58 from Yikun/java11-publish.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-46209\"\u003eSPARK-46209\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-46209] Add java 11 only yml for version before 3.5\n\n### What changes were proposed in this pull request?\nAdd Java11 only workflow for version before 3.5.0.\n\n### Why are the changes needed?\notherwise, the publish will failed due to no java 17 file founded in version before v 3.5.0.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest on my repo: https://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml\n\nCloses #58 from Yikun/java11-publish.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740\"\u003e] Add java 11 only yml for version before 3.5\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Java11 only workflow for version before 3.5.0.\n\n### Why are the changes needed?\notherwise, the publish will failed due to no java 17 file founded in version before v 3.5.0.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest on my repo: \u003ca href=\"https://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml\"\u003ehttps://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml\u003c/a\u003e\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #58.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2021811389\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/58\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/58/hovercard\" href=\"https://github.com/apache/spark-docker/pull/58\"\u003e#58\u003c/a\u003e from Yikun/java11-publish.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}},{"oid":"ec69b9c77bc733ed5937f5068d23f7407eb51ea9","url":"/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9","authoredDate":"2023-12-02T10:00:48.000+08:00","committedDate":"2023-12-02T10:00:48.000+08:00","shortMessage":"[SPARK-46185] Add official image Dockerfile for Apache Spark 3.4.2","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-46185] Add official image Dockerfile for Apache Spark 3.4.2\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.2 Dockerfiles.\n\n- Add 3.4.2 GPG key\n- Add .github/workflows/build_3.4.2.yaml\n- `./add-dockerfiles.sh 3.4.2` to generate dockerfiles (and remove master changes: https://github.com/apache/spark-docker/pull/55/commits/24cbf40abdc252fdcf48303efa33ba7f84adefaf)\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.2 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #57 from Yikun/3.4.2.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-46185\"\u003eSPARK-46185\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-46185] Add official image Dockerfile for Apache Spark 3.4.2\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.2 Dockerfiles.\n\n- Add 3.4.2 GPG key\n- Add .github/workflows/build_3.4.2.yaml\n- `./add-dockerfiles.sh 3.4.2` to generate dockerfiles (and remove master changes: https://github.com/apache/spark-docker/pull/55/commits/24cbf40abdc252fdcf48303efa33ba7f84adefaf)\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.2 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #57 from Yikun/3.4.2.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9\"\u003e] Add official image Dockerfile for Apache Spark 3.4.2\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.2 Dockerfiles.\n\n- Add 3.4.2 GPG key\n- Add .github/workflows/build_3.4.2.yaml\n- `./add-dockerfiles.sh 3.4.2` to generate dockerfiles (and remove master changes: \u003ca class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/apache/spark-docker/commit/24cbf40abdc252fdcf48303efa33ba7f84adefaf/hovercard\" href=\"https://github.com/apache/spark-docker/commit/24cbf40abdc252fdcf48303efa33ba7f84adefaf\"\u003e\u003ctt\u003e24cbf40\u003c/tt\u003e\u003c/a\u003e)\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.2 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #57.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2018484540\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/57\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/57/hovercard\" href=\"https://github.com/apache/spark-docker/pull/57\"\u003e#57\u003c/a\u003e from Yikun/3.4.2.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Nov 10, 2023","commits":[{"oid":"6f68fe0f7051c10f2bf43a50a7decfce2e97baf0","url":"/apache/spark-docker/commit/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0","authoredDate":"2023-11-10T11:33:39.000+08:00","committedDate":"2023-11-10T11:33:39.000+08:00","shortMessage":"Add support for java 17 from spark 3.5.0","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"Add support for java 17 from spark 3.5.0\n\n### What changes were proposed in this pull request?\n1. Create Java17 base images alongside Java11 images starting from spark 3.5.0\n2. Change ubuntu version to 22.04 for `scala2.12-java17-*`\n\n### Why are the changes needed?\n\nSpark supports multiple Java versions, but the images are currently built only with Java 11.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew images would be available in the repositories.\n\n### How was this patch tested?\n\nCloses #56 from vakarisbk/master.\n\nAuthored-by: vakarisbk \u0026lt;vakaris.bashkirov@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0\"\u003eAdd support for java 17 from spark 3.5.0\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n1. Create Java17 base images alongside Java11 images starting from spark 3.5.0\n2. Change ubuntu version to 22.04 for `scala2.12-java17-*`\n\n### Why are the changes needed?\n\nSpark supports multiple Java versions, but the images are currently built only with Java 11.\n\n### Does this PR introduce _any_ user-facing change?\n\nNew images would be available in the repositories.\n\n### How was this patch tested?\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #56.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1941987160\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/56\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/56/hovercard\" href=\"https://github.com/apache/spark-docker/pull/56\"\u003e#56\u003c/a\u003e from vakarisbk/master.\n\nAuthored-by: vakarisbk \u0026lt;vakaris.bashkirov@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"vakarisbk","displayName":"vakarisbk","avatarUrl":"https://avatars.githubusercontent.com/u/59808854?v=4","path":"/vakarisbk","isGitHub":false}],"committerAttribution":true,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Sep 14, 2023","commits":[{"oid":"028efd4637fb2cf791d5bd9ea70b2fca472de4b7","url":"/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7","authoredDate":"2023-09-14T21:22:32.000+08:00","committedDate":"2023-09-14T21:22:32.000+08:00","shortMessage":"[SPARK-45169] Add official image Dockerfile for Apache Spark 3.5.0","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-45169] Add official image Dockerfile for Apache Spark 3.5.0\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.0 Dockerfiles.\n\n- Add 3.5.0 GPG key\n- Add .github/workflows/build_3.5.0.yaml\n- `./add-dockerfiles.sh 3.5.0` to generate dockerfiles\n- Add version and tag info\n- Backport https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3 and https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b entrypoint changes\n\n### Why are the changes needed?\nApache Spark 3.5.0 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #55 from Yikun/3.5.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-45169\"\u003eSPARK-45169\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-45169] Add official image Dockerfile for Apache Spark 3.5.0\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.0 Dockerfiles.\n\n- Add 3.5.0 GPG key\n- Add .github/workflows/build_3.5.0.yaml\n- `./add-dockerfiles.sh 3.5.0` to generate dockerfiles\n- Add version and tag info\n- Backport https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3 and https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b entrypoint changes\n\n### Why are the changes needed?\nApache Spark 3.5.0 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #55 from Yikun/3.5.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7\"\u003e] Add official image Dockerfile for Apache Spark 3.5.0\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.5.0 Dockerfiles.\n\n- Add 3.5.0 GPG key\n- Add .github/workflows/build_3.5.0.yaml\n- `./add-dockerfiles.sh 3.5.0` to generate dockerfiles\n- Add version and tag info\n- Backport \u003ca class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3/hovercard\" href=\"https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3\"\u003eapache/spark@\u003ctt\u003e1d2c338\u003c/tt\u003e\u003c/a\u003e and \u003ca class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b/hovercard\" href=\"https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b\"\u003eapache/spark@\u003ctt\u003e0c7b430\u003c/tt\u003e\u003c/a\u003e entrypoint changes\n\n### Why are the changes needed?\nApache Spark 3.5.0 released\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #55.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1891803138\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/55\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/55/hovercard\" href=\"https://github.com/apache/spark-docker/pull/55\"\u003e#55\u003c/a\u003e from Yikun/3.5.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Aug 22, 2023","commits":[{"oid":"a690e663273a5eb889aa90a9d1ef9e38bffae8d1","url":"/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1","authoredDate":"2023-08-22T15:13:33.000+08:00","committedDate":"2023-08-22T15:13:33.000+08:00","shortMessage":"[SPARK-44892] Add official image Dockerfile for Spark 3.3.3","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-44892] Add official image Dockerfile for Spark 3.3.3\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.3 Dockerfiles.\n- Add 3.3.3 GPG key\n- Add .github/workflows/build_3.3.3.yaml\n- ./add-dockerfiles.sh 3.3.3\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.3.3 released:\nhttps://spark.apache.org/releases/spark-release-3-3-3.html\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #54 from wangyum/spark-3.3.3.\n\nAuthored-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-44892\"\u003eSPARK-44892\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-44892] Add official image Dockerfile for Spark 3.3.3\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.3 Dockerfiles.\n- Add 3.3.3 GPG key\n- Add .github/workflows/build_3.3.3.yaml\n- ./add-dockerfiles.sh 3.3.3\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.3.3 released:\nhttps://spark.apache.org/releases/spark-release-3-3-3.html\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #54 from wangyum/spark-3.3.3.\n\nAuthored-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1\"\u003e] Add official image Dockerfile for Spark 3.3.3\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.3 Dockerfiles.\n- Add 3.3.3 GPG key\n- Add .github/workflows/build_3.3.3.yaml\n- ./add-dockerfiles.sh 3.3.3\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.3.3 released:\n\u003ca href=\"https://spark.apache.org/releases/spark-release-3-3-3.html\" rel=\"nofollow\"\u003ehttps://spark.apache.org/releases/spark-release-3-3-3.html\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #54.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1859095915\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/54\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/54/hovercard\" href=\"https://github.com/apache/spark-docker/pull/54\"\u003e#54\u003c/a\u003e from wangyum/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-3\"\u003espark-3\u003c/a\u003e.3.3.\n\nAuthored-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;","authors":[{"login":"wangyum","displayName":"Yuming Wang","avatarUrl":"https://avatars.githubusercontent.com/u/5399861?v=4","path":"/wangyum","isGitHub":false}],"committerAttribution":false,"committer":{"login":"wangyum","displayName":"Yuming Wang","avatarUrl":"https://avatars.githubusercontent.com/u/5399861?v=4","path":"/wangyum","isGitHub":false}}]},{"title":"Aug 17, 2023","commits":[{"oid":"6fd201e7c6e6a36c7a18e3b5877c3616081a05cf","url":"/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf","authoredDate":"2023-08-17T15:30:59.000+08:00","committedDate":"2023-08-17T15:30:59.000+08:00","shortMessage":"[SPARK-44494] Pin minikube to v1.30.1 to fix spark-docker K8s CI","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-44494] Pin minikube to v1.30.1 to fix spark-docker K8s CI\n\n### What changes were proposed in this pull request?\nPin minikube to v1.30.1 to fix spark-docker K8s CI.\n\n### Why are the changes needed?\nPin minikube to v1.30.1 to fix spark-docker K8s CI\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #53 from Yikun/minikube.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-44494\"\u003eSPARK-44494\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-44494] Pin minikube to v1.30.1 to fix spark-docker K8s CI\n\n### What changes were proposed in this pull request?\nPin minikube to v1.30.1 to fix spark-docker K8s CI.\n\n### Why are the changes needed?\nPin minikube to v1.30.1 to fix spark-docker K8s CI\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #53 from Yikun/minikube.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf\"\u003e] Pin minikube to v1.30.1 to fix spark-docker K8s CI\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nPin minikube to v1.30.1 to fix spark-docker K8s CI.\n\n### Why are the changes needed?\nPin minikube to v1.30.1 to fix spark-docker K8s CI\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #53.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1852611676\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/53\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/53/hovercard\" href=\"https://github.com/apache/spark-docker/pull/53\"\u003e#53\u003c/a\u003e from Yikun/minikube.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Jun 25, 2023","commits":[{"oid":"6f3641534a97a80491cba926cc7a5e67972494ea","url":"/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea","authoredDate":"2023-06-25T10:51:46.000+08:00","committedDate":"2023-06-25T10:51:46.000+08:00","shortMessage":"[SPARK-44168] Add Apache Spark 3.4.1 Dockerfiles","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-44168] Add Apache Spark 3.4.1 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.1 Dockerfiles.\n- Add 3.4.1 GPG key\n- Add .github/workflows/build_3.4.1.yaml\n- ./add-dockerfiles.sh 3.4.1\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.1 released:\nhttps://spark.apache.org/releases/spark-release-3-4-1.html\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #46 from Yikun/3.4.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-44168\"\u003eSPARK-44168\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-44168] Add Apache Spark 3.4.1 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.1 Dockerfiles.\n- Add 3.4.1 GPG key\n- Add .github/workflows/build_3.4.1.yaml\n- ./add-dockerfiles.sh 3.4.1\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.1 released:\nhttps://spark.apache.org/releases/spark-release-3-4-1.html\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #46 from Yikun/3.4.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea\"\u003e] Add Apache Spark 3.4.1 Dockerfiles\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.1 Dockerfiles.\n- Add 3.4.1 GPG key\n- Add .github/workflows/build_3.4.1.yaml\n- ./add-dockerfiles.sh 3.4.1\n- Add version and tag info\n\n### Why are the changes needed?\nApache Spark 3.4.1 released:\n\u003ca href=\"https://spark.apache.org/releases/spark-release-3-4-1.html\" rel=\"nofollow\"\u003ehttps://spark.apache.org/releases/spark-release-3-4-1.html\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nDocker image will be published.\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #46.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1772999208\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/46\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/46/hovercard\" href=\"https://github.com/apache/spark-docker/pull/46\"\u003e#46\u003c/a\u003e from Yikun/3.4.1.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"May 25, 2023","commits":[{"oid":"f2d2b2d1ffbb951aed29221a040861327c09441e","url":"/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e","authoredDate":"2023-05-25T16:13:44.000+08:00","committedDate":"2023-05-25T16:13:44.000+08:00","shortMessage":"[SPARK-43365][FOLLWUP] Refactor publish workflow based on base image","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-43365][FOLLWUP] Refactor publish workflow based on base image\n\n### What changes were proposed in this pull request?\n- This patch changes the `build-args` to `patch in test` in build and publish workflow, because the docker official image do not support **parameterized FROM** values. https://github.com/docker-library/official-images/pull/13089#issuecomment-1555352902\n- And also Refactor publish workflow:\n![image](https://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png)\n### Why are the changes needed?\nSame change with build workflow refactor, to avoid the publish issue like:\n```\n#5 [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu\n#5 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n------\n \u0026gt; [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu:\n------\nDockerfile:18\n--------------------\n 16 | #\n 17 | ARG BASE_IMAGE=spark:3.4.0-scala2.12-java11-ubuntu\n 18 | \u0026gt;\u0026gt;\u0026gt; FROM $BASE_IMAGE\n 19 |\n 20 | RUN set -ex \u0026amp;\u0026amp; \\\n--------------------\nERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\nError: buildx failed with: ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n```\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nPublish test in my local fork:\n- https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759: Skip the local base build use the [published base](https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135) image:\n\n![image](https://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png)\n\n```\n#3 [linux/amd64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n#3 DONE 0.9s\n\n#4 [linux/arm64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n#4 DONE 0.9s\n```\n\n- CI passed: do local base build first and build base on the local build\n\nCloses #39 from Yikun/publish-build.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-43365\"\u003eSPARK-43365\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-43365][FOLLWUP] Refactor publish workflow based on base image\n\n### What changes were proposed in this pull request?\n- This patch changes the `build-args` to `patch in test` in build and publish workflow, because the docker official image do not support **parameterized FROM** values. https://github.com/docker-library/official-images/pull/13089#issuecomment-1555352902\n- And also Refactor publish workflow:\n![image](https://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png)\n### Why are the changes needed?\nSame change with build workflow refactor, to avoid the publish issue like:\n```\n#5 [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu\n#5 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n------\n \u0026gt; [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu:\n------\nDockerfile:18\n--------------------\n 16 | #\n 17 | ARG BASE_IMAGE=spark:3.4.0-scala2.12-java11-ubuntu\n 18 | \u0026gt;\u0026gt;\u0026gt; FROM $BASE_IMAGE\n 19 |\n 20 | RUN set -ex \u0026amp;\u0026amp; \\\n--------------------\nERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\nError: buildx failed with: ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n```\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nPublish test in my local fork:\n- https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759: Skip the local base build use the [published base](https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135) image:\n\n![image](https://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png)\n\n```\n#3 [linux/amd64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n#3 DONE 0.9s\n\n#4 [linux/arm64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n#4 DONE 0.9s\n```\n\n- CI passed: do local base build first and build base on the local build\n\nCloses #39 from Yikun/publish-build.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e\"\u003e][FOLLWUP] Refactor publish workflow based on base image\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n- This patch changes the `build-args` to `patch in test` in build and publish workflow, because the docker official image do not support **parameterized FROM** values. \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1359826870\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-library/official-images/issues/13089\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-library/official-images/pull/13089/hovercard?comment_id=1555352902\u0026amp;comment_type=issue_comment\" href=\"https://github.com/docker-library/official-images/pull/13089#issuecomment-1555352902\"\u003edocker-library/official-images#13089 (comment)\u003c/a\u003e\n- And also Refactor publish workflow:\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png\u003c/a\u003e)\n### Why are the changes needed?\nSame change with build workflow refactor, to avoid the publish issue like:\n```\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1404256432\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/5\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/5/hovercard\" href=\"https://github.com/apache/spark-docker/pull/5\"\u003e#5\u003c/a\u003e [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1404256432\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/5\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/5/hovercard\" href=\"https://github.com/apache/spark-docker/pull/5\"\u003e#5\u003c/a\u003e ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n------\n \u0026gt; [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu:\n------\nDockerfile:18\n--------------------\n 16 | #\n 17 | ARG BASE_IMAGE=spark:3.4.0-scala2.12-java11-ubuntu\n 18 | \u0026gt;\u0026gt;\u0026gt; FROM $BASE_IMAGE\n 19 |\n 20 | RUN set -ex \u0026amp;\u0026amp; \\\n--------------------\nERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\nError: buildx failed with: ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed\n```\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nPublish test in my local fork:\n- \u003ca href=\"https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759\"\u003ehttps://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759\u003c/a\u003e: Skip the local base build use the [published base](\u003ca href=\"https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135\"\u003ehttps://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135\u003c/a\u003e) image:\n\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png\u003c/a\u003e)\n\n```\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403347343\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/3/hovercard\" href=\"https://github.com/apache/spark-docker/pull/3\"\u003e#3\u003c/a\u003e [linux/amd64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403347343\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/3\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/3/hovercard\" href=\"https://github.com/apache/spark-docker/pull/3\"\u003e#3\u003c/a\u003e DONE 0.9s\n\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403927308\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/4/hovercard\" href=\"https://github.com/apache/spark-docker/pull/4\"\u003e#4\u003c/a\u003e [linux/arm64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu\n\u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403927308\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/4\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/4/hovercard\" href=\"https://github.com/apache/spark-docker/pull/4\"\u003e#4\u003c/a\u003e DONE 0.9s\n```\n\n- CI passed: do local base build first and build base on the local build\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #39.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1698395866\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/39\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/39/hovercard\" href=\"https://github.com/apache/spark-docker/pull/39\"\u003e#39\u003c/a\u003e from Yikun/publish-build.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"May 6, 2023","commits":[{"oid":"7f836378d8bfe453b7e1dba304b54cb1cfacda49","url":"/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49","authoredDate":"2023-05-06T09:15:41.000+08:00","committedDate":"2023-05-06T09:15:41.000+08:00","shortMessage":"[SPARK-43365] Refactor Dockerfile and workflow based on base image","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-43365] Refactor Dockerfile and workflow based on base image\n\n### What changes were proposed in this pull request?\nThis PR changes Dockerfile and workflow based on base image to save space by sharing layers by having one image from another.\n\nAfter this PR:\n- The spark / PySpark / SparkR related files extract into base image\n- Install PySpark / SparkR deps in PySpark / SparkR images.\n- Add the base image build step\n- Apply changes to template: `./add-dockerfiles.sh 3.4.0` to make it work.\n- This PR didn't contain changes on 3.3.X Dockerfiles to make PR more clear, the 3.3.x changes will be a separate PR when we address all comments for 3.4.0.\n\n[1] https://github.com/docker-library/official-images/pull/13089?notification_referrer_id=NT_kwDOABp-orI0MzIwMzMwNzY5OjE3MzYzNTQ#issuecomment-1533540388\n\n### Why are the changes needed?\nAddress DOI comments, and also to save space by sharing layers by having one image from another.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed.\n\nCloses #36 from Yikun/official.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-43365\"\u003eSPARK-43365\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-43365] Refactor Dockerfile and workflow based on base image\n\n### What changes were proposed in this pull request?\nThis PR changes Dockerfile and workflow based on base image to save space by sharing layers by having one image from another.\n\nAfter this PR:\n- The spark / PySpark / SparkR related files extract into base image\n- Install PySpark / SparkR deps in PySpark / SparkR images.\n- Add the base image build step\n- Apply changes to template: `./add-dockerfiles.sh 3.4.0` to make it work.\n- This PR didn't contain changes on 3.3.X Dockerfiles to make PR more clear, the 3.3.x changes will be a separate PR when we address all comments for 3.4.0.\n\n[1] https://github.com/docker-library/official-images/pull/13089?notification_referrer_id=NT_kwDOABp-orI0MzIwMzMwNzY5OjE3MzYzNTQ#issuecomment-1533540388\n\n### Why are the changes needed?\nAddress DOI comments, and also to save space by sharing layers by having one image from another.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed.\n\nCloses #36 from Yikun/official.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49\"\u003e] Refactor Dockerfile and workflow based on base image\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis PR changes Dockerfile and workflow based on base image to save space by sharing layers by having one image from another.\n\nAfter this PR:\n- The spark / PySpark / SparkR related files extract into base image\n- Install PySpark / SparkR deps in PySpark / SparkR images.\n- Add the base image build step\n- Apply changes to template: `./add-dockerfiles.sh 3.4.0` to make it work.\n- This PR didn't contain changes on 3.3.X Dockerfiles to make PR more clear, the 3.3.x changes will be a separate PR when we address all comments for 3.4.0.\n\n[1] \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1359826870\" data-permission-text=\"Title is private\" data-url=\"https://github.com/docker-library/official-images/issues/13089\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/docker-library/official-images/pull/13089/hovercard\" href=\"https://github.com/docker-library/official-images/pull/13089\"\u003edocker-library/official-images#13089\u003c/a\u003e\n\n### Why are the changes needed?\nAddress DOI comments, and also to save space by sharing layers by having one image from another.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed.\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #36.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1695413913\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/36\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/36/hovercard\" href=\"https://github.com/apache/spark-docker/pull/36\"\u003e#36\u003c/a\u003e from Yikun/official.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Apr 18, 2023","commits":[{"oid":"fe05e38f0ffad271edccd6ae40a77d5f14f3eef7","url":"/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7","authoredDate":"2023-04-18T10:58:59.000+08:00","committedDate":"2023-04-18T10:58:59.000+08:00","shortMessage":"[SPARK-43148] Add Apache Spark 3.4.0 Dockerfiles","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-43148] Add Apache Spark 3.4.0 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.0 Dockerfiles.\n- Add 3.4.0 GPG key\n- Add .github/workflows/build_3.4.0.yaml\n- ./add-dockerfiles.sh 3.4.0\n\n### Why are the changes needed?\nApache Spark 3.4.0 released:\nhttps://spark.apache.org/releases/spark-release-3-4-0.html\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #33 from Yikun/3.4.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-43148\"\u003eSPARK-43148\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-43148] Add Apache Spark 3.4.0 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.0 Dockerfiles.\n- Add 3.4.0 GPG key\n- Add .github/workflows/build_3.4.0.yaml\n- ./add-dockerfiles.sh 3.4.0\n\n### Why are the changes needed?\nApache Spark 3.4.0 released:\nhttps://spark.apache.org/releases/spark-release-3-4-0.html\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #33 from Yikun/3.4.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7\"\u003e] Add Apache Spark 3.4.0 Dockerfiles\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.4.0 Dockerfiles.\n- Add 3.4.0 GPG key\n- Add .github/workflows/build_3.4.0.yaml\n- ./add-dockerfiles.sh 3.4.0\n\n### Why are the changes needed?\nApache Spark 3.4.0 released:\n\u003ca href=\"https://spark.apache.org/releases/spark-release-3-4-0.html\" rel=\"nofollow\"\u003ehttps://spark.apache.org/releases/spark-release-3-4-0.html\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #33.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1669088314\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/33\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/33/hovercard\" href=\"https://github.com/apache/spark-docker/pull/33\"\u003e#33\u003c/a\u003e from Yikun/3.4.0.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Feb 21, 2023","commits":[{"oid":"e8f5b0a1151c349d9c7fdb09cf76300b42a6946b","url":"/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b","authoredDate":"2023-02-21T14:22:19.000+08:00","committedDate":"2023-02-21T14:22:19.000+08:00","shortMessage":"[SPARK-42494] Add official image Dockerfile for Spark v3.3.2","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-42494] Add official image Dockerfile for Spark v3.3.2\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.2 Dockerfiles.\n- Add 3.3.2 GPG key\n- Add .github/workflows/build_3.3.2.yaml\n- ./add-dockerfiles.sh 3.3.2\n\n### Why are the changes needed?\nApache Spark 3.3.2 released.\n\nhttps://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #30 from Yikun/SPARK-42494.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-42494\"\u003eSPARK-42494\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-42494] Add official image Dockerfile for Spark v3.3.2\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.2 Dockerfiles.\n- Add 3.3.2 GPG key\n- Add .github/workflows/build_3.3.2.yaml\n- ./add-dockerfiles.sh 3.3.2\n\n### Why are the changes needed?\nApache Spark 3.3.2 released.\n\nhttps://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #30 from Yikun/SPARK-42494.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b\"\u003e] Add official image Dockerfile for Spark v3.3.2\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.2 Dockerfiles.\n- Add 3.3.2 GPG key\n- Add .github/workflows/build_3.3.2.yaml\n- ./add-dockerfiles.sh 3.3.2\n\n### Why are the changes needed?\nApache Spark 3.3.2 released.\n\n\u003ca href=\"https://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq\" rel=\"nofollow\"\u003ehttps://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future (after DOI reviewed)\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #30.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1591068135\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/30\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/30/hovercard\" href=\"https://github.com/apache/spark-docker/pull/30\"\u003e#30\u003c/a\u003e from Yikun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-42494\"\u003eSPARK-42494\u003c/a\u003e.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Nov 28, 2022","commits":[{"oid":"cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7","url":"/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7","authoredDate":"2022-11-28T17:55:18.000+08:00","committedDate":"2022-11-28T17:55:18.000+08:00","shortMessage":"[SPARK-41287][INFRA] Add test workflow to help self-build image test in fork repo","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-41287][INFRA] Add test workflow to help self-build image test in fork repo\n\n### What changes were proposed in this pull request?\nThis patch adds a test workflow to help fork repo to test image in their fork repos.\n\n![image](https://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png)\n\nsuch like:\n- https://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869\n- https://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960\n\n### Why are the changes needed?\nHelp devs/users test their own image in their fork repo\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest in my fork repo:\nhttps://github.com/Yikun/spark-docker/actions/workflows/test.yml\n\nCloses #26 from Yikun/test-workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-41287\"\u003eSPARK-41287\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-41287][INFRA] Add test workflow to help self-build image test in fork repo\n\n### What changes were proposed in this pull request?\nThis patch adds a test workflow to help fork repo to test image in their fork repos.\n\n![image](https://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png)\n\nsuch like:\n- https://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869\n- https://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960\n\n### Why are the changes needed?\nHelp devs/users test their own image in their fork repo\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest in my fork repo:\nhttps://github.com/Yikun/spark-docker/actions/workflows/test.yml\n\nCloses #26 from Yikun/test-workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7\"\u003e][INFRA] Add test workflow to help self-build image test in fork repo\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis patch adds a test workflow to help fork repo to test image in their fork repos.\n\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png\u003c/a\u003e)\n\nsuch like:\n- \u003ca href=\"https://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869\"\u003ehttps://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869\u003c/a\u003e\n- \u003ca href=\"https://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960\"\u003ehttps://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960\u003c/a\u003e\n\n### Why are the changes needed?\nHelp devs/users test their own image in their fork repo\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest in my fork repo:\n\u003ca href=\"https://github.com/Yikun/spark-docker/actions/workflows/test.yml\"\u003ehttps://github.com/Yikun/spark-docker/actions/workflows/test.yml\u003c/a\u003e\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #26.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1465765251\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/26\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/26/hovercard\" href=\"https://github.com/apache/spark-docker/pull/26\"\u003e#26\u003c/a\u003e from Yikun/test-workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}},{"oid":"d58e17890f07b4c8c8d212775a53c48dc3a6ce42","url":"/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42","authoredDate":"2022-11-28T09:36:54.000+08:00","committedDate":"2022-11-28T09:36:54.000+08:00","shortMessage":"[SPARK-41269][INFRA] Move image matrix into version's workflow","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-41269][INFRA] Move image matrix into version's workflow\n\n### What changes were proposed in this pull request?\nThis patch refactors main workflow:\n- Move image matrix into version's workflow to make the main workflow more clear. And also will help downstream repo to only validate specified image type.\n- Move build steps into a same section\n\n### Why are the changes needed?\nThis will help downstream repo to only validate specified image type.\n\nAfter this patch, we will add a test to reuse spark docker workflow like: https://github.com/yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a to help developers/users test their self build image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #25 from Yikun/matrix-refactor.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-41269\"\u003eSPARK-41269\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-41269][INFRA] Move image matrix into version's workflow\n\n### What changes were proposed in this pull request?\nThis patch refactors main workflow:\n- Move image matrix into version's workflow to make the main workflow more clear. And also will help downstream repo to only validate specified image type.\n- Move build steps into a same section\n\n### Why are the changes needed?\nThis will help downstream repo to only validate specified image type.\n\nAfter this patch, we will add a test to reuse spark docker workflow like: https://github.com/yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a to help developers/users test their self build image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #25 from Yikun/matrix-refactor.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42\"\u003e][INFRA] Move image matrix into version's workflow\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis patch refactors main workflow:\n- Move image matrix into version's workflow to make the main workflow more clear. And also will help downstream repo to only validate specified image type.\n- Move build steps into a same section\n\n### Why are the changes needed?\nThis will help downstream repo to only validate specified image type.\n\nAfter this patch, we will add a test to reuse spark docker workflow like: \u003ca class=\"commit-link\" data-hovercard-type=\"commit\" data-hovercard-url=\"https://github.com/Yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a/hovercard\" href=\"https://github.com/Yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a\"\u003eYikun@\u003ctt\u003e45044ce\u003c/tt\u003e\u003c/a\u003e to help developers/users test their self build image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #25.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1465028370\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/25\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/25/hovercard\" href=\"https://github.com/apache/spark-docker/pull/25\"\u003e#25\u003c/a\u003e from Yikun/matrix-refactor.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Nov 25, 2022","commits":[{"oid":"33abc1894f3de135e827ce393842ca355229c117","url":"/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117","authoredDate":"2022-11-25T14:57:27.000+08:00","committedDate":"2022-11-25T14:57:27.000+08:00","shortMessage":"[SPARK-41258][INFRA] Upgrade docker and actions to cleanup warnning","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-41258][INFRA] Upgrade docker and actions to cleanup warnning\n\n### What changes were proposed in this pull request?\n- Upgrade `actions/checkout` from v2 to v3\n- Upgrade `docker/build-push-action` from v2 to v3\n\n### Why are the changes needed?\nCleanup set output and lower version node warnning\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest passed\n\nCloses #24 from Yikun/upgrade-actions.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-41258\"\u003eSPARK-41258\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-41258][INFRA] Upgrade docker and actions to cleanup warnning\n\n### What changes were proposed in this pull request?\n- Upgrade `actions/checkout` from v2 to v3\n- Upgrade `docker/build-push-action` from v2 to v3\n\n### Why are the changes needed?\nCleanup set output and lower version node warnning\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest passed\n\nCloses #24 from Yikun/upgrade-actions.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117\"\u003e][INFRA] Upgrade docker and actions to cleanup warnning\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n- Upgrade `actions/checkout` from v2 to v3\n- Upgrade `docker/build-push-action` from v2 to v3\n\n### Why are the changes needed?\nCleanup set output and lower version node warnning\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nTest passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #24.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1463965521\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/24\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/24/hovercard\" href=\"https://github.com/apache/spark-docker/pull/24\"\u003e#24\u003c/a\u003e from Yikun/upgrade-actions.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Nov 15, 2022","commits":[{"oid":"f488d732d254caa78c1e1a2ef74958e6c867dad6","url":"/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6","authoredDate":"2022-11-15T21:32:30.000+08:00","committedDate":"2022-11-15T21:32:30.000+08:00","shortMessage":"[SPARK-40519] Add \"Publish\" workflow to help release apache/spark image","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40519] Add \u0026quot;Publish\u0026quot; workflow to help release apache/spark image\n\n### What changes were proposed in this pull request?\nThe publish step will include 3 steps:\n1. First build the local image.\n2. Pass related test (K8s test / Standalone test) using image of first step.\n3. After pass all test, will publish to `ghcr` (This might help RC test) or `dockerhub`\n\nIt's about 30-40 mins to publish all images.\n\nAdd \u0026quot;Publish\u0026quot; workflow to help release apache/spark image.\n![image](https://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png)\n\n### Why are the changes needed?\nOne click to create the `apche/spark` image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n1. Set default branch in my fork repo\n2. Run workflow manually, https://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess\n\nCloses #23 from Yikun/workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40519\"\u003eSPARK-40519\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40519] Add \u0026quot;Publish\u0026quot; workflow to help release apache/spark image\n\n### What changes were proposed in this pull request?\nThe publish step will include 3 steps:\n1. First build the local image.\n2. Pass related test (K8s test / Standalone test) using image of first step.\n3. After pass all test, will publish to `ghcr` (This might help RC test) or `dockerhub`\n\nIt's about 30-40 mins to publish all images.\n\nAdd \u0026quot;Publish\u0026quot; workflow to help release apache/spark image.\n![image](https://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png)\n\n### Why are the changes needed?\nOne click to create the `apche/spark` image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n1. Set default branch in my fork repo\n2. Run workflow manually, https://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess\n\nCloses #23 from Yikun/workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6\"\u003e] Add \"Publish\" workflow to help release apache/spark image\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThe publish step will include 3 steps:\n1. First build the local image.\n2. Pass related test (K8s test / Standalone test) using image of first step.\n3. After pass all test, will publish to `ghcr` (This might help RC test) or `dockerhub`\n\nIt's about 30-40 mins to publish all images.\n\nAdd \"Publish\" workflow to help release apache/spark image.\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png\u003c/a\u003e)\n\n### Why are the changes needed?\nOne click to create the `apche/spark` image.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n1. Set default branch in my fork repo\n2. Run workflow manually, \u003ca href=\"https://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess\"\u003ehttps://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess\u003c/a\u003e\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #23.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1439609068\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/23\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/23/hovercard\" href=\"https://github.com/apache/spark-docker/pull/23\"\u003e#23\u003c/a\u003e from Yikun/workflow.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Nov 9, 2022","commits":[{"oid":"52152c1b6d70acc2e7c5e32bffe0265b55df7b6f","url":"/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f","authoredDate":"2022-11-09T09:34:47.000+08:00","committedDate":"2022-11-09T09:34:47.000+08:00","shortMessage":"[SPARK-40569][TESTS] Add smoke test in standalone cluster for spark-docker","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40569][TESTS] Add smoke test in standalone cluster for spark-docker\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add smoke test in standalone cluster for spark-docker repo.\n\n### Why are the changes needed?\n\nVerify spark docker works normally in standalone cluster.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nNew test in GA.\n\nCloses #21 from dcoliversun/SPARK-40569.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40569\"\u003eSPARK-40569\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40569][TESTS] Add smoke test in standalone cluster for spark-docker\n\n### What changes were proposed in this pull request?\n\nThis PR aims to add smoke test in standalone cluster for spark-docker repo.\n\n### Why are the changes needed?\n\nVerify spark docker works normally in standalone cluster.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nNew test in GA.\n\nCloses #21 from dcoliversun/SPARK-40569.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f\"\u003e][TESTS] Add smoke test in standalone cluster for spark-docker\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR aims to add smoke test in standalone cluster for spark-docker repo.\n\n### Why are the changes needed?\n\nVerify spark docker works normally in standalone cluster.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nNew test in GA.\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #21.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1429215761\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/21\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/21/hovercard\" href=\"https://github.com/apache/spark-docker/pull/21\"\u003e#21\u003c/a\u003e from dcoliversun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40569\"\u003eSPARK-40569\u003c/a\u003e.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"dcoliversun","displayName":"Qian.Sun","avatarUrl":"https://avatars.githubusercontent.com/u/44011673?v=4","path":"/dcoliversun","isGitHub":false}],"committerAttribution":true,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Oct 27, 2022","commits":[{"oid":"5ba4b67d88f101a8491f39030b38ca8f2c6d6351","url":"/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351","authoredDate":"2022-10-27T13:56:21.000+08:00","committedDate":"2022-10-27T13:56:21.000+08:00","shortMessage":"[SPARK-40929] Add Apache Spark 3.3.1 Dockerfiles","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40929] Add Apache Spark 3.3.1 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.1 Dockerfiles.\n- Add 3.3.1 GPG key\n- Add .github/workflows/build_3.3.1.yaml\n- ./add-dockerfiles.sh 3.3.1\n\n### Why are the changes needed?\nApache Spark 3.3.1 released.\n\nhttps://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #20 from Yikun/SPARK-40929.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40929\"\u003eSPARK-40929\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40929] Add Apache Spark 3.3.1 Dockerfiles\n\n### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.1 Dockerfiles.\n- Add 3.3.1 GPG key\n- Add .github/workflows/build_3.3.1.yaml\n- ./add-dockerfiles.sh 3.3.1\n\n### Why are the changes needed?\nApache Spark 3.3.1 released.\n\nhttps://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future\n\n### How was this patch tested?\nAdd workflow and CI passed\n\nCloses #20 from Yikun/SPARK-40929.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351\"\u003e] Add Apache Spark 3.3.1 Dockerfiles\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nAdd Apache Spark 3.3.1 Dockerfiles.\n- Add 3.3.1 GPG key\n- Add .github/workflows/build_3.3.1.yaml\n- ./add-dockerfiles.sh 3.3.1\n\n### Why are the changes needed?\nApache Spark 3.3.1 released.\n\n\u003ca href=\"https://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh\" rel=\"nofollow\"\u003ehttps://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nYes in future, new image will publised in future\n\n### How was this patch tested?\nAdd workflow and CI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #20.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1424946584\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/20\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/20/hovercard\" href=\"https://github.com/apache/spark-docker/pull/20\"\u003e#20\u003c/a\u003e from Yikun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40929\"\u003eSPARK-40929\u003c/a\u003e.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yuming Wang \u0026lt;yumwang@ebay.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":true,"committer":{"login":"wangyum","displayName":"Yuming Wang","avatarUrl":"https://avatars.githubusercontent.com/u/5399861?v=4","path":"/wangyum","isGitHub":false}}]},{"title":"Oct 21, 2022","commits":[{"oid":"6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d","url":"/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d","authoredDate":"2022-10-21T16:02:50.000+08:00","committedDate":"2022-10-21T16:02:50.000+08:00","shortMessage":"[SPARK-40866][INFRA] Rename Spark repository as Spark Docker repository in GA","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40866][INFRA] Rename Spark repository as Spark Docker repository in GA\n\n### What changes were proposed in this pull request?\n\nThis PR aim to rename `Spark repository` as `Spark Docker repository` in GA, discussion as https://github.com/apache/spark-docker/pull/15#discussion_r1001440707\n\n### Why are the changes needed?\n\nActually repository is apache/spark-docker.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nPass the GA\n\nCloses #18 from dcoliversun/SPARK-40866.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40866\"\u003eSPARK-40866\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40866][INFRA] Rename Spark repository as Spark Docker repository in GA\n\n### What changes were proposed in this pull request?\n\nThis PR aim to rename `Spark repository` as `Spark Docker repository` in GA, discussion as https://github.com/apache/spark-docker/pull/15#discussion_r1001440707\n\n### Why are the changes needed?\n\nActually repository is apache/spark-docker.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nPass the GA\n\nCloses #18 from dcoliversun/SPARK-40866.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d\"\u003e][INFRA] Rename Spark repository as Spark Docker repository in GA\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\n\nThis PR aim to rename `Spark repository` as `Spark Docker repository` in GA, discussion as \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1413013501\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/15\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/15/hovercard?comment_id=1001440707\u0026amp;comment_type=review_comment\" href=\"https://github.com/apache/spark-docker/pull/15#discussion_r1001440707\"\u003e#15 (comment)\u003c/a\u003e\n\n### Why are the changes needed?\n\nActually repository is apache/spark-docker.\n\n### Does this PR introduce _any_ user-facing change?\n\nNo\n\n### How was this patch tested?\n\nPass the GA\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #18.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1417918204\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/18\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/18/hovercard\" href=\"https://github.com/apache/spark-docker/pull/18\"\u003e#18\u003c/a\u003e from dcoliversun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40866\"\u003eSPARK-40866\u003c/a\u003e.\n\nAuthored-by: Qian.Sun \u0026lt;qian.sun2020@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"dcoliversun","displayName":"Qian.Sun","avatarUrl":"https://avatars.githubusercontent.com/u/44011673?v=4","path":"/dcoliversun","isGitHub":false}],"committerAttribution":true,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Oct 14, 2022","commits":[{"oid":"3037f75a88ca7ea57746c7d1bf49c125a828f56e","url":"/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e","authoredDate":"2022-10-14T11:57:01.000+08:00","committedDate":"2022-10-14T11:57:01.000+08:00","shortMessage":"[SPARK-40783][INFRA] Enable Spark on K8s integration test","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title='[SPARK-40783][INFRA] Enable Spark on K8s integration test\n\n### What changes were proposed in this pull request?\nThis patch enable the Spark on K8s integration test:\n\n- **scala2.12-java11-python3-ubuntu**: Run scala / PySpark basic test\n- **scala2.12-java11-ubuntu**: Run scala basic test\n- **scala2.12-java11-r-ubuntu**: Run scala / SparkR basic test\n- **scala2.12-java11-python3-r-ubuntu**: Run all K8s integration test\n\nCurrently, we use the local registry as a bridge between build and test:\n\u0026lt;img width=\"646\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png\"\u0026gt;\n\n- Build: generate the image and push to local registry\n- Test: load to minikube docker, run K8s test using specific image\n\nDue to the multi-platform images cannot be exported with the `docker` export type, the local registry (push) is used here rather than local build (load). Compare to `ghcr` it reduces the network transmition and permission required.\n\nAlso:\n- Upgrade `setup-qemu-action` to v2\n- Upgrade `setup-buildx-action` to v2\n- Remove ununsed `Image digest` step\n\n### Why are the changes needed?\nTo ensure the quality of official dockerfiles.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #9 from Yikun/enable-k8s-it.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;' class=\"color-fg-default\" href=\"/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40783\"\u003eSPARK-40783\u003c/a\u003e\u003ca data-pjax=\"true\" title='[SPARK-40783][INFRA] Enable Spark on K8s integration test\n\n### What changes were proposed in this pull request?\nThis patch enable the Spark on K8s integration test:\n\n- **scala2.12-java11-python3-ubuntu**: Run scala / PySpark basic test\n- **scala2.12-java11-ubuntu**: Run scala basic test\n- **scala2.12-java11-r-ubuntu**: Run scala / SparkR basic test\n- **scala2.12-java11-python3-r-ubuntu**: Run all K8s integration test\n\nCurrently, we use the local registry as a bridge between build and test:\n\u0026lt;img width=\"646\" alt=\"image\" src=\"https://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png\"\u0026gt;\n\n- Build: generate the image and push to local registry\n- Test: load to minikube docker, run K8s test using specific image\n\nDue to the multi-platform images cannot be exported with the `docker` export type, the local registry (push) is used here rather than local build (load). Compare to `ghcr` it reduces the network transmition and permission required.\n\nAlso:\n- Upgrade `setup-qemu-action` to v2\n- Upgrade `setup-buildx-action` to v2\n- Remove ununsed `Image digest` step\n\n### Why are the changes needed?\nTo ensure the quality of official dockerfiles.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses #9 from Yikun/enable-k8s-it.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;' class=\"color-fg-default\" href=\"/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e\"\u003e][INFRA] Enable Spark on K8s integration test\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis patch enable the Spark on K8s integration test:\n\n- **scala2.12-java11-python3-ubuntu**: Run scala / PySpark basic test\n- **scala2.12-java11-ubuntu**: Run scala basic test\n- **scala2.12-java11-r-ubuntu**: Run scala / SparkR basic test\n- **scala2.12-java11-python3-r-ubuntu**: Run all K8s integration test\n\nCurrently, we use the local registry as a bridge between build and test:\n\u0026lt;img width=\"646\" alt=\"image\" src=\"\u003ca href=\"https://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png\u003c/a\u003e\"\u0026gt;\n\n- Build: generate the image and push to local registry\n- Test: load to minikube docker, run K8s test using specific image\n\nDue to the multi-platform images cannot be exported with the `docker` export type, the local registry (push) is used here rather than local build (load). Compare to `ghcr` it reduces the network transmition and permission required.\n\nAlso:\n- Upgrade `setup-qemu-action` to v2\n- Upgrade `setup-buildx-action` to v2\n- Remove ununsed `Image digest` step\n\n### Why are the changes needed?\nTo ensure the quality of official dockerfiles.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #9.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1407253033\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/9\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/9/hovercard\" href=\"https://github.com/apache/spark-docker/pull/9\"\u003e#9\u003c/a\u003e from Yikun/enable-k8s-it.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Oct 12, 2022","commits":[{"oid":"c11669850c0c03212df6d5c84c01050e6c933076","url":"/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076","authoredDate":"2022-10-12T10:48:51.000+08:00","committedDate":"2022-10-12T10:48:51.000+08:00","shortMessage":"[SPARK-40746][INFRA] Fix Dockerfile build workflow","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40746][INFRA] Fix Dockerfile build workflow\n\n### What changes were proposed in this pull request?\nThis patch is to make the workflow work in apache repo:\n- Add `.github/workflows/build_3.3.0.yaml` and `3.3.0/**` to trigger paths\n- Change `apache/spark-docker:TAG` to `ghcr.io/apache/spark-docker/spark:TAG`\n- Remove the push, we only need to build locally to validate dockerfile, even in future K8s IT test we can also refactor to use minikube docker, it still can be local build.\n\n### Why are the changes needed?\nTo make the workflow works well in apache repo.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses: https://github.com/apache/spark-docker/pull/5\n\nCloses #7 from Yikun/SPARK-40746.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40746\"\u003eSPARK-40746\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40746][INFRA] Fix Dockerfile build workflow\n\n### What changes were proposed in this pull request?\nThis patch is to make the workflow work in apache repo:\n- Add `.github/workflows/build_3.3.0.yaml` and `3.3.0/**` to trigger paths\n- Change `apache/spark-docker:TAG` to `ghcr.io/apache/spark-docker/spark:TAG`\n- Remove the push, we only need to build locally to validate dockerfile, even in future K8s IT test we can also refactor to use minikube docker, it still can be local build.\n\n### Why are the changes needed?\nTo make the workflow works well in apache repo.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\nCloses: https://github.com/apache/spark-docker/pull/5\n\nCloses #7 from Yikun/SPARK-40746.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076\"\u003e][INFRA] Fix Dockerfile build workflow\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis patch is to make the workflow work in apache repo:\n- Add `.github/workflows/build_3.3.0.yaml` and `3.3.0/**` to trigger paths\n- Change `apache/spark-docker:TAG` to `ghcr.io/apache/spark-docker/spark:TAG`\n- Remove the push, we only need to build locally to validate dockerfile, even in future K8s IT test we can also refactor to use minikube docker, it still can be local build.\n\n### Why are the changes needed?\nTo make the workflow works well in apache repo.\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\nCI passed\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #5.\"\u003eCloses\u003c/span\u003e: \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1404256432\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/5\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/5/hovercard\" href=\"https://github.com/apache/spark-docker/pull/5\"\u003e#5\u003c/a\u003e\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #7.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1404812298\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/7\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/7/hovercard\" href=\"https://github.com/apache/spark-docker/pull/7\"\u003e#7\u003c/a\u003e from Yikun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40746\"\u003eSPARK-40746\u003c/a\u003e.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}},{"oid":"30fd82f313c4ecd44f4181e6a4cf2e1d9463c628","url":"/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628","authoredDate":"2022-10-12T10:47:31.000+08:00","committedDate":"2022-10-12T10:47:31.000+08:00","shortMessage":"[SPARK-40757][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40757][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker\n\n### What changes were proposed in this pull request?\nInitialize with https://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE and remove some unsued note\n\n### Why are the changes needed?\nAdd PULL_REQUEST_TEMPLATE for `spark-docker`\n\n### Does this PR introduce _any_ user-facing change?\nNo, dev only\n\n### How was this patch tested?\nNew PR after this merged\n\nCloses #8 from Yikun/SPARK-40757.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40757\"\u003eSPARK-40757\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40757][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker\n\n### What changes were proposed in this pull request?\nInitialize with https://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE and remove some unsued note\n\n### Why are the changes needed?\nAdd PULL_REQUEST_TEMPLATE for `spark-docker`\n\n### Does this PR introduce _any_ user-facing change?\nNo, dev only\n\n### How was this patch tested?\nNew PR after this merged\n\nCloses #8 from Yikun/SPARK-40757.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628\"\u003e][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nInitialize with \u003ca href=\"https://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE\"\u003ehttps://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE\u003c/a\u003e and remove some unsued note\n\n### Why are the changes needed?\nAdd PULL_REQUEST_TEMPLATE for `spark-docker`\n\n### Does this PR introduce _any_ user-facing change?\nNo, dev only\n\n### How was this patch tested?\nNew PR after this merged\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #8.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1404828387\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/8\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/8/hovercard\" href=\"https://github.com/apache/spark-docker/pull/8\"\u003e#8\u003c/a\u003e from Yikun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40757\"\u003eSPARK-40757\u003c/a\u003e.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]},{"title":"Oct 11, 2022","commits":[{"oid":"e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd","url":"/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd","authoredDate":"2022-10-11T10:45:57.000+08:00","committedDate":"2022-10-11T10:45:57.000+08:00","shortMessage":"[SPARK-40516] Add Apache Spark 3.3.0 Dockerfile","shortMessageMarkdown":null,"shortMessageMarkdownLink":"\u003ca data-pjax=\"true\" title=\"[SPARK-40516] Add Apache Spark 3.3.0 Dockerfile\n\n### What changes were proposed in this pull request?\nThis patch adds Apache Spark 3.3.0 Dockerfile:\n- 3.3.0-scala2.12-java11-python3-ubuntu: pyspark + scala\n- 3.3.0-scala2.12-java11-ubuntu: scala\n- 3.3.0-scala2.12-java11-r-ubuntu: sparkr + scala\n- 3.3.0-scala2.12-java11-python3-r-ubuntu: All in one image\n\n### Why are the changes needed?\nThis is needed by Docker Official Image\n\nSee also in: https://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n**The action won't be triggered until the workflow is merged to the default branch**, so I can only test it in my local repo:\n\n- local test: https://github.com/Yikun/spark-docker/pull/1\n![image](https://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png)\n- Dockerfile E2E K8S Local test: https://github.com/Yikun/spark-docker-bak/pull/7\n![image](https://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png)\n\nCloses #2 from Yikun/SPARK-40516.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd\"\u003e[\u003c/a\u003e\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40516\"\u003eSPARK-40516\u003c/a\u003e\u003ca data-pjax=\"true\" title=\"[SPARK-40516] Add Apache Spark 3.3.0 Dockerfile\n\n### What changes were proposed in this pull request?\nThis patch adds Apache Spark 3.3.0 Dockerfile:\n- 3.3.0-scala2.12-java11-python3-ubuntu: pyspark + scala\n- 3.3.0-scala2.12-java11-ubuntu: scala\n- 3.3.0-scala2.12-java11-r-ubuntu: sparkr + scala\n- 3.3.0-scala2.12-java11-python3-r-ubuntu: All in one image\n\n### Why are the changes needed?\nThis is needed by Docker Official Image\n\nSee also in: https://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n**The action won't be triggered until the workflow is merged to the default branch**, so I can only test it in my local repo:\n\n- local test: https://github.com/Yikun/spark-docker/pull/1\n![image](https://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png)\n- Dockerfile E2E K8S Local test: https://github.com/Yikun/spark-docker-bak/pull/7\n![image](https://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png)\n\nCloses #2 from Yikun/SPARK-40516.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\" class=\"color-fg-default\" href=\"/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd\"\u003e] Add Apache Spark 3.3.0 Dockerfile\u003c/a\u003e","bodyMessageHtml":"### What changes were proposed in this pull request?\nThis patch adds Apache Spark 3.3.0 Dockerfile:\n- 3.3.0-scala2.12-java11-python3-ubuntu: pyspark + scala\n- 3.3.0-scala2.12-java11-ubuntu: scala\n- 3.3.0-scala2.12-java11-r-ubuntu: sparkr + scala\n- 3.3.0-scala2.12-java11-python3-r-ubuntu: All in one image\n\n### Why are the changes needed?\nThis is needed by Docker Official Image\n\nSee also in: \u003ca href=\"https://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o\" rel=\"nofollow\"\u003ehttps://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o\u003c/a\u003e\n\n### Does this PR introduce _any_ user-facing change?\nNo\n\n### How was this patch tested?\n**The action won't be triggered until the workflow is merged to the default branch**, so I can only test it in my local repo:\n\n- local test: \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403844452\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Yikun/spark-docker/issues/1\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Yikun/spark-docker/pull/1/hovercard\" href=\"https://github.com/Yikun/spark-docker/pull/1\"\u003eYikun#1\u003c/a\u003e\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png\u003c/a\u003e)\n- Dockerfile E2E K8S Local test: \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403229630\" data-permission-text=\"Title is private\" data-url=\"https://github.com/Yikun/spark-docker-bak/issues/7\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/Yikun/spark-docker-bak/pull/7/hovercard\" href=\"https://github.com/Yikun/spark-docker-bak/pull/7\"\u003eYikun/spark-docker-bak#7\u003c/a\u003e\n![image](\u003ca href=\"https://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png\" rel=\"nofollow\"\u003ehttps://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png\u003c/a\u003e)\n\n\u003cspan class=\"issue-keyword tooltipped tooltipped-se\" aria-label=\"This commit closes pull request #2.\"\u003eCloses\u003c/span\u003e \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"1403298330\" data-permission-text=\"Title is private\" data-url=\"https://github.com/apache/spark-docker/issues/2\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/apache/spark-docker/pull/2/hovercard\" href=\"https://github.com/apache/spark-docker/pull/2\"\u003e#2\u003c/a\u003e from Yikun/\u003ca class=\"issue-link js-issue-link notranslate\" rel=\"noopener noreferrer nofollow\" href=\"https://issues.apache.org/jira/browse/SPARK-40516\"\u003eSPARK-40516\u003c/a\u003e.\n\nAuthored-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;\nSigned-off-by: Yikun Jiang \u0026lt;yikunkero@gmail.com\u0026gt;","authors":[{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}],"committerAttribution":false,"committer":{"login":"Yikun","displayName":"Yikun Jiang","avatarUrl":"https://avatars.githubusercontent.com/u/1736354?v=4","path":"/Yikun","isGitHub":false}}]}],"currentCommit":{"oid":"51acf3d1d38effffa7843e84497b189e1e5c9ff4"},"filters":{"since":null,"until":null,"author":null,"newPath":null,"originalBranch":null,"currentBlobPath":".github","pagination":{"startCursor":"51acf3d1d38effffa7843e84497b189e1e5c9ff4 0","endCursor":"51acf3d1d38effffa7843e84497b189e1e5c9ff4 31","hasNextPage":false,"hasPreviousPage":false}},"metadata":{"browsingRenameHistory":null,"showProfileHelp":false,"deferredDataUrl":"/apache/spark-docker/commits/deferred_commit_data/master?original_branch=master\u0026path=.github","deferredContributorUrl":"/apache/spark-docker/commits/deferred_commit_contributors","softNavToCommit":false},"repo":{"id":548730031,"defaultBranch":"master","name":"spark-docker","ownerLogin":"apache","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-10-10T05:02:05.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/47359?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"master","listCacheKey":"v0:1665391366.744972","refType":"branch","currentOid":"51acf3d1d38effffa7843e84497b189e1e5c9ff4"},"timedOutMessage":""},"title":"History for .github - apache/spark-docker","appPayload":{"helpUrl":"https://docs.github.com","enabled_features":{"commits_ux_refresh_compare":false,"commit_details_extra_diff_fetching":false}}}</script> <div data-target="react-app.reactRoot"><style data-styled="true" data-styled-version="5.3.11">.kkWQEA{padding:16px;}/*!sc*/ @media screen and (min-width:544px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1012px){.kkWQEA{padding:24px;}}/*!sc*/ .bSJDXx{max-width:1280px;margin-left:auto;margin-right:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ .jPRcNF{width:100%;margin-bottom:16px;}/*!sc*/ .hOfjFo{padding:0;}/*!sc*/ .gKBBxN{margin-left:-16px;margin-right:-16px;display:block;height:1px;background-color:var(--borderColor-default,var(--color-border-default,#d0d7de));margin-top:0;}/*!sc*/ @media screen and (min-width:544px){}/*!sc*/ @media screen and (min-width:768px){.gKBBxN{margin-left:0 !important;margin-right:0 !important;}}/*!sc*/ @media screen and (min-width:1012px){.gKBBxN{margin-left:-24px;margin-right:-24px;}}/*!sc*/ .kowOcT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:100%;}/*!sc*/ .dQkwwl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-order:2;-ms-flex-order:2;order:2;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;min-width:1px;}/*!sc*/ .FxAyp{width:100%;max-width:100%;margin-left:auto;margin-right:auto;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:0;}/*!sc*/ .gwHaUx{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:16px;}/*!sc*/ .eItYAW{margin-top:0;margin-bottom:0;padding-left:0;}/*!sc*/ .gUkoLg{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ .cSURfY{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ .hjDqIa{margin-right:8px;}/*!sc*/ .dGVxWp{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}/*!sc*/ .hzSPyu{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;pointer-events:none;}/*!sc*/ .izArLR{position:relative;z-index:1;}/*!sc*/ .bbNsBg{margin-right:8px;margin-left:-15px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));background-color:var(--timelineBadge-bgColor,var(--color-timeline-badge-bg,#eaeef2));display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;overflow:hidden;width:32px;height:32px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-radius:50%;border-width:2px;border-style:solid;border-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));background-color:var(--bgColor-default,var(--color-canvas-default,#ffffff));}/*!sc*/ .cdHayA:first-child{border-top-left-radius:6px;border-top-right-radius:6px;}/*!sc*/ .cdHayA:last-child{border-bottom-left-radius:6px;border-bottom-right-radius:6px;}/*!sc*/ .jJRiHe{display:inline;}/*!sc*/ .dpBUfI{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ @media screen and (min-width:544px){.dpBUfI{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}/*!sc*/ @media screen and (min-width:768px){.dpBUfI{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}/*!sc*/ @media screen and (min-width:1012px){.dpBUfI{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}/*!sc*/ .hKWjvQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .bbHsCC{width:16px;height:16px;margin-right:8px;margin-top:-1px;margin-left:1px;}/*!sc*/ .jRhDJg{font-weight:400;white-space:nowrap;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .jRhDJg:hover{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .irPhWZ{width:60px;}/*!sc*/ .fIQuDd{width:20px;}/*!sc*/ .EDqVA{min-width:62px;}/*!sc*/ .dNbsEP{width:62px;}/*!sc*/ .iCHGgS{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:4px;}/*!sc*/ data-styled.g1[id="Box-sc-g0xbh4-0"]{content:"kkWQEA,bSJDXx,jPRcNF,hOfjFo,gKBBxN,kowOcT,dQkwwl,FxAyp,gwHaUx,eItYAW,gUkoLg,cSURfY,hjDqIa,dGVxWp,hzSPyu,izArLR,bbNsBg,cdHayA,jJRiHe,dpBUfI,hKWjvQ,bbHsCC,jRhDJg,irPhWZ,fIQuDd,EDqVA,dNbsEP,iCHGgS,"}/*!sc*/ .ljLSiW{display:inline;}/*!sc*/ .ljLSiW:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/ .ljLSiW:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/ .ljLSiW:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/ .ljLSiW:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/ .ljLSiW:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/ .ljLSiW:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/ .ljLSiW:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/ .hWqAbU:where([data-size='small']){font-size:var(--text-body-size-small,0.75rem);line-height:var(--text-body-lineHeight-small,1.6666);}/*!sc*/ .hWqAbU:where([data-size='medium']){font-size:var(--text-body-size-medium,0.875rem);line-height:var(--text-body-lineHeight-medium,1.4285);}/*!sc*/ .hWqAbU:where([data-size='large']){font-size:var(--text-body-size-large,1rem);line-height:var(--text-body-lineHeight-large,1.5);}/*!sc*/ .hWqAbU:where([data-weight='light']){font-weight:var(--base-text-weight-light,300);}/*!sc*/ .hWqAbU:where([data-weight='normal']){font-weight:var(--base-text-weight-normal,400);}/*!sc*/ .hWqAbU:where([data-weight='medium']){font-weight:var(--base-text-weight-medium,500);}/*!sc*/ .hWqAbU:where([data-weight='semibold']){font-weight:var(--base-text-weight-semibold,600);}/*!sc*/ data-styled.g3[id="Text__StyledText-sc-17v1xeu-0"]{content:"ljLSiW,hWqAbU,"}/*!sc*/ .fhNCdb:not(:focus):not(:active):not(:focus-within){-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;}/*!sc*/ data-styled.g6[id="VisuallyHidden__StyledVisuallyHidden-sc-1rhpuyf-0"]{content:"fhNCdb,"}/*!sc*/ .iOyQGB{-webkit-animation:rotate-keyframes 1s linear infinite;animation:rotate-keyframes 1s linear infinite;}/*!sc*/ @-webkit-keyframes rotate-keyframes{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ @keyframes rotate-keyframes{100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);}}/*!sc*/ data-styled.g7[id="Spinner__StyledComponentSpinner-sc-1knt686-0"]{content:"iOyQGB,"}/*!sc*/ .gGdPyq{border-radius:6px;border:1px solid;border-color:var(--button-default-borderColor-rest,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));font-family:inherit;font-weight:500;font-size:14px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-text-decoration:none;text-decoration:none;text-align:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;height:32px;padding:0 12px;gap:8px;min-width:-webkit-max-content;min-width:-moz-max-content;min-width:max-content;-webkit-transition:80ms cubic-bezier(0.65,0,0.35,1);transition:80ms cubic-bezier(0.65,0,0.35,1);-webkit-transition-property:color,fill,background-color,border-color;transition-property:color,fill,background-color,border-color;color:var(--button-default-fgColor-rest,var(--color-btn-text,#24292f));background-color:var(--button-default-bgColor-rest,var(--color-btn-bg,#f6f8fa));box-shadow:var(--button-default-shadow-resting,var(--color-btn-shadow,0 1px 0 rgba(31,35,40,0.04))),var(--button-default-shadow-inset,var(--color-btn-inset-shadow,inset 0 1px 0 rgba(255,255,255,0.25)));}/*!sc*/ .gGdPyq:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gGdPyq:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .gGdPyq:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:-2px;}/*!sc*/ .gGdPyq[href]{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}/*!sc*/ .gGdPyq[href]:hover{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .gGdPyq:hover{-webkit-transition-duration:80ms;transition-duration:80ms;}/*!sc*/ .gGdPyq:active{-webkit-transition:none;transition:none;}/*!sc*/ .gGdPyq[data-inactive]{cursor:auto;}/*!sc*/ .gGdPyq:disabled{cursor:not-allowed;box-shadow:none;color:var(--fgColor-disabled,var(--color-primer-fg-disabled,#8c959f));border-color:var(--button-default-borderColor-disabled,var(--button-default-borderColor-rest,var(--color-btn-border,rgba(31,35,40,0.15))));background-color:var(--button-default-bgColor-disabled,var(--control-bgColor-disabled,var(--color-input-disabled-bg,rgba(175,184,193,0.2))));}/*!sc*/ .gGdPyq:disabled [data-component=ButtonCounter]{color:inherit;}/*!sc*/ @media (forced-colors:active){.gGdPyq:focus{outline:solid 1px transparent;}}/*!sc*/ .gGdPyq [data-component=ButtonCounter]{font-size:12px;background-color:var(--buttonCounter-default-bgColor-rest,var(--color-btn-counter-bg,rgba(31,35,40,0.08)));}/*!sc*/ .gGdPyq[data-component=IconButton]{display:inline-grid;padding:unset;place-content:center;width:32px;min-width:unset;}/*!sc*/ .gGdPyq[data-size="small"]{padding:0 8px;height:28px;gap:4px;font-size:12px;}/*!sc*/ .gGdPyq[data-size="small"] [data-component="text"]{line-height:1.6666667;}/*!sc*/ .gGdPyq[data-size="small"] [data-component=ButtonCounter]{font-size:12px;}/*!sc*/ .gGdPyq[data-size="small"] [data-component="buttonContent"] > :not(:last-child){margin-right:4px;}/*!sc*/ .gGdPyq[data-size="small"][data-component=IconButton]{width:28px;padding:unset;}/*!sc*/ .gGdPyq[data-size="large"]{padding:0 16px;height:40px;gap:8px;}/*!sc*/ .gGdPyq[data-size="large"] [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gGdPyq[data-size="large"][data-component=IconButton]{width:40px;padding:unset;}/*!sc*/ .gGdPyq[data-block="block"]{width:100%;}/*!sc*/ .gGdPyq[data-label-wrap="true"]{min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;height:unset;min-height:var(--control-medium-size,2rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"] [data-component="buttonContent"]{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;padding-block:calc(var(--control-medium-paddingBlock,0.375rem) - 2px);}/*!sc*/ .gGdPyq[data-label-wrap="true"] [data-component="text"]{white-space:unset;word-break:break-word;}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="small"]{height:unset;min-height:var(--control-small-size,1.75rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="small"] [data-component="buttonContent"]{padding-block:calc(var(--control-small-paddingBlock,0.25rem) - 2px);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="large"]{height:unset;min-height:var(--control-large-size,2.5rem);padding-inline:var(--control-large-paddingInline-spacious,1rem);}/*!sc*/ .gGdPyq[data-label-wrap="true"][data-size="large"] [data-component="buttonContent"]{padding-block:calc(var(--control-large-paddingBlock,0.625rem) - 2px);}/*!sc*/ .gGdPyq[data-inactive]:not([disabled]){background-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));border-color:var(--button-inactive-bgColor,var(--button-inactive-bgColor-rest,var(--color-btn-inactive-bg,#eaeef2)));color:var(--button-inactive-fgColor,var(--button-inactive-fgColor-rest,var(--color-btn-inactive-text,#57606a)));}/*!sc*/ .gGdPyq[data-inactive]:not([disabled]):focus-visible{box-shadow:none;}/*!sc*/ .gGdPyq [data-component="leadingVisual"]{grid-area:leadingVisual;}/*!sc*/ .gGdPyq [data-component="text"]{grid-area:text;line-height:1.4285714;white-space:nowrap;}/*!sc*/ .gGdPyq [data-component="trailingVisual"]{grid-area:trailingVisual;}/*!sc*/ .gGdPyq [data-component="trailingAction"]{margin-right:-4px;}/*!sc*/ .gGdPyq [data-component="buttonContent"]{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;display:grid;grid-template-areas:"leadingVisual text trailingVisual";grid-template-columns:min-content minmax(0,auto) min-content;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;}/*!sc*/ .gGdPyq [data-component="buttonContent"] > :not(:last-child){margin-right:8px;}/*!sc*/ .gGdPyq [data-component="loadingSpinner"]{grid-area:text;margin-right:0px !important;place-self:center;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .gGdPyq [data-component="loadingSpinner"] + [data-component="text"]{visibility:hidden;}/*!sc*/ .gGdPyq:hover:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-hover,var(--color-btn-hover-bg,#f3f4f6));border-color:var(--button-default-borderColor-hover,var(--button-default-borderColor-hover,var(--color-btn-hover-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq:active:not([disabled]):not([data-inactive]){background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq[aria-expanded=true]{background-color:var(--button-default-bgColor-active,var(--color-btn-active-bg,hsla(220,14%,93%,1)));border-color:var(--button-default-borderColor-active,var(--button-default-borderColor-active,var(--color-btn-active-border,rgba(31,35,40,0.15))));}/*!sc*/ .gGdPyq [data-component="leadingVisual"],.gGdPyq [data-component="trailingVisual"],.gGdPyq [data-component="trailingAction"]{color:var(--button-color,var(--fgColor-muted,var(--color-fg-muted,#656d76)));}/*!sc*/ .gGdPyq[data-component="IconButton"][data-no-visuals]:not(:disabled){color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ data-styled.g11[id="types__StyledButton-sc-ws60qy-0"]{content:"gGdPyq,"}/*!sc*/ .hWlpPn{position:relative;display:inline-block;}/*!sc*/ .hWlpPn::after{position:absolute;z-index:1000000;display:none;padding:0.5em 0.75em;font:normal normal 11px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:subpixel-antialiased;color:var(--tooltip-fgColor,var(--fgColor-onEmphasis,var(--color-fg-on-emphasis,#ffffff)));text-align:center;-webkit-text-decoration:none;text-decoration:none;text-shadow:none;text-transform:none;-webkit-letter-spacing:normal;-moz-letter-spacing:normal;-ms-letter-spacing:normal;letter-spacing:normal;word-wrap:break-word;white-space:pre;pointer-events:none;content:attr(aria-label);background:var(--tooltip-bgColor,var(--bgColor-emphasis,var(--color-neutral-emphasis-plus,#24292f)));border-radius:6px;opacity:0;}/*!sc*/ @-webkit-keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ @keyframes tooltip-appear{from{opacity:0;}to{opacity:1;}}/*!sc*/ .hWlpPn:hover::after,.hWlpPn:active::after,.hWlpPn:focus::after,.hWlpPn:focus-within::after{display:inline-block;-webkit-text-decoration:none;text-decoration:none;-webkit-animation-name:tooltip-appear;animation-name:tooltip-appear;-webkit-animation-duration:0.1s;animation-duration:0.1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-no-delay:hover::after,.hWlpPn.tooltipped-no-delay:active::after,.hWlpPn.tooltipped-no-delay:focus::after,.hWlpPn.tooltipped-no-delay:focus-within::after{-webkit-animation-delay:0s;animation-delay:0s;}/*!sc*/ .hWlpPn.tooltipped-multiline:hover::after,.hWlpPn.tooltipped-multiline:active::after,.hWlpPn.tooltipped-multiline:focus::after,.hWlpPn.tooltipped-multiline:focus-within::after{display:table-cell;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-se::after,.hWlpPn.tooltipped-sw::after{top:100%;right:50%;margin-top:6px;}/*!sc*/ .hWlpPn.tooltipped-se::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-sw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-n::after,.hWlpPn.tooltipped-ne::after,.hWlpPn.tooltipped-nw::after{right:50%;bottom:100%;margin-bottom:6px;}/*!sc*/ .hWlpPn.tooltipped-ne::after{right:auto;left:50%;margin-left:-16px;}/*!sc*/ .hWlpPn.tooltipped-nw::after{margin-right:-16px;}/*!sc*/ .hWlpPn.tooltipped-s::after,.hWlpPn.tooltipped-n::after{-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);}/*!sc*/ .hWlpPn.tooltipped-w::after{right:100%;bottom:50%;margin-right:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-e::after{bottom:50%;left:100%;margin-left:6px;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%);}/*!sc*/ .hWlpPn.tooltipped-multiline::after{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:250px;word-wrap:break-word;white-space:pre-line;border-collapse:separate;}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-s::after,.hWlpPn.tooltipped-multiline.tooltipped-n::after{right:auto;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}/*!sc*/ .hWlpPn.tooltipped-multiline.tooltipped-w::after,.hWlpPn.tooltipped-multiline.tooltipped-e::after{right:100%;}/*!sc*/ .hWlpPn.tooltipped-align-right-2::after{right:0;margin-right:0;}/*!sc*/ .hWlpPn.tooltipped-align-left-2::after{left:0;margin-left:0;}/*!sc*/ data-styled.g14[id="Tooltip__TooltipBase-sc-17tf59c-0"]{content:"hWlpPn,"}/*!sc*/ .knLhXt{color:var(--fgColor-muted,var(--color-fg-muted,#656d76));}/*!sc*/ .WGJwj{margin-top:2px;margin-bottom:2px;}/*!sc*/ data-styled.g45[id="Octicon-sc-9kayk9-0"]{content:"knLhXt,WGJwj,"}/*!sc*/ .irithh{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:60px;}/*!sc*/ .irithh::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ .irOdmh{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:20px;}/*!sc*/ .irOdmh::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ .ihfxfT{position:relative;overflow:hidden;-webkit-mask-image:radial-gradient(white,black);mask-image:radial-gradient(white,black);background-color:var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5)));border-radius:3px;display:block;height:1.2em;width:62px;}/*!sc*/ .ihfxfT::after{-webkit-animation:crVFvv 1.5s infinite linear;animation:crVFvv 1.5s infinite linear;background:linear-gradient(90deg,transparent,var(--bgColor-neutral-muted,var(--color-neutral-subtle,rgba(234,238,242,0.5))),transparent);content:'';position:absolute;-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);bottom:0;left:0;right:0;top:0;}/*!sc*/ data-styled.g47[id="LoadingSkeleton-sc-695d630a-0"]{content:"irithh,irOdmh,ihfxfT,"}/*!sc*/ .hzFJAq{--avatar-border-width:1px;--avatar-two-margin:calc(var(--avatar-stack-size) * -0.55);--avatar-three-margin:calc(var(--avatar-stack-size) * -0.85);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;height:var(--avatar-stack-size);min-width:var(--avatar-stack-size);--avatar-stack-size:16px;}/*!sc*/ .hzFJAq .pc-AvatarStackBody{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:1px;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:1px;}/*!sc*/ .hzFJAq .pc-AvatarItem{--avatar-size:var(--avatar-stack-size);-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;height:var(--avatar-stack-size);width:var(--avatar-stack-size);box-shadow:0 0 0 var(--avatar-border-width) var(--bgColor-default,var(--color-canvas-default,#ffffff));position:relative;overflow:hidden;}/*!sc*/ .hzFJAq .pc-AvatarItem:first-child{margin-left:0;z-index:10;}/*!sc*/ .hzFJAq .pc-AvatarItem:nth-child(n + 2){margin-left:var(--avatar-two-margin);z-index:9;}/*!sc*/ .hzFJAq .pc-AvatarItem:nth-child(n + 3){margin-left:var(--avatar-three-margin);opacity:55%;z-index:8;}/*!sc*/ .hzFJAq .pc-AvatarItem:nth-child(n + 4){opacity:40%;z-index:7;}/*!sc*/ .hzFJAq .pc-AvatarItem:nth-child(n + 5){opacity:25%;z-index:6;}/*!sc*/ .hzFJAq .pc-AvatarItem:nth-child(n + 6){opacity:0;visibility:hidden;}/*!sc*/ .hzFJAq.pc-AvatarStack--two{min-width:calc( var(--avatar-stack-size) + calc(var(--avatar-stack-size) + var(--avatar-two-margin)) + var(--avatar-border-width) );}/*!sc*/ .hzFJAq.pc-AvatarStack--three{min-width:calc( var(--avatar-stack-size) + calc( calc(var(--avatar-stack-size) + var(--avatar-two-margin)) + calc(var(--avatar-stack-size) + var(--avatar-three-margin)) ) );}/*!sc*/ .hzFJAq.pc-AvatarStack--three-plus{min-width:calc( var(--avatar-stack-size) + calc( calc(var(--avatar-stack-size) + var(--avatar-two-margin)) + calc(var(--avatar-stack-size) + var(--avatar-three-margin)) * 2 ) );}/*!sc*/ .hzFJAq.pc-AvatarStack--right{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarItem{margin-left:0 !important;}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarItem:first-child{margin-right:0;}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarItem:nth-child(n + 2){margin-right:var(--avatar-two-margin);}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarItem:nth-child(n + 3){margin-right:var(--avatar-three-margin);}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarStackBody{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem,.hzFJAq.pc-AvatarStack--right .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem{margin-right:4px!important;margin-left:0 !important;}/*!sc*/ .hzFJAq.pc-AvatarStack--right .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem:first-child,.hzFJAq.pc-AvatarStack--right .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem:first-child{margin-right:0 !important;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover,.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within{width:auto;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem,.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem{margin-left:4px;opacity:100%;visibility:visible;-webkit-transition:margin 0.2s ease-in-out,opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,box-shadow 0.1s ease-in-out;transition:margin 0.2s ease-in-out,opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,box-shadow 0.1s ease-in-out;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem box-shadow:inset 0 0 0 4px function(n),.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem box-shadow:inset 0 0 0 4px function(n){return(0,r.Jt)(n.theme,e,t);}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem:focus:not(:disabled),.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem:focus:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:1px;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem:focus:not(:disabled):not(:focus-visible),.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem:focus:not(:disabled):not(:focus-visible){outline:solid 1px transparent;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem:focus-visible:not(:disabled),.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem:focus-visible:not(:disabled){box-shadow:none;outline:2px solid var(--fgColor-accent,var(--color-accent-fg,#0969da));outline-offset:1px;}/*!sc*/ .hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):hover .pc-AvatarItem:first-child,.hzFJAq .pc-AvatarStackBody:not(.pc-AvatarStack--disableExpand):focus-within .pc-AvatarItem:first-child{margin-left:0;}/*!sc*/ .hzFJAq .pc-AvatarStack--disableExpand{position:relative;}/*!sc*/ data-styled.g70[id="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0"]{content:"hzFJAq,"}/*!sc*/ .bpSOTI{display:inline-block;white-space:nowrap;list-style:none;}/*!sc*/ .bpSOTI::after{font-size:14px;content:'';display:inline-block;height:0.8em;margin:0 0.5em;border-right:0.1em solid;border-color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-transform:rotate(15deg) translateY(0.0625em);-ms-transform:rotate(15deg) translateY(0.0625em);transform:rotate(15deg) translateY(0.0625em);}/*!sc*/ .bpSOTI:first-child{margin-left:0;}/*!sc*/ .bpSOTI:last-child::after{content:none;}/*!sc*/ data-styled.g84[id="Breadcrumbs__Wrapper-sc-9m4wsf-0"]{content:"bpSOTI,"}/*!sc*/ .cJTTqz{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}/*!sc*/ data-styled.g85[id="Breadcrumbs__BreadcrumbsBase-sc-9m4wsf-1"]{content:"cJTTqz,"}/*!sc*/ .hztLzL{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));display:inline-block;font-size:14px;-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .hztLzL:hover,.hztLzL:focus{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .hztLzL.selected{color:var(--fgColor-default,var(--color-fg-default,#1F2328));pointer-events:none;}/*!sc*/ .hztLzL.selected:focus{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .iZhFWm{color:var(--fgColor-accent,var(--color-accent-fg,#0969da));display:inline-block;font-size:14px;-webkit-text-decoration:none;text-decoration:none;white-space:normal;font-weight:600;}/*!sc*/ .iZhFWm:hover,.iZhFWm:focus{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .iZhFWm.selected{color:var(--fgColor-default,var(--color-fg-default,#1F2328));pointer-events:none;}/*!sc*/ .iZhFWm.selected:focus{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ data-styled.g86[id="Breadcrumbs__BreadcrumbsItem-sc-9m4wsf-2"]{content:"hztLzL,iZhFWm,"}/*!sc*/ .ksYiNV{display:inline-block;padding:2px 6px;font-size:var(--text-body-size-small,12px);font-family:var(--fontStack-monospace,var(--fontStack-monospace,SFMono-Regular,Consolas,"Liberation Mono",Menlo,Courier,monospace));color:var(--fgColor-link,var(--fgColor-accent,var(--color-accent-fg,#0969da)));background-color:var(--bgColor-accent-muted,var(--bgColor-accent-muted,var(--color-accent-subtle,#ddf4ff)));border-radius:var(--borderRadius-medium,6px);-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ .ksYiNV:is(:not(a)){color:var(--fgColor-muted);}/*!sc*/ data-styled.g105[id="BranchName__StyledBranchName-sc-sg8jsy-0"]{content:"ksYiNV,"}/*!sc*/ .jkwhqe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ .jkwhqe .Timeline-Item:first-child{padding-top:0;}/*!sc*/ .jkwhqe .Timeline-Item:last-child{padding-bottom:0;}/*!sc*/ data-styled.g112[id="Timeline-sc-1nkzbnu-0"]{content:"jkwhqe,"}/*!sc*/ .iKZSls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;padding:16px 0;margin-left:16px;padding-top:0;padding-bottom:4px;}/*!sc*/ .iKZSls::before{position:absolute;top:0;bottom:0;left:0;display:block;width:2px;content:'';background-color:var(--borderColor-muted,var(--color-border-muted,hsla(210,18%,87%,1)));}/*!sc*/ .kDdNwA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;padding:16px 0;margin-left:16px;padding-top:4px;padding-bottom:4px;}/*!sc*/ .kDdNwA::before{position:absolute;top:0;bottom:0;left:0;display:block;width:2px;content:'';background-color:var(--borderColor-muted,var(--color-border-muted,hsla(210,18%,87%,1)));}/*!sc*/ data-styled.g113[id="Timeline__TimelineItem-sc-1nkzbnu-1"]{content:"iKZSls,kDdNwA,"}/*!sc*/ .eYvRDq{min-width:0;max-width:100%;margin-top:4px;color:var(--fgColor-muted,var(--color-fg-muted,#656d76));-webkit-flex:auto;-ms-flex:auto;flex:auto;font-size:14px;}/*!sc*/ data-styled.g114[id="Timeline__TimelineBody-sc-1nkzbnu-2"]{content:"eYvRDq,"}/*!sc*/ @-webkit-keyframes crVFvv{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}50%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}/*!sc*/ @keyframes crVFvv{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}50%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}100%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);}}/*!sc*/ data-styled.g130[id="sc-keyframes-crVFvv"]{content:"crVFvv,"}/*!sc*/ </style> <!-- --> <div style="--sticky-pane-height:100vh" class="Box-sc-g0xbh4-0 kkWQEA"><div class="Box-sc-g0xbh4-0 bSJDXx"><header class="Box-sc-g0xbh4-0 jPRcNF"><div class="Box-sc-g0xbh4-0 hOfjFo"><div class="d-flex flex-items-center flex-justify-between"><h1 class="f2 text-normal pb-2 prc-Heading-Heading-6CmGO" id="commits-pagehead">Commits</h1></div></div><div class="Box-sc-g0xbh4-0 gKBBxN"></div></header><div class="Box-sc-g0xbh4-0 kowOcT"><div class="Box-sc-g0xbh4-0 dQkwwl"><div class="Box-sc-g0xbh4-0"></div><div class="Box-sc-g0xbh4-0 FxAyp"><div><div class="Box-sc-g0xbh4-0 gwHaUx"><div class="d-flex flex-items-center"><div class="d-flex flex-items-baseline flex-column flex-sm-row"><h2 class="sr-only prc-Heading-Heading-6CmGO">Breadcrumbs</h2><span class="fgColor-default no-wrap">History for</span><nav class="Breadcrumbs__BreadcrumbsBase-sc-9m4wsf-1 cJTTqz ml-1" aria-label="Breadcrumbs"><ol class="Box-sc-g0xbh4-0 eItYAW"><li class="Breadcrumbs__Wrapper-sc-9m4wsf-0 bpSOTI"><a href="/apache/spark-docker/commits" class="Breadcrumbs__BreadcrumbsItem-sc-9m4wsf-2 hztLzL">spark-docker</a></li><li class="Breadcrumbs__Wrapper-sc-9m4wsf-0 bpSOTI"><a href="/apache/spark-docker/commits/master/.github" selected="" class="Breadcrumbs__BreadcrumbsItem-sc-9m4wsf-2 iZhFWm selected" aria-current="page">.github</a></li></ol></nav><div class="no-wrap"><span class="mr-2 ml-0 ml-sm-2 fgColor-default">on</span><a href="/apache/spark-docker/tree/master" class="BranchName__StyledBranchName-sc-sg8jsy-0 ksYiNV">master</a></div></div></div><div class="d-flex flex-column flex-sm-row gap-2"><h2 class="sr-only prc-Heading-Heading-6CmGO">User selector</h2><div><button type="button" data-testid="user-selector-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="types__StyledButton-sc-ws60qy-0 gGdPyq" data-loading="false" data-size="medium" aria-describedby=":R1crab:-loading-announcement" id=":R1crab:"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="text"><div class="Box-sc-g0xbh4-0 cSURfY"><div class="Box-sc-g0xbh4-0 hjDqIa"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0 knLhXt" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M2 5.5a3.5 3.5 0 1 1 5.898 2.549 5.508 5.508 0 0 1 3.034 4.084.75.75 0 1 1-1.482.235 4 4 0 0 0-7.9 0 .75.75 0 0 1-1.482-.236A5.507 5.507 0 0 1 3.102 8.05 3.493 3.493 0 0 1 2 5.5ZM11 4a3.001 3.001 0 0 1 2.22 5.018 5.01 5.01 0 0 1 2.56 3.012.749.749 0 0 1-.885.954.752.752 0 0 1-.549-.514 3.507 3.507 0 0 0-2.522-2.372.75.75 0 0 1-.574-.73v-.352a.75.75 0 0 1 .416-.672A1.5 1.5 0 0 0 11 5.5.75.75 0 0 1 11 4Zm-5.5-.5a2 2 0 1 0-.001 3.999A2 2 0 0 0 5.5 3.5Z"></path></svg></div><div class="Box-sc-g0xbh4-0 dGVxWp"><span>All users</span></div></div></span></span><span data-component="trailingAction" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></button></div><!--$--><h2 class="sr-only prc-Heading-Heading-6CmGO">Datepicker</h2><button type="button" aria-haspopup="true" tabindex="0" data-testid="date-picker-commits" class="types__StyledButton-sc-ws60qy-0 gGdPyq" data-loading="false" data-size="medium" aria-describedby=":Rlsrab:-loading-announcement"><span data-component="buttonContent" class="Box-sc-g0xbh4-0 gUkoLg"><span data-component="leadingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0 WGJwj fgColor-muted" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4.75 0a.75.75 0 0 1 .75.75V2h5V.75a.75.75 0 0 1 1.5 0V2h1.25c.966 0 1.75.784 1.75 1.75v10.5A1.75 1.75 0 0 1 13.25 16H2.75A1.75 1.75 0 0 1 1 14.25V3.75C1 2.784 1.784 2 2.75 2H4V.75A.75.75 0 0 1 4.75 0ZM2.5 7.5v6.75c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25V7.5Zm10.75-4H2.75a.25.25 0 0 0-.25.25V6h11V3.75a.25.25 0 0 0-.25-.25Z"></path></svg></span><span data-component="text">All time</span><span data-component="trailingVisual" class="Box-sc-g0xbh4-0 hzSPyu"><svg aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div><div class="mb-3" data-hpc="true"><h2 class="sr-only prc-Heading-Heading-6CmGO">Commit History</h2><div class="Timeline-sc-1nkzbnu-0 jkwhqe"><div style="display:contents"><div class="Timeline__TimelineItem-sc-1nkzbnu-1 iKZSls Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rt5rab:" data-testid="commit-group-title">Commits on Oct 27, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ragt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rt5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ragt5rab:-list-view-node-:Rfqgt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="Publish 3.4.4 to docker registry (#75) ### What changes were proposed in this pull request? Publish 3.4.4 to docker registry ### Why are the changes needed? To provide the docker image. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Pass the CIs." class="color-fg-default" href="/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d">Publish 3.4.4 to docker registry (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2616265357" data-permission-text="Title is private" data-url="https://github.com/apache/spark-docker/issues/75" data-hovercard-type="pull_request" data-hovercard-url="/apache/spark-docker/pull/75/hovercard" href="https://github.com/apache/spark-docker/pull/75">#75</a><a data-pjax="true" title="Publish 3.4.4 to docker registry (#75) ### What changes were proposed in this pull request? Publish 3.4.4 to docker registry ### Why are the changes needed? To provide the docker image. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Pass the CIs." class="color-fg-default" href="/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d">)</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 18c599e" id="show-description-18c599e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-18c599e" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/dongjoon-hyun" data-testid="avatar-icon-link" data-hovercard-url="/users/dongjoon-hyun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="dongjoon-hyun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/9700541?v=4&size=32" data-testid="github-avatar" aria-label="dongjoon-hyun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dongjoon-hyun" aria-label="commits by dongjoon-hyun" data-hovercard-url="/users/dongjoon-hyun/hovercard">dongjoon-hyun</a></div><span class="pl-1">authored</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqgt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/18c599ec44230c48fc982eb52d6cdf069883a57d" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">18c599e</span></span></a></span><div><div aria-describedby=":Rjnfqgt5rab:"><button aria-label="Copy full SHA for 18c599e" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-18c599e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-18c599e" href="/apache/spark-docker/blob/18c599ec44230c48fc982eb52d6cdf069883a57d/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-18c599e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-18c599e" href="/apache/spark-docker/tree/18c599ec44230c48fc982eb52d6cdf069883a57d" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R1d5rab:" data-testid="commit-group-title">Commits on Sep 27, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rahd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R1d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rahd5rab:-list-view-node-:Rfqhd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-49813] Publish Apache Spark 3.5.3 to docker registry ### What changes were proposed in this pull request? This PR proposes to publish Apache Spark 3.5.3 to docker registry ### Why are the changes needed? This is one of required release step for Apache Spark ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI Closes #72 from itholic/docker_for_3.5.3. Authored-by: Haejoon Lee <haejoon.lee@databricks.com> Signed-off-by: Haejoon Lee <haejoon.lee@databricks.com>" class="color-fg-default" href="/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-49813">SPARK-49813</a><a data-pjax="true" title="[SPARK-49813] Publish Apache Spark 3.5.3 to docker registry ### What changes were proposed in this pull request? This PR proposes to publish Apache Spark 3.5.3 to docker registry ### Why are the changes needed? This is one of required release step for Apache Spark ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI Closes #72 from itholic/docker_for_3.5.3. Authored-by: Haejoon Lee <haejoon.lee@databricks.com> Signed-off-by: Haejoon Lee <haejoon.lee@databricks.com>" class="color-fg-default" href="/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9">] Publish Apache Spark 3.5.3 to docker registry</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for e498bfc" id="show-description-e498bfc" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-e498bfc" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/itholic" data-testid="avatar-icon-link" data-hovercard-url="/users/itholic/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="itholic" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/44108233?v=4&size=32" data-testid="github-avatar" aria-label="itholic"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=itholic" aria-label="commits by itholic" data-hovercard-url="/users/itholic/hovercard">itholic</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqhd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/e498bfc1509009c74151b0df559867c73be7deb9" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">e498bfc</span></span></a></span><div><div aria-describedby=":Rjnfqhd5rab:"><button aria-label="Copy full SHA for e498bfc" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-e498bfc" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-e498bfc" href="/apache/spark-docker/blob/e498bfc1509009c74151b0df559867c73be7deb9/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-e498bfc" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-e498bfc" href="/apache/spark-docker/tree/e498bfc1509009c74151b0df559867c73be7deb9" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R1t5rab:" data-testid="commit-group-title">Commits on Sep 20, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raht5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R1t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raht5rab:-list-view-node-:Rnqht5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-49740">SPARK-49740</a><a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">] Update</a> <code><a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">publish-java17.yaml</a></code> <a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">and</a> <code><a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">publish-java21.yaml</a></code> <a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">to use</a> <code><a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">preview2</a></code> <a data-pjax="true" title="[SPARK-49740] Update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default ### What changes were proposed in this pull request? This PR aims to update `publish-java17.yaml` and `publish-java21.yaml` to use `preview2` by default. ### Why are the changes needed? To publish the latest images. ### Does this PR introduce _any_ user-facing change? No. ### How was this patch tested? Manual review. Closes #71 from dongjoon-hyun/SPARK-49740. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464">by default</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 63c0ce3" id="show-description-63c0ce3" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-63c0ce3" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/dongjoon-hyun" data-testid="avatar-icon-link" data-hovercard-url="/users/dongjoon-hyun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="dongjoon-hyun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/9700541?v=4&size=32" data-testid="github-avatar" aria-label="dongjoon-hyun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dongjoon-hyun" aria-label="commits by dongjoon-hyun" data-hovercard-url="/users/dongjoon-hyun/hovercard">dongjoon-hyun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnenqht5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">63c0ce3</span></span></a></span><div><div aria-describedby=":R17enqht5rab:"><button aria-label="Copy full SHA for 63c0ce3" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-63c0ce3" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-63c0ce3" href="/apache/spark-docker/blob/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-63c0ce3" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-63c0ce3" href="/apache/spark-docker/tree/63c0ce3c0abfc94b591da7bc8cd5f90e02f16464" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li><li id=":Raht5rab:-list-view-node-:Rrqht5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles ### What changes were proposed in this pull request? This PR aims to add `4.0.0-preview2` Dockerfiles. ### Why are the changes needed? New release. ### Does this PR introduce _any_ user-facing change? New release. ### How was this patch tested? New release. Closes #70 from dongjoon-hyun/SPARK-49736. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-49736">SPARK-49736</a><a data-pjax="true" title="[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles ### What changes were proposed in this pull request? This PR aims to add `4.0.0-preview2` Dockerfiles. ### Why are the changes needed? New release. ### Does this PR introduce _any_ user-facing change? New release. ### How was this patch tested? New release. Closes #70 from dongjoon-hyun/SPARK-49736. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737">] Add Apache Spark</a> <code><a data-pjax="true" title="[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles ### What changes were proposed in this pull request? This PR aims to add `4.0.0-preview2` Dockerfiles. ### Why are the changes needed? New release. ### Does this PR introduce _any_ user-facing change? New release. ### How was this patch tested? New release. Closes #70 from dongjoon-hyun/SPARK-49736. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737">4.0.0-preview2</a></code> <a data-pjax="true" title="[SPARK-49736] Add Apache Spark `4.0.0-preview2` Dockerfiles ### What changes were proposed in this pull request? This PR aims to add `4.0.0-preview2` Dockerfiles. ### Why are the changes needed? New release. ### Does this PR introduce _any_ user-facing change? New release. ### How was this patch tested? New release. Closes #70 from dongjoon-hyun/SPARK-49736. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737">Dockerfiles</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 217a942" id="show-description-217a942" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-217a942" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/dongjoon-hyun" data-testid="avatar-icon-link" data-hovercard-url="/users/dongjoon-hyun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="dongjoon-hyun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/9700541?v=4&size=32" data-testid="github-avatar" aria-label="dongjoon-hyun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dongjoon-hyun" aria-label="commits by dongjoon-hyun" data-hovercard-url="/users/dongjoon-hyun/hovercard">dongjoon-hyun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnerqht5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/217a9422bedb7fc3aab47c0bebed32acf0e1a737" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">217a942</span></span></a></span><div><div aria-describedby=":R17erqht5rab:"><button aria-label="Copy full SHA for 217a942" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-217a942" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-217a942" href="/apache/spark-docker/blob/217a9422bedb7fc3aab47c0bebed32acf0e1a737/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-217a942" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-217a942" href="/apache/spark-docker/tree/217a9422bedb7fc3aab47c0bebed32acf0e1a737" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R2d5rab:" data-testid="commit-group-title">Commits on Sep 19, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raid5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R2d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raid5rab:-list-view-node-:Rfqid5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-49703] Publish Java 21 Docker image for preview1 ### What changes were proposed in this pull request? This PR aims to publish Java 21 Docker image for `preview1` and will be extended for `preview2`. ### Why are the changes needed? Apache Spark supports Java 21 via SPARK-43831. ### Does this PR introduce _any_ user-facing change? No, this is a new image. ### How was this patch tested? Pass the CIs. Closes #69 from dongjoon-hyun/SPARK-49703. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-49703">SPARK-49703</a><a data-pjax="true" title="[SPARK-49703] Publish Java 21 Docker image for preview1 ### What changes were proposed in this pull request? This PR aims to publish Java 21 Docker image for `preview1` and will be extended for `preview2`. ### Why are the changes needed? Apache Spark supports Java 21 via SPARK-43831. ### Does this PR introduce _any_ user-facing change? No, this is a new image. ### How was this patch tested? Pass the CIs. Closes #69 from dongjoon-hyun/SPARK-49703. Authored-by: Dongjoon Hyun <dongjoon@apache.org> Signed-off-by: Dongjoon Hyun <dongjoon@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4">] Publish Java 21 Docker image for preview1</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 0402e13" id="show-description-0402e13" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-0402e13" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/dongjoon-hyun" data-testid="avatar-icon-link" data-hovercard-url="/users/dongjoon-hyun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="dongjoon-hyun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/9700541?v=4&size=32" data-testid="github-avatar" aria-label="dongjoon-hyun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dongjoon-hyun" aria-label="commits by dongjoon-hyun" data-hovercard-url="/users/dongjoon-hyun/hovercard">dongjoon-hyun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqid5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/0402e13bb797363f6b99d6aa56c4185317deeaf4" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">0402e13</span></span></a></span><div><div aria-describedby=":Rjnfqid5rab:"><button aria-label="Copy full SHA for 0402e13" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-0402e13" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-0402e13" href="/apache/spark-docker/blob/0402e13bb797363f6b99d6aa56c4185317deeaf4/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-0402e13" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-0402e13" href="/apache/spark-docker/tree/0402e13bb797363f6b99d6aa56c4185317deeaf4" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R2t5rab:" data-testid="commit-group-title">Commits on Aug 13, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rait5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R2t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rait5rab:-list-view-node-:Rfqit5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="Publish 3.4.3 to docker registry (#65)" class="color-fg-default" href="/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a">Publish 3.4.3 to docker registry (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2462451182" data-permission-text="Title is private" data-url="https://github.com/apache/spark-docker/issues/65" data-hovercard-type="pull_request" data-hovercard-url="/apache/spark-docker/pull/65/hovercard" href="https://github.com/apache/spark-docker/pull/65">#65</a><a data-pjax="true" title="Publish 3.4.3 to docker registry (#65)" class="color-fg-default" href="/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a">)</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/yaooqinn" data-testid="avatar-icon-link" data-hovercard-url="/users/yaooqinn/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="yaooqinn" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/8326978?v=4&size=32" data-testid="github-avatar" aria-label="yaooqinn"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=yaooqinn" aria-label="commits by yaooqinn" data-hovercard-url="/users/yaooqinn/hovercard">yaooqinn</a></div><span class="pl-1">authored</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqit5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/6f10acb452a360966ec9a971641280b7b4a3619a" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">6f10acb</span></span></a></span><div><div aria-describedby=":Rjnfqit5rab:"><button aria-label="Copy full SHA for 6f10acb" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-6f10acb" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-6f10acb" href="/apache/spark-docker/blob/6f10acb452a360966ec9a971641280b7b4a3619a/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-6f10acb" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-6f10acb" href="/apache/spark-docker/tree/6f10acb452a360966ec9a971641280b7b4a3619a" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R3d5rab:" data-testid="commit-group-title">Commits on Aug 12, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rajd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R3d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rajd5rab:-list-view-node-:Rfqjd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="Publish 3.5.2 to docker registry (#64) * Publish 3.5.2 to docker registry * Publish 3.5.2 to docker registry * Publish 3.5.2 to docker registry" class="color-fg-default" href="/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092">Publish 3.5.2 to docker registry (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2460132250" data-permission-text="Title is private" data-url="https://github.com/apache/spark-docker/issues/64" data-hovercard-type="pull_request" data-hovercard-url="/apache/spark-docker/pull/64/hovercard" href="https://github.com/apache/spark-docker/pull/64">#64</a><a data-pjax="true" title="Publish 3.5.2 to docker registry (#64) * Publish 3.5.2 to docker registry * Publish 3.5.2 to docker registry * Publish 3.5.2 to docker registry" class="color-fg-default" href="/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092">)</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for b9f1f8e" id="show-description-b9f1f8e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-b9f1f8e" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/yaooqinn" data-testid="avatar-icon-link" data-hovercard-url="/users/yaooqinn/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="yaooqinn" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/8326978?v=4&size=32" data-testid="github-avatar" aria-label="yaooqinn"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=yaooqinn" aria-label="commits by yaooqinn" data-hovercard-url="/users/yaooqinn/hovercard">yaooqinn</a></div><span class="pl-1">authored</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqjd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/b9f1f8e8ebed1959c2be3864a114b52f67519092" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">b9f1f8e</span></span></a></span><div><div aria-describedby=":Rjnfqjd5rab:"><button aria-label="Copy full SHA for b9f1f8e" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-b9f1f8e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-b9f1f8e" href="/apache/spark-docker/blob/b9f1f8e8ebed1959c2be3864a114b52f67519092/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-b9f1f8e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-b9f1f8e" href="/apache/spark-docker/tree/b9f1f8e8ebed1959c2be3864a114b52f67519092" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R3t5rab:" data-testid="commit-group-title">Commits on Jun 19, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rajt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R3t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rajt5rab:-list-view-node-:Rnqjt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="minor fix (#62)" class="color-fg-default" href="/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42">minor fix (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2362521532" data-permission-text="Title is private" data-url="https://github.com/apache/spark-docker/issues/62" data-hovercard-type="pull_request" data-hovercard-url="/apache/spark-docker/pull/62/hovercard" href="https://github.com/apache/spark-docker/pull/62">#62</a><a data-pjax="true" title="minor fix (#62)" class="color-fg-default" href="/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42">)</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/cloud-fan" data-testid="avatar-icon-link" data-hovercard-url="/users/cloud-fan/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="cloud-fan" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/3182036?v=4&size=32" data-testid="github-avatar" aria-label="cloud-fan"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=cloud-fan" aria-label="commits by cloud-fan" data-hovercard-url="/users/cloud-fan/hovercard">cloud-fan</a></div><span class="pl-1">authored</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnenqjt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">04e8523</span></span></a></span><div><div aria-describedby=":R17enqjt5rab:"><button aria-label="Copy full SHA for 04e8523" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-04e8523" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-04e8523" href="/apache/spark-docker/blob/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-04e8523" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-04e8523" href="/apache/spark-docker/tree/04e85239a8fcc9b3dcfe146bc144ee2b981f8f42" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li><li id=":Rajt5rab:-list-view-node-:Rrqjt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61) * Add Apache Spark 4.0.0-preview1 Dockerfiles * Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile * fix permission * upgrade minikube --------- Co-authored-by: Kent Yao <yao@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-48664">SPARK-48664</a><a data-pjax="true" title="[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61) * Add Apache Spark 4.0.0-preview1 Dockerfiles * Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile * fix permission * upgrade minikube --------- Co-authored-by: Kent Yao <yao@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36">] Add Apache Spark 4.0.0-preview1 Dockerfiles (</a><a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2361437555" data-permission-text="Title is private" data-url="https://github.com/apache/spark-docker/issues/61" data-hovercard-type="pull_request" data-hovercard-url="/apache/spark-docker/pull/61/hovercard" href="https://github.com/apache/spark-docker/pull/61">#61</a><a data-pjax="true" title="[SPARK-48664] Add Apache Spark 4.0.0-preview1 Dockerfiles (#61) * Add Apache Spark 4.0.0-preview1 Dockerfiles * Update 4.0.0-preview1/scala2.13-java17-ubuntu/Dockerfile * fix permission * upgrade minikube --------- Co-authored-by: Kent Yao <yao@apache.org>" class="color-fg-default" href="/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36">)</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 300ae79" id="show-description-300ae79" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-300ae79" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><span class="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0 hzFJAq pc-AvatarStack--three"><div class="Box-sc-g0xbh4-0 pc-AvatarStackBody" tabindex="0"> <img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="cloud-fan" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/3182036?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/cloud-fan/hovercard"/><img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="yaooqinn" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/8326978?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/yaooqinn/hovercard"/></div></span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=cloud-fan" aria-label="commits by cloud-fan" data-hovercard-url="/users/cloud-fan/hovercard">cloud-fan</a></div><span class="pl-1">and</span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=yaooqinn" aria-label="commits by yaooqinn" data-hovercard-url="/users/yaooqinn/hovercard">yaooqinn</a></div><span class="pl-1">authored</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnerqjt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/300ae7980492792c9717a2415159c4f9ac1d4b36" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">300ae79</span></span></a></span><div><div aria-describedby=":R17erqjt5rab:"><button aria-label="Copy full SHA for 300ae79" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-300ae79" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-300ae79" href="/apache/spark-docker/blob/300ae7980492792c9717a2415159c4f9ac1d4b36/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-300ae79" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-300ae79" href="/apache/spark-docker/tree/300ae7980492792c9717a2415159c4f9ac1d4b36" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R4d5rab:" data-testid="commit-group-title">Commits on Feb 29, 2024</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rakd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R4d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rakd5rab:-list-view-node-:Rfqkd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-47206] Add official image Dockerfile for Apache Spark 3.5.1 ### What changes were proposed in this pull request? Add Apache Spark 3.5.1 Dockerfiles. - Add 3.5.1 GPG key - Add .github/workflows/build_3.5.1.yaml - `./add-dockerfiles.sh 3.5.1` to generate dockerfiles - Add version and tag info ### Why are the changes needed? Apache Spark 3.5.1 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #59 from Yikun/3.5.1. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-47206">SPARK-47206</a><a data-pjax="true" title="[SPARK-47206] Add official image Dockerfile for Apache Spark 3.5.1 ### What changes were proposed in this pull request? Add Apache Spark 3.5.1 Dockerfiles. - Add 3.5.1 GPG key - Add .github/workflows/build_3.5.1.yaml - `./add-dockerfiles.sh 3.5.1` to generate dockerfiles - Add version and tag info ### Why are the changes needed? Apache Spark 3.5.1 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #59 from Yikun/3.5.1. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d">] Add official image Dockerfile for Apache Spark 3.5.1</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 7216374" id="show-description-7216374" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-7216374" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqkd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/7216374855ba57ce14c8ddbf56890538f678ec3d" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">7216374</span></span></a></span><div><div aria-describedby=":Rjnfqkd5rab:"><button aria-label="Copy full SHA for 7216374" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-7216374" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-7216374" href="/apache/spark-docker/blob/7216374855ba57ce14c8ddbf56890538f678ec3d/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-7216374" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-7216374" href="/apache/spark-docker/tree/7216374855ba57ce14c8ddbf56890538f678ec3d" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R4t5rab:" data-testid="commit-group-title">Commits on Dec 2, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rakt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R4t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rakt5rab:-list-view-node-:Rnqkt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-46209] Add java 11 only yml for version before 3.5 ### What changes were proposed in this pull request? Add Java11 only workflow for version before 3.5.0. ### Why are the changes needed? otherwise, the publish will failed due to no java 17 file founded in version before v 3.5.0. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test on my repo: https://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml Closes #58 from Yikun/java11-publish. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-46209">SPARK-46209</a><a data-pjax="true" title="[SPARK-46209] Add java 11 only yml for version before 3.5 ### What changes were proposed in this pull request? Add Java11 only workflow for version before 3.5.0. ### Why are the changes needed? otherwise, the publish will failed due to no java 17 file founded in version before v 3.5.0. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test on my repo: https://github.com/Yikun/spark-docker/actions/workflows/publish-java11.yml Closes #58 from Yikun/java11-publish. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740">] Add java 11 only yml for version before 3.5</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 431aa51" id="show-description-431aa51" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-431aa51" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnenqkt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/431aa516ba58985c902bf2d2a07bf0eaa1df6740" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">431aa51</span></span></a></span><div><div aria-describedby=":R17enqkt5rab:"><button aria-label="Copy full SHA for 431aa51" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-431aa51" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-431aa51" href="/apache/spark-docker/blob/431aa516ba58985c902bf2d2a07bf0eaa1df6740/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-431aa51" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-431aa51" href="/apache/spark-docker/tree/431aa516ba58985c902bf2d2a07bf0eaa1df6740" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li><li id=":Rakt5rab:-list-view-node-:Rrqkt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-46185] Add official image Dockerfile for Apache Spark 3.4.2 ### What changes were proposed in this pull request? Add Apache Spark 3.4.2 Dockerfiles. - Add 3.4.2 GPG key - Add .github/workflows/build_3.4.2.yaml - `./add-dockerfiles.sh 3.4.2` to generate dockerfiles (and remove master changes: https://github.com/apache/spark-docker/pull/55/commits/24cbf40abdc252fdcf48303efa33ba7f84adefaf) - Add version and tag info ### Why are the changes needed? Apache Spark 3.4.2 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #57 from Yikun/3.4.2. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-46185">SPARK-46185</a><a data-pjax="true" title="[SPARK-46185] Add official image Dockerfile for Apache Spark 3.4.2 ### What changes were proposed in this pull request? Add Apache Spark 3.4.2 Dockerfiles. - Add 3.4.2 GPG key - Add .github/workflows/build_3.4.2.yaml - `./add-dockerfiles.sh 3.4.2` to generate dockerfiles (and remove master changes: https://github.com/apache/spark-docker/pull/55/commits/24cbf40abdc252fdcf48303efa33ba7f84adefaf) - Add version and tag info ### Why are the changes needed? Apache Spark 3.4.2 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #57 from Yikun/3.4.2. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9">] Add official image Dockerfile for Apache Spark 3.4.2</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for ec69b9c" id="show-description-ec69b9c" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-ec69b9c" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnerqkt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/ec69b9c77bc733ed5937f5068d23f7407eb51ea9" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">ec69b9c</span></span></a></span><div><div aria-describedby=":R17erqkt5rab:"><button aria-label="Copy full SHA for ec69b9c" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-ec69b9c" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-ec69b9c" href="/apache/spark-docker/blob/ec69b9c77bc733ed5937f5068d23f7407eb51ea9/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-ec69b9c" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-ec69b9c" href="/apache/spark-docker/tree/ec69b9c77bc733ed5937f5068d23f7407eb51ea9" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R5d5rab:" data-testid="commit-group-title">Commits on Nov 10, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rald5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R5d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rald5rab:-list-view-node-:Rfqld5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="Add support for java 17 from spark 3.5.0 ### What changes were proposed in this pull request? 1. Create Java17 base images alongside Java11 images starting from spark 3.5.0 2. Change ubuntu version to 22.04 for `scala2.12-java17-*` ### Why are the changes needed? Spark supports multiple Java versions, but the images are currently built only with Java 11. ### Does this PR introduce _any_ user-facing change? New images would be available in the repositories. ### How was this patch tested? Closes #56 from vakarisbk/master. Authored-by: vakarisbk <vakaris.bashkirov@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0">Add support for java 17 from spark 3.5.0</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 6f68fe0" id="show-description-6f68fe0" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-6f68fe0" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><span class="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0 hzFJAq pc-AvatarStack--three"><div class="Box-sc-g0xbh4-0 pc-AvatarStackBody" tabindex="0"> <img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="vakarisbk" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/59808854?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/vakarisbk/hovercard"/><img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/Yikun/hovercard"/></div></span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=vakarisbk" aria-label="commits by vakarisbk" data-hovercard-url="/users/vakarisbk/hovercard">vakarisbk</a></div><span class="pl-1">authored and</span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqld5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">6f68fe0</span></span></a></span><div><div aria-describedby=":Rjnfqld5rab:"><button aria-label="Copy full SHA for 6f68fe0" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-6f68fe0" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-6f68fe0" href="/apache/spark-docker/blob/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-6f68fe0" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-6f68fe0" href="/apache/spark-docker/tree/6f68fe0f7051c10f2bf43a50a7decfce2e97baf0" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R5t5rab:" data-testid="commit-group-title">Commits on Sep 14, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ralt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R5t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ralt5rab:-list-view-node-:Rfqlt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-45169] Add official image Dockerfile for Apache Spark 3.5.0 ### What changes were proposed in this pull request? Add Apache Spark 3.5.0 Dockerfiles. - Add 3.5.0 GPG key - Add .github/workflows/build_3.5.0.yaml - `./add-dockerfiles.sh 3.5.0` to generate dockerfiles - Add version and tag info - Backport https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3 and https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b entrypoint changes ### Why are the changes needed? Apache Spark 3.5.0 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #55 from Yikun/3.5.0. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-45169">SPARK-45169</a><a data-pjax="true" title="[SPARK-45169] Add official image Dockerfile for Apache Spark 3.5.0 ### What changes were proposed in this pull request? Add Apache Spark 3.5.0 Dockerfiles. - Add 3.5.0 GPG key - Add .github/workflows/build_3.5.0.yaml - `./add-dockerfiles.sh 3.5.0` to generate dockerfiles - Add version and tag info - Backport https://github.com/apache/spark/commit/1d2c338c867c69987d8ed1f3666358af54a040e3 and https://github.com/apache/spark/commit/0c7b4306c7c5fbdd6c577774f8172f82e1d23e3b entrypoint changes ### Why are the changes needed? Apache Spark 3.5.0 released ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #55 from Yikun/3.5.0. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7">] Add official image Dockerfile for Apache Spark 3.5.0</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 028efd4" id="show-description-028efd4" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-028efd4" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqlt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/028efd4637fb2cf791d5bd9ea70b2fca472de4b7" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">028efd4</span></span></a></span><div><div aria-describedby=":Rjnfqlt5rab:"><button aria-label="Copy full SHA for 028efd4" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-028efd4" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-028efd4" href="/apache/spark-docker/blob/028efd4637fb2cf791d5bd9ea70b2fca472de4b7/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-028efd4" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-028efd4" href="/apache/spark-docker/tree/028efd4637fb2cf791d5bd9ea70b2fca472de4b7" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R6d5rab:" data-testid="commit-group-title">Commits on Aug 22, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ramd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R6d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ramd5rab:-list-view-node-:Rfqmd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-44892] Add official image Dockerfile for Spark 3.3.3 ### What changes were proposed in this pull request? Add Apache Spark 3.3.3 Dockerfiles. - Add 3.3.3 GPG key - Add .github/workflows/build_3.3.3.yaml - ./add-dockerfiles.sh 3.3.3 - Add version and tag info ### Why are the changes needed? Apache Spark 3.3.3 released: https://spark.apache.org/releases/spark-release-3-3-3.html ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #54 from wangyum/spark-3.3.3. Authored-by: Yuming Wang <yumwang@ebay.com> Signed-off-by: Yuming Wang <yumwang@ebay.com>" class="color-fg-default" href="/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-44892">SPARK-44892</a><a data-pjax="true" title="[SPARK-44892] Add official image Dockerfile for Spark 3.3.3 ### What changes were proposed in this pull request? Add Apache Spark 3.3.3 Dockerfiles. - Add 3.3.3 GPG key - Add .github/workflows/build_3.3.3.yaml - ./add-dockerfiles.sh 3.3.3 - Add version and tag info ### Why are the changes needed? Apache Spark 3.3.3 released: https://spark.apache.org/releases/spark-release-3-3-3.html ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #54 from wangyum/spark-3.3.3. Authored-by: Yuming Wang <yumwang@ebay.com> Signed-off-by: Yuming Wang <yumwang@ebay.com>" class="color-fg-default" href="/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1">] Add official image Dockerfile for Spark 3.3.3</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for a690e66" id="show-description-a690e66" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-a690e66" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/wangyum" data-testid="avatar-icon-link" data-hovercard-url="/users/wangyum/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="wangyum" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/5399861?v=4&size=32" data-testid="github-avatar" aria-label="wangyum"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=wangyum" aria-label="commits by wangyum" data-hovercard-url="/users/wangyum/hovercard">wangyum</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqmd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/a690e663273a5eb889aa90a9d1ef9e38bffae8d1" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">a690e66</span></span></a></span><div><div aria-describedby=":Rjnfqmd5rab:"><button aria-label="Copy full SHA for a690e66" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-a690e66" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-a690e66" href="/apache/spark-docker/blob/a690e663273a5eb889aa90a9d1ef9e38bffae8d1/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-a690e66" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-a690e66" href="/apache/spark-docker/tree/a690e663273a5eb889aa90a9d1ef9e38bffae8d1" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R6t5rab:" data-testid="commit-group-title">Commits on Aug 17, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ramt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R6t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ramt5rab:-list-view-node-:Rfqmt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-44494] Pin minikube to v1.30.1 to fix spark-docker K8s CI ### What changes were proposed in this pull request? Pin minikube to v1.30.1 to fix spark-docker K8s CI. ### Why are the changes needed? Pin minikube to v1.30.1 to fix spark-docker K8s CI ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #53 from Yikun/minikube. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-44494">SPARK-44494</a><a data-pjax="true" title="[SPARK-44494] Pin minikube to v1.30.1 to fix spark-docker K8s CI ### What changes were proposed in this pull request? Pin minikube to v1.30.1 to fix spark-docker K8s CI. ### Why are the changes needed? Pin minikube to v1.30.1 to fix spark-docker K8s CI ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #53 from Yikun/minikube. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf">] Pin minikube to v1.30.1 to fix spark-docker K8s CI</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 6fd201e" id="show-description-6fd201e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-6fd201e" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqmt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">6fd201e</span></span></a></span><div><div aria-describedby=":Rjnfqmt5rab:"><button aria-label="Copy full SHA for 6fd201e" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-6fd201e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-6fd201e" href="/apache/spark-docker/blob/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-6fd201e" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-6fd201e" href="/apache/spark-docker/tree/6fd201e7c6e6a36c7a18e3b5877c3616081a05cf" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R7d5rab:" data-testid="commit-group-title">Commits on Jun 25, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rand5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R7d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rand5rab:-list-view-node-:Rfqnd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-44168] Add Apache Spark 3.4.1 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.4.1 Dockerfiles. - Add 3.4.1 GPG key - Add .github/workflows/build_3.4.1.yaml - ./add-dockerfiles.sh 3.4.1 - Add version and tag info ### Why are the changes needed? Apache Spark 3.4.1 released: https://spark.apache.org/releases/spark-release-3-4-1.html ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #46 from Yikun/3.4.1. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-44168">SPARK-44168</a><a data-pjax="true" title="[SPARK-44168] Add Apache Spark 3.4.1 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.4.1 Dockerfiles. - Add 3.4.1 GPG key - Add .github/workflows/build_3.4.1.yaml - ./add-dockerfiles.sh 3.4.1 - Add version and tag info ### Why are the changes needed? Apache Spark 3.4.1 released: https://spark.apache.org/releases/spark-release-3-4-1.html ### Does this PR introduce _any_ user-facing change? Docker image will be published. ### How was this patch tested? Add workflow and CI passed Closes #46 from Yikun/3.4.1. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea">] Add Apache Spark 3.4.1 Dockerfiles</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 6f36415" id="show-description-6f36415" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-6f36415" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqnd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/6f3641534a97a80491cba926cc7a5e67972494ea" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">6f36415</span></span></a></span><div><div aria-describedby=":Rjnfqnd5rab:"><button aria-label="Copy full SHA for 6f36415" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-6f36415" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-6f36415" href="/apache/spark-docker/blob/6f3641534a97a80491cba926cc7a5e67972494ea/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-6f36415" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-6f36415" href="/apache/spark-docker/tree/6f3641534a97a80491cba926cc7a5e67972494ea" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R7t5rab:" data-testid="commit-group-title">Commits on May 25, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rant5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R7t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rant5rab:-list-view-node-:Rfqnt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-43365][FOLLWUP] Refactor publish workflow based on base image ### What changes were proposed in this pull request? - This patch changes the `build-args` to `patch in test` in build and publish workflow, because the docker official image do not support **parameterized FROM** values. https://github.com/docker-library/official-images/pull/13089#issuecomment-1555352902 - And also Refactor publish workflow: ![image](https://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png) ### Why are the changes needed? Same change with build workflow refactor, to avoid the publish issue like: ``` #5 [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu #5 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed ------ > [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu: ------ Dockerfile:18 -------------------- 16 | # 17 | ARG BASE_IMAGE=spark:3.4.0-scala2.12-java11-ubuntu 18 | >>> FROM $BASE_IMAGE 19 | 20 | RUN set -ex && \ -------------------- ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed Error: buildx failed with: ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed ``` ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Publish test in my local fork: - https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759: Skip the local base build use the [published base](https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135) image: ![image](https://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png) ``` #3 [linux/amd64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu #3 DONE 0.9s #4 [linux/arm64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu #4 DONE 0.9s ``` - CI passed: do local base build first and build base on the local build Closes #39 from Yikun/publish-build. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-43365">SPARK-43365</a><a data-pjax="true" title="[SPARK-43365][FOLLWUP] Refactor publish workflow based on base image ### What changes were proposed in this pull request? - This patch changes the `build-args` to `patch in test` in build and publish workflow, because the docker official image do not support **parameterized FROM** values. https://github.com/docker-library/official-images/pull/13089#issuecomment-1555352902 - And also Refactor publish workflow: ![image](https://user-images.githubusercontent.com/1736354/236613626-96f8fbf6-7df7-4d10-b4fb-be4d57c56dce.png) ### Why are the changes needed? Same change with build workflow refactor, to avoid the publish issue like: ``` #5 [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu #5 ERROR: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed ------ > [linux/amd64 internal] load metadata for docker.io/library/spark:3.4.0-scala2.12-java11-ubuntu: ------ Dockerfile:18 -------------------- 16 | # 17 | ARG BASE_IMAGE=spark:3.4.0-scala2.12-java11-ubuntu 18 | >>> FROM $BASE_IMAGE 19 | 20 | RUN set -ex && \ -------------------- ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed Error: buildx failed with: ERROR: failed to solve: spark:3.4.0-scala2.12-java11-ubuntu: pull access denied, repository does not exist or may require authorization: server message: insufficient_scope: authorization failed ``` ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Publish test in my local fork: - https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759: Skip the local base build use the [published base](https://github.com/Yikun/spark-docker/actions/runs/5076986823/jobs/9120029759#step:11:135) image: ![image](https://user-images.githubusercontent.com/1736354/236612540-2b454c14-e194-4d73-b859-0df001570d27.png) ``` #3 [linux/amd64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu #3 DONE 0.9s #4 [linux/arm64 internal] load metadata for ghcr.io/yikun/spark-docker/spark:3.4.0-scala2.12-java11-ubuntu #4 DONE 0.9s ``` - CI passed: do local base build first and build base on the local build Closes #39 from Yikun/publish-build. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e">][FOLLWUP] Refactor publish workflow based on base image</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for f2d2b2d" id="show-description-f2d2b2d" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-f2d2b2d" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqnt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/f2d2b2d1ffbb951aed29221a040861327c09441e" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">f2d2b2d</span></span></a></span><div><div aria-describedby=":Rjnfqnt5rab:"><button aria-label="Copy full SHA for f2d2b2d" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-f2d2b2d" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-f2d2b2d" href="/apache/spark-docker/blob/f2d2b2d1ffbb951aed29221a040861327c09441e/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-f2d2b2d" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-f2d2b2d" href="/apache/spark-docker/tree/f2d2b2d1ffbb951aed29221a040861327c09441e" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R8d5rab:" data-testid="commit-group-title">Commits on May 6, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raod5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R8d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raod5rab:-list-view-node-:Rfqod5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-43365] Refactor Dockerfile and workflow based on base image ### What changes were proposed in this pull request? This PR changes Dockerfile and workflow based on base image to save space by sharing layers by having one image from another. After this PR: - The spark / PySpark / SparkR related files extract into base image - Install PySpark / SparkR deps in PySpark / SparkR images. - Add the base image build step - Apply changes to template: `./add-dockerfiles.sh 3.4.0` to make it work. - This PR didn't contain changes on 3.3.X Dockerfiles to make PR more clear, the 3.3.x changes will be a separate PR when we address all comments for 3.4.0. [1] https://github.com/docker-library/official-images/pull/13089?notification_referrer_id=NT_kwDOABp-orI0MzIwMzMwNzY5OjE3MzYzNTQ#issuecomment-1533540388 ### Why are the changes needed? Address DOI comments, and also to save space by sharing layers by having one image from another. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed. Closes #36 from Yikun/official. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-43365">SPARK-43365</a><a data-pjax="true" title="[SPARK-43365] Refactor Dockerfile and workflow based on base image ### What changes were proposed in this pull request? This PR changes Dockerfile and workflow based on base image to save space by sharing layers by having one image from another. After this PR: - The spark / PySpark / SparkR related files extract into base image - Install PySpark / SparkR deps in PySpark / SparkR images. - Add the base image build step - Apply changes to template: `./add-dockerfiles.sh 3.4.0` to make it work. - This PR didn't contain changes on 3.3.X Dockerfiles to make PR more clear, the 3.3.x changes will be a separate PR when we address all comments for 3.4.0. [1] https://github.com/docker-library/official-images/pull/13089?notification_referrer_id=NT_kwDOABp-orI0MzIwMzMwNzY5OjE3MzYzNTQ#issuecomment-1533540388 ### Why are the changes needed? Address DOI comments, and also to save space by sharing layers by having one image from another. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed. Closes #36 from Yikun/official. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49">] Refactor Dockerfile and workflow based on base image</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 7f83637" id="show-description-7f83637" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-7f83637" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqod5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/7f836378d8bfe453b7e1dba304b54cb1cfacda49" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">7f83637</span></span></a></span><div><div aria-describedby=":Rjnfqod5rab:"><button aria-label="Copy full SHA for 7f83637" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-7f83637" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-7f83637" href="/apache/spark-docker/blob/7f836378d8bfe453b7e1dba304b54cb1cfacda49/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-7f83637" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-7f83637" href="/apache/spark-docker/tree/7f836378d8bfe453b7e1dba304b54cb1cfacda49" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R8t5rab:" data-testid="commit-group-title">Commits on Apr 18, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raot5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R8t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raot5rab:-list-view-node-:Rfqot5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-43148] Add Apache Spark 3.4.0 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.4.0 Dockerfiles. - Add 3.4.0 GPG key - Add .github/workflows/build_3.4.0.yaml - ./add-dockerfiles.sh 3.4.0 ### Why are the changes needed? Apache Spark 3.4.0 released: https://spark.apache.org/releases/spark-release-3-4-0.html ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future (after DOI reviewed) ### How was this patch tested? Add workflow and CI passed Closes #33 from Yikun/3.4.0. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-43148">SPARK-43148</a><a data-pjax="true" title="[SPARK-43148] Add Apache Spark 3.4.0 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.4.0 Dockerfiles. - Add 3.4.0 GPG key - Add .github/workflows/build_3.4.0.yaml - ./add-dockerfiles.sh 3.4.0 ### Why are the changes needed? Apache Spark 3.4.0 released: https://spark.apache.org/releases/spark-release-3-4-0.html ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future (after DOI reviewed) ### How was this patch tested? Add workflow and CI passed Closes #33 from Yikun/3.4.0. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7">] Add Apache Spark 3.4.0 Dockerfiles</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for fe05e38" id="show-description-fe05e38" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-fe05e38" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqot5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">fe05e38</span></span></a></span><div><div aria-describedby=":Rjnfqot5rab:"><button aria-label="Copy full SHA for fe05e38" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-fe05e38" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-fe05e38" href="/apache/spark-docker/blob/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-fe05e38" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-fe05e38" href="/apache/spark-docker/tree/fe05e38f0ffad271edccd6ae40a77d5f14f3eef7" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R9d5rab:" data-testid="commit-group-title">Commits on Feb 21, 2023</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rapd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R9d5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rapd5rab:-list-view-node-:Rfqpd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-42494] Add official image Dockerfile for Spark v3.3.2 ### What changes were proposed in this pull request? Add Apache Spark 3.3.2 Dockerfiles. - Add 3.3.2 GPG key - Add .github/workflows/build_3.3.2.yaml - ./add-dockerfiles.sh 3.3.2 ### Why are the changes needed? Apache Spark 3.3.2 released. https://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future (after DOI reviewed) ### How was this patch tested? Add workflow and CI passed Closes #30 from Yikun/SPARK-42494. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-42494">SPARK-42494</a><a data-pjax="true" title="[SPARK-42494] Add official image Dockerfile for Spark v3.3.2 ### What changes were proposed in this pull request? Add Apache Spark 3.3.2 Dockerfiles. - Add 3.3.2 GPG key - Add .github/workflows/build_3.3.2.yaml - ./add-dockerfiles.sh 3.3.2 ### Why are the changes needed? Apache Spark 3.3.2 released. https://lists.apache.org/thread/k8skf16wyn6rg9n0vd0t6l3bhw7c9svq ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future (after DOI reviewed) ### How was this patch tested? Add workflow and CI passed Closes #30 from Yikun/SPARK-42494. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b">] Add official image Dockerfile for Spark v3.3.2</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for e8f5b0a" id="show-description-e8f5b0a" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-e8f5b0a" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqpd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">e8f5b0a</span></span></a></span><div><div aria-describedby=":Rjnfqpd5rab:"><button aria-label="Copy full SHA for e8f5b0a" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-e8f5b0a" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-e8f5b0a" href="/apache/spark-docker/blob/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-e8f5b0a" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-e8f5b0a" href="/apache/spark-docker/tree/e8f5b0a1151c349d9c7fdb09cf76300b42a6946b" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":R9t5rab:" data-testid="commit-group-title">Commits on Nov 28, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rapt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":R9t5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rapt5rab:-list-view-node-:Rnqpt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-41287][INFRA] Add test workflow to help self-build image test in fork repo ### What changes were proposed in this pull request? This patch adds a test workflow to help fork repo to test image in their fork repos. ![image](https://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png) such like: - https://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869 - https://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960 ### Why are the changes needed? Help devs/users test their own image in their fork repo ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test in my fork repo: https://github.com/Yikun/spark-docker/actions/workflows/test.yml Closes #26 from Yikun/test-workflow. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-41287">SPARK-41287</a><a data-pjax="true" title="[SPARK-41287][INFRA] Add test workflow to help self-build image test in fork repo ### What changes were proposed in this pull request? This patch adds a test workflow to help fork repo to test image in their fork repos. ![image](https://user-images.githubusercontent.com/1736354/204183109-e2341397-251e-42a0-b5f7-c1c1f9334ff9.png) such like: - https://github.com/Yikun/spark-docker/actions/runs/3552072792/jobs/5966742869 - https://github.com/Yikun/spark-docker/actions/runs/3561513498/jobs/5982485960 ### Why are the changes needed? Help devs/users test their own image in their fork repo ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test in my fork repo: https://github.com/Yikun/spark-docker/actions/workflows/test.yml Closes #26 from Yikun/test-workflow. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7">][INFRA] Add test workflow to help self-build image test in fork repo</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for cfcbeac" id="show-description-cfcbeac" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-cfcbeac" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnenqpt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">cfcbeac</span></span></a></span><div><div aria-describedby=":R17enqpt5rab:"><button aria-label="Copy full SHA for cfcbeac" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-cfcbeac" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-cfcbeac" href="/apache/spark-docker/blob/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-cfcbeac" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-cfcbeac" href="/apache/spark-docker/tree/cfcbeac5d2b922a5ee7dfd2b4a5cf08072c827b7" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li><li id=":Rapt5rab:-list-view-node-:Rrqpt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-41269][INFRA] Move image matrix into version's workflow ### What changes were proposed in this pull request? This patch refactors main workflow: - Move image matrix into version's workflow to make the main workflow more clear. And also will help downstream repo to only validate specified image type. - Move build steps into a same section ### Why are the changes needed? This will help downstream repo to only validate specified image type. After this patch, we will add a test to reuse spark docker workflow like: https://github.com/yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a to help developers/users test their self build image. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #25 from Yikun/matrix-refactor. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-41269">SPARK-41269</a><a data-pjax="true" title="[SPARK-41269][INFRA] Move image matrix into version's workflow ### What changes were proposed in this pull request? This patch refactors main workflow: - Move image matrix into version's workflow to make the main workflow more clear. And also will help downstream repo to only validate specified image type. - Move build steps into a same section ### Why are the changes needed? This will help downstream repo to only validate specified image type. After this patch, we will add a test to reuse spark docker workflow like: https://github.com/yikun/spark-docker/commit/45044cee2e8919de7e7353e74f8ca612ad16629a to help developers/users test their self build image. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #25 from Yikun/matrix-refactor. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42">][INFRA] Move image matrix into version's workflow</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for d58e178" id="show-description-d58e178" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-d58e178" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnerqpt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/d58e17890f07b4c8c8d212775a53c48dc3a6ce42" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">d58e178</span></span></a></span><div><div aria-describedby=":R17erqpt5rab:"><button aria-label="Copy full SHA for d58e178" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-d58e178" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-d58e178" href="/apache/spark-docker/blob/d58e17890f07b4c8c8d212775a53c48dc3a6ce42/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-d58e178" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-d58e178" href="/apache/spark-docker/tree/d58e17890f07b4c8c8d212775a53c48dc3a6ce42" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rad5rab:" data-testid="commit-group-title">Commits on Nov 25, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raqd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rad5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raqd5rab:-list-view-node-:Rfqqd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-41258][INFRA] Upgrade docker and actions to cleanup warnning ### What changes were proposed in this pull request? - Upgrade `actions/checkout` from v2 to v3 - Upgrade `docker/build-push-action` from v2 to v3 ### Why are the changes needed? Cleanup set output and lower version node warnning ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test passed Closes #24 from Yikun/upgrade-actions. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-41258">SPARK-41258</a><a data-pjax="true" title="[SPARK-41258][INFRA] Upgrade docker and actions to cleanup warnning ### What changes were proposed in this pull request? - Upgrade `actions/checkout` from v2 to v3 - Upgrade `docker/build-push-action` from v2 to v3 ### Why are the changes needed? Cleanup set output and lower version node warnning ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Test passed Closes #24 from Yikun/upgrade-actions. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117">][INFRA] Upgrade docker and actions to cleanup warnning</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 33abc18" id="show-description-33abc18" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-33abc18" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqqd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/33abc1894f3de135e827ce393842ca355229c117" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">33abc18</span></span></a></span><div><div aria-describedby=":Rjnfqqd5rab:"><button aria-label="Copy full SHA for 33abc18" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-33abc18" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-33abc18" href="/apache/spark-docker/blob/33abc1894f3de135e827ce393842ca355229c117/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-33abc18" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-33abc18" href="/apache/spark-docker/tree/33abc1894f3de135e827ce393842ca355229c117" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rat5rab:" data-testid="commit-group-title">Commits on Nov 15, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Raqt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rat5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Raqt5rab:-list-view-node-:Rfqqt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40519] Add "Publish" workflow to help release apache/spark image ### What changes were proposed in this pull request? The publish step will include 3 steps: 1. First build the local image. 2. Pass related test (K8s test / Standalone test) using image of first step. 3. After pass all test, will publish to `ghcr` (This might help RC test) or `dockerhub` It's about 30-40 mins to publish all images. Add "Publish" workflow to help release apache/spark image. ![image](https://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png) ### Why are the changes needed? One click to create the `apche/spark` image. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? 1. Set default branch in my fork repo 2. Run workflow manually, https://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess Closes #23 from Yikun/workflow. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40519">SPARK-40519</a><a data-pjax="true" title="[SPARK-40519] Add "Publish" workflow to help release apache/spark image ### What changes were proposed in this pull request? The publish step will include 3 steps: 1. First build the local image. 2. Pass related test (K8s test / Standalone test) using image of first step. 3. After pass all test, will publish to `ghcr` (This might help RC test) or `dockerhub` It's about 30-40 mins to publish all images. Add "Publish" workflow to help release apache/spark image. ![image](https://user-images.githubusercontent.com/1736354/201015477-30428444-0ed5-4436-8b59-7420c678c4a6.png) ### Why are the changes needed? One click to create the `apche/spark` image. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? 1. Set default branch in my fork repo 2. Run workflow manually, https://github.com/Yikun/spark-docker/actions/workflows/publish.yml?query=is%3Asuccess Closes #23 from Yikun/workflow. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6">] Add "Publish" workflow to help release apache/spark image</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for f488d73" id="show-description-f488d73" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-f488d73" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqqt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/f488d732d254caa78c1e1a2ef74958e6c867dad6" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">f488d73</span></span></a></span><div><div aria-describedby=":Rjnfqqt5rab:"><button aria-label="Copy full SHA for f488d73" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-f488d73" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-f488d73" href="/apache/spark-docker/blob/f488d732d254caa78c1e1a2ef74958e6c867dad6/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-f488d73" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-f488d73" href="/apache/spark-docker/tree/f488d732d254caa78c1e1a2ef74958e6c867dad6" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rbd5rab:" data-testid="commit-group-title">Commits on Nov 9, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rard5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rbd5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rard5rab:-list-view-node-:Rfqrd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40569][TESTS] Add smoke test in standalone cluster for spark-docker ### What changes were proposed in this pull request? This PR aims to add smoke test in standalone cluster for spark-docker repo. ### Why are the changes needed? Verify spark docker works normally in standalone cluster. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? New test in GA. Closes #21 from dcoliversun/SPARK-40569. Authored-by: Qian.Sun <qian.sun2020@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40569">SPARK-40569</a><a data-pjax="true" title="[SPARK-40569][TESTS] Add smoke test in standalone cluster for spark-docker ### What changes were proposed in this pull request? This PR aims to add smoke test in standalone cluster for spark-docker repo. ### Why are the changes needed? Verify spark docker works normally in standalone cluster. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? New test in GA. Closes #21 from dcoliversun/SPARK-40569. Authored-by: Qian.Sun <qian.sun2020@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f">][TESTS] Add smoke test in standalone cluster for spark-docker</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 52152c1" id="show-description-52152c1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-52152c1" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><span class="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0 hzFJAq pc-AvatarStack--three"><div class="Box-sc-g0xbh4-0 pc-AvatarStackBody" tabindex="0"> <img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="dcoliversun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/44011673?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/dcoliversun/hovercard"/><img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/Yikun/hovercard"/></div></span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dcoliversun" aria-label="commits by dcoliversun" data-hovercard-url="/users/dcoliversun/hovercard">dcoliversun</a></div><span class="pl-1">authored and</span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqrd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">52152c1</span></span></a></span><div><div aria-describedby=":Rjnfqrd5rab:"><button aria-label="Copy full SHA for 52152c1" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-52152c1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-52152c1" href="/apache/spark-docker/blob/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-52152c1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-52152c1" href="/apache/spark-docker/tree/52152c1b6d70acc2e7c5e32bffe0265b55df7b6f" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rbt5rab:" data-testid="commit-group-title">Commits on Oct 27, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rart5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rbt5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rart5rab:-list-view-node-:Rfqrt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40929] Add Apache Spark 3.3.1 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.3.1 Dockerfiles. - Add 3.3.1 GPG key - Add .github/workflows/build_3.3.1.yaml - ./add-dockerfiles.sh 3.3.1 ### Why are the changes needed? Apache Spark 3.3.1 released. https://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future ### How was this patch tested? Add workflow and CI passed Closes #20 from Yikun/SPARK-40929. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yuming Wang <yumwang@ebay.com>" class="color-fg-default" href="/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40929">SPARK-40929</a><a data-pjax="true" title="[SPARK-40929] Add Apache Spark 3.3.1 Dockerfiles ### What changes were proposed in this pull request? Add Apache Spark 3.3.1 Dockerfiles. - Add 3.3.1 GPG key - Add .github/workflows/build_3.3.1.yaml - ./add-dockerfiles.sh 3.3.1 ### Why are the changes needed? Apache Spark 3.3.1 released. https://lists.apache.org/thread/7x5s8fpg16jvlm4cng5kvfk3njhwd0zh ### Does this PR introduce _any_ user-facing change? Yes in future, new image will publised in future ### How was this patch tested? Add workflow and CI passed Closes #20 from Yikun/SPARK-40929. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yuming Wang <yumwang@ebay.com>" class="color-fg-default" href="/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351">] Add Apache Spark 3.3.1 Dockerfiles</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 5ba4b67" id="show-description-5ba4b67" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-5ba4b67" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><span class="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0 hzFJAq pc-AvatarStack--three"><div class="Box-sc-g0xbh4-0 pc-AvatarStackBody" tabindex="0"> <img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/Yikun/hovercard"/><img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="wangyum" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/5399861?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/wangyum/hovercard"/></div></span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">authored and</span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=wangyum" aria-label="commits by wangyum" data-hovercard-url="/users/wangyum/hovercard">wangyum</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqrt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/5ba4b67d88f101a8491f39030b38ca8f2c6d6351" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">5ba4b67</span></span></a></span><div><div aria-describedby=":Rjnfqrt5rab:"><button aria-label="Copy full SHA for 5ba4b67" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-5ba4b67" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-5ba4b67" href="/apache/spark-docker/blob/5ba4b67d88f101a8491f39030b38ca8f2c6d6351/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-5ba4b67" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-5ba4b67" href="/apache/spark-docker/tree/5ba4b67d88f101a8491f39030b38ca8f2c6d6351" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rcd5rab:" data-testid="commit-group-title">Commits on Oct 21, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rasd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rcd5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rasd5rab:-list-view-node-:Rfqsd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40866][INFRA] Rename Spark repository as Spark Docker repository in GA ### What changes were proposed in this pull request? This PR aim to rename `Spark repository` as `Spark Docker repository` in GA, discussion as https://github.com/apache/spark-docker/pull/15#discussion_r1001440707 ### Why are the changes needed? Actually repository is apache/spark-docker. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Pass the GA Closes #18 from dcoliversun/SPARK-40866. Authored-by: Qian.Sun <qian.sun2020@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40866">SPARK-40866</a><a data-pjax="true" title="[SPARK-40866][INFRA] Rename Spark repository as Spark Docker repository in GA ### What changes were proposed in this pull request? This PR aim to rename `Spark repository` as `Spark Docker repository` in GA, discussion as https://github.com/apache/spark-docker/pull/15#discussion_r1001440707 ### Why are the changes needed? Actually repository is apache/spark-docker. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? Pass the GA Closes #18 from dcoliversun/SPARK-40866. Authored-by: Qian.Sun <qian.sun2020@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d">][INFRA] Rename Spark repository as Spark Docker repository in GA</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 6f56ef1" id="show-description-6f56ef1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-6f56ef1" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><span class="AvatarStack__AvatarStackWrapper-sc-4pdg6v-0 hzFJAq pc-AvatarStack--three"><div class="Box-sc-g0xbh4-0 pc-AvatarStackBody" tabindex="0"> <img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="dcoliversun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/44011673?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/dcoliversun/hovercard"/><img data-component="Avatar" class="pc-AvatarItem prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="commit-stack-avatar" data-hovercard-url="/users/Yikun/hovercard"/></div></span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=dcoliversun" aria-label="commits by dcoliversun" data-hovercard-url="/users/dcoliversun/hovercard">dcoliversun</a></div><span class="pl-1">authored and</span><div data-testid="author-link" class="Box-sc-g0xbh4-0 iCHGgS"><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqsd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">6f56ef1</span></span></a></span><div><div aria-describedby=":Rjnfqsd5rab:"><button aria-label="Copy full SHA for 6f56ef1" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-6f56ef1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-6f56ef1" href="/apache/spark-docker/blob/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-6f56ef1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-6f56ef1" href="/apache/spark-docker/tree/6f56ef1c8c8bccd05069d4590f7ae084d4c72b4d" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rct5rab:" data-testid="commit-group-title">Commits on Oct 14, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Rast5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rct5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Rast5rab:-list-view-node-:Rfqst5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title='[SPARK-40783][INFRA] Enable Spark on K8s integration test ### What changes were proposed in this pull request? This patch enable the Spark on K8s integration test: - **scala2.12-java11-python3-ubuntu**: Run scala / PySpark basic test - **scala2.12-java11-ubuntu**: Run scala basic test - **scala2.12-java11-r-ubuntu**: Run scala / SparkR basic test - **scala2.12-java11-python3-r-ubuntu**: Run all K8s integration test Currently, we use the local registry as a bridge between build and test: <img width="646" alt="image" src="https://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png"> - Build: generate the image and push to local registry - Test: load to minikube docker, run K8s test using specific image Due to the multi-platform images cannot be exported with the `docker` export type, the local registry (push) is used here rather than local build (load). Compare to `ghcr` it reduces the network transmition and permission required. Also: - Upgrade `setup-qemu-action` to v2 - Upgrade `setup-buildx-action` to v2 - Remove ununsed `Image digest` step ### Why are the changes needed? To ensure the quality of official dockerfiles. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #9 from Yikun/enable-k8s-it. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>' class="color-fg-default" href="/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40783">SPARK-40783</a><a data-pjax="true" title='[SPARK-40783][INFRA] Enable Spark on K8s integration test ### What changes were proposed in this pull request? This patch enable the Spark on K8s integration test: - **scala2.12-java11-python3-ubuntu**: Run scala / PySpark basic test - **scala2.12-java11-ubuntu**: Run scala basic test - **scala2.12-java11-r-ubuntu**: Run scala / SparkR basic test - **scala2.12-java11-python3-r-ubuntu**: Run all K8s integration test Currently, we use the local registry as a bridge between build and test: <img width="646" alt="image" src="https://user-images.githubusercontent.com/1736354/195758243-abfbea7f-05e9-4678-a3a5-cfd38cc1b8f5.png"> - Build: generate the image and push to local registry - Test: load to minikube docker, run K8s test using specific image Due to the multi-platform images cannot be exported with the `docker` export type, the local registry (push) is used here rather than local build (load). Compare to `ghcr` it reduces the network transmition and permission required. Also: - Upgrade `setup-qemu-action` to v2 - Upgrade `setup-buildx-action` to v2 - Remove ununsed `Image digest` step ### Why are the changes needed? To ensure the quality of official dockerfiles. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes #9 from Yikun/enable-k8s-it. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>' class="color-fg-default" href="/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e">][INFRA] Enable Spark on K8s integration test</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 3037f75" id="show-description-3037f75" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-3037f75" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqst5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/3037f75a88ca7ea57746c7d1bf49c125a828f56e" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">3037f75</span></span></a></span><div><div aria-describedby=":Rjnfqst5rab:"><button aria-label="Copy full SHA for 3037f75" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-3037f75" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-3037f75" href="/apache/spark-docker/blob/3037f75a88ca7ea57746c7d1bf49c125a828f56e/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-3037f75" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-3037f75" href="/apache/spark-docker/tree/3037f75a88ca7ea57746c7d1bf49c125a828f56e" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rdd5rab:" data-testid="commit-group-title">Commits on Oct 12, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ratd5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rdd5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ratd5rab:-list-view-node-:Rnqtd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40746][INFRA] Fix Dockerfile build workflow ### What changes were proposed in this pull request? This patch is to make the workflow work in apache repo: - Add `.github/workflows/build_3.3.0.yaml` and `3.3.0/**` to trigger paths - Change `apache/spark-docker:TAG` to `ghcr.io/apache/spark-docker/spark:TAG` - Remove the push, we only need to build locally to validate dockerfile, even in future K8s IT test we can also refactor to use minikube docker, it still can be local build. ### Why are the changes needed? To make the workflow works well in apache repo. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes: https://github.com/apache/spark-docker/pull/5 Closes #7 from Yikun/SPARK-40746. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40746">SPARK-40746</a><a data-pjax="true" title="[SPARK-40746][INFRA] Fix Dockerfile build workflow ### What changes were proposed in this pull request? This patch is to make the workflow work in apache repo: - Add `.github/workflows/build_3.3.0.yaml` and `3.3.0/**` to trigger paths - Change `apache/spark-docker:TAG` to `ghcr.io/apache/spark-docker/spark:TAG` - Remove the push, we only need to build locally to validate dockerfile, even in future K8s IT test we can also refactor to use minikube docker, it still can be local build. ### Why are the changes needed? To make the workflow works well in apache repo. ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? CI passed Closes: https://github.com/apache/spark-docker/pull/5 Closes #7 from Yikun/SPARK-40746. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076">][INFRA] Fix Dockerfile build workflow</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for c116698" id="show-description-c116698" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-c116698" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnenqtd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/c11669850c0c03212df6d5c84c01050e6c933076" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">c116698</span></span></a></span><div><div aria-describedby=":R17enqtd5rab:"><button aria-label="Copy full SHA for c116698" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-c116698" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-c116698" href="/apache/spark-docker/blob/c11669850c0c03212df6d5c84c01050e6c933076/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-c116698" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-c116698" href="/apache/spark-docker/tree/c11669850c0c03212df6d5c84c01050e6c933076" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li><li id=":Ratd5rab:-list-view-node-:Rrqtd5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40757][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker ### What changes were proposed in this pull request? Initialize with https://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE and remove some unsued note ### Why are the changes needed? Add PULL_REQUEST_TEMPLATE for `spark-docker` ### Does this PR introduce _any_ user-facing change? No, dev only ### How was this patch tested? New PR after this merged Closes #8 from Yikun/SPARK-40757. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40757">SPARK-40757</a><a data-pjax="true" title="[SPARK-40757][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker ### What changes were proposed in this pull request? Initialize with https://github.com/apache/spark/blob/master/.github/PULL_REQUEST_TEMPLATE and remove some unsued note ### Why are the changes needed? Add PULL_REQUEST_TEMPLATE for `spark-docker` ### Does this PR introduce _any_ user-facing change? No, dev only ### How was this patch tested? New PR after this merged Closes #8 from Yikun/SPARK-40757. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628">][INFRA] Add PULL_REQUEST_TEMPLATE for spark-docker</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for 30fd82f" id="show-description-30fd82f" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-30fd82f" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rnerqtd5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">30fd82f</span></span></a></span><div><div aria-describedby=":R17erqtd5rab:"><button aria-label="Copy full SHA for 30fd82f" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-30fd82f" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-30fd82f" href="/apache/spark-docker/blob/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-30fd82f" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-30fd82f" href="/apache/spark-docker/tree/30fd82f313c4ecd44f4181e6a4cf2e1d9463c628" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path></svg></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"><h3 class="text-normal f5 py-1 prc-Heading-Heading-6CmGO" id=":Rdt5rab:" data-testid="commit-group-title">Commits on Oct 11, 2022</h3><div class="color-bg-default position-relative border rounded-2 color-border-default mt-2 d-flex flex-column CommitGroup-module__panel--tvFMx"><div id=":Ratt5rab:-list-view-container" class="ListView-module__container--zF6wW"><ul class="Box-sc-g0xbh4-0 ListView-module__ul--vMLEZ" aria-labelledby=":Rdt5rab:" tabindex="-1" role="list" data-listview-component="items-list" data-testid="list-view-items"><li id=":Ratt5rab:-list-view-node-:Rfqtt5rab:" role="listitem" class="Box-sc-g0xbh4-0 cdHayA ListItem-module__listItem--kHali" tabindex="-1" aria-label="More information available below." data-testid="commit-row-item" data-commit-link="/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd"><div data-testid="list-view-item-title-container" class="Box-sc-g0xbh4-0 jJRiHe Title-module__container--l9xi7"><h4 class="Text__StyledText-sc-17v1xeu-0 ljLSiW markdown-title Title-module__heading--upUxW"><span class="Text__StyledText-sc-17v1xeu-0 hWqAbU TitleHeader-module__inline--rL27T Title-module__anchor--SyQM6 Title-module__markdown--KiFgL"><a data-pjax="true" title="[SPARK-40516] Add Apache Spark 3.3.0 Dockerfile ### What changes were proposed in this pull request? This patch adds Apache Spark 3.3.0 Dockerfile: - 3.3.0-scala2.12-java11-python3-ubuntu: pyspark + scala - 3.3.0-scala2.12-java11-ubuntu: scala - 3.3.0-scala2.12-java11-r-ubuntu: sparkr + scala - 3.3.0-scala2.12-java11-python3-r-ubuntu: All in one image ### Why are the changes needed? This is needed by Docker Official Image See also in: https://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? **The action won't be triggered until the workflow is merged to the default branch**, so I can only test it in my local repo: - local test: https://github.com/Yikun/spark-docker/pull/1 ![image](https://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png) - Dockerfile E2E K8S Local test: https://github.com/Yikun/spark-docker-bak/pull/7 ![image](https://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png) Closes #2 from Yikun/SPARK-40516. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd">[</a><a class="issue-link js-issue-link notranslate" rel="noopener noreferrer nofollow" href="https://issues.apache.org/jira/browse/SPARK-40516">SPARK-40516</a><a data-pjax="true" title="[SPARK-40516] Add Apache Spark 3.3.0 Dockerfile ### What changes were proposed in this pull request? This patch adds Apache Spark 3.3.0 Dockerfile: - 3.3.0-scala2.12-java11-python3-ubuntu: pyspark + scala - 3.3.0-scala2.12-java11-ubuntu: scala - 3.3.0-scala2.12-java11-r-ubuntu: sparkr + scala - 3.3.0-scala2.12-java11-python3-r-ubuntu: All in one image ### Why are the changes needed? This is needed by Docker Official Image See also in: https://docs.google.com/document/d/1nN-pKuvt-amUcrkTvYAQ-bJBgtsWb9nAkNoVNRM2S2o ### Does this PR introduce _any_ user-facing change? No ### How was this patch tested? **The action won't be triggered until the workflow is merged to the default branch**, so I can only test it in my local repo: - local test: https://github.com/Yikun/spark-docker/pull/1 ![image](https://user-images.githubusercontent.com/1736354/194975185-d5843c84-bbba-48d0-bbf0-363532c6712d.png) - Dockerfile E2E K8S Local test: https://github.com/Yikun/spark-docker-bak/pull/7 ![image](https://user-images.githubusercontent.com/1736354/194975267-6dca0de5-c715-4e0f-b735-22752b7912de.png) Closes #2 from Yikun/SPARK-40516. Authored-by: Yikun Jiang <yikunkero@gmail.com> Signed-off-by: Yikun Jiang <yikunkero@gmail.com>" class="color-fg-default" href="/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd">] Add Apache Spark 3.3.0 Dockerfile</a></span></h4><span class="Title-module__trailingBadgesContainer--XGsbF"></span><span role="tooltip" aria-label="Show description for e61aba1" id="show-description-e61aba1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn ml-1 tooltipped-se"><button class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-show-description-button" aria-labelledby="show-description-e61aba1" aria-pressed="false" aria-expanded="false"><svg aria-hidden="true" focusable="false" class="octicon octicon-ellipsis" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M0 5.75C0 4.784.784 4 1.75 4h12.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 14.25 12H1.75A1.75 1.75 0 0 1 0 10.25ZM12 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2ZM7 8a1 1 0 1 0 2 0 1 1 0 0 0-2 0ZM4 7a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"></path></svg></button></span></div><div class="px-1"></div><div data-testid="list-view-item-main-content" class="MainContent-module__container--ry4iL"><div class="MainContent-module__inner--bU_tk"><div data-testid="list-view-item-description" class="Box-sc-g0xbh4-0 Description-module__container--b3n6F"><div class="Box-sc-g0xbh4-0 dpBUfI"><div data-testid="author-avatar" class="Box-sc-g0xbh4-0 hKWjvQ"><a class="prc-Link-Link-85e08" href="/Yikun" data-testid="avatar-icon-link" data-hovercard-url="/users/Yikun/hovercard"><img data-component="Avatar" class="Box-sc-g0xbh4-0 bbHsCC prc-Avatar-Avatar-ZRS-m" alt="Yikun" width="16" height="16" style="--avatarSize-regular:16px" src="https://avatars.githubusercontent.com/u/1736354?v=4&size=32" data-testid="github-avatar" aria-label="Yikun"/></a><a class="Box-sc-g0xbh4-0 jRhDJg prc-Link-Link-85e08" data-muted="true" muted="" href="/apache/spark-docker/commits?author=Yikun" aria-label="commits by Yikun" data-hovercard-url="/users/Yikun/hovercard">Yikun</a></div><span class="pl-1">committed</span><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 irPhWZ irithh d-none d-sm-flex ml-1" width="60px"></div><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 fIQuDd irOdmh d-none d-sm-flex ml-2" width="20px"></div><div class="d-none d-sm-flex"></div></div></div></div></div><div class="Box-sc-g0xbh4-0 MetadataContainer-module__container--lj6YE" data-testid="list-view-item-metadata"><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 EDqVA Metadata-module__metadata--yvrod Metadata-module__secondary--zMgLx"><div class="Box-sc-g0xbh4-0 LoadingSkeleton-sc-695d630a-0 dNbsEP ihfxfT d-none d-sm-flex" width="62px"></div></div><div data-testid="list-view-item-metadata-item" class="Box-sc-g0xbh4-0 Metadata-module__metadata--yvrod Metadata-module__primary--cJgJU d-none d-sm-flex px-0 gap-2"><div class="d-flex"><span role="tooltip" aria-label="View commit details" id=":Rbnfqtt5rab:" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-s"><a class="Button--invisible Button--small Button text-mono" href="/apache/spark-docker/commit/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd" variant="invisible" sx="[object Object]"><span class="Button-content"><span class="Button-label color-fg-muted">e61aba1</span></span></a></span><div><div aria-describedby=":Rjnfqtt5rab:"><button aria-label="Copy full SHA for e61aba1" tabindex="0" class="Button Button--iconOnly Button--invisible Button--small "><svg aria-hidden="true" focusable="false" class="Octicon-sc-9kayk9-0" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></div></div></div><span role="tooltip" aria-label="View code at this point" id="view-code-e61aba1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="view-code-e61aba1" href="/apache/spark-docker/blob/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd/.github" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-view-code"><svg aria-hidden="true" focusable="false" class="octicon octicon-file-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><path d="M4 1.75C4 .784 4.784 0 5.75 0h5.586c.464 0 .909.184 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 14.25 15h-9a.75.75 0 0 1 0-1.5h9a.25.25 0 0 0 .25-.25V6h-2.75A1.75 1.75 0 0 1 10 4.25V1.5H5.75a.25.25 0 0 0-.25.25v2.5a.75.75 0 0 1-1.5 0Zm1.72 4.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-.734l1.47-1.47-1.47-1.47a.75.75 0 0 1 0-1.06ZM3.28 7.78 1.81 9.25l1.47 1.47a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018l-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.042Zm8.22-6.218V4.25c0 .138.112.25.25.25h2.688l-.011-.013-2.914-2.914-.013-.011Z"></path></svg></a></span><span role="tooltip" aria-label="Browse repository at this point" id="browse-repo-e61aba1" class="Tooltip__TooltipBase-sc-17tf59c-0 hWlpPn tooltipped-sw"><a aria-labelledby="browse-repo-e61aba1" href="/apache/spark-docker/tree/e61aba1ed4ca8e747f38cae5f6bd72a3a50f57cd" class="Button Button--iconOnly Button--invisible Button--small" data-testid="commit-row-browse-repo"><svg aria-hidden="true" focusable="false" class="octicon octicon-code" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" style="display:inline-block;user-select:none;vertical-align:text-bottom;overflow:visible"><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></a></span></div></div><!--$!--><template></template><!--/$--></li></ul></div></div></div></div></div><div class="Timeline__TimelineItem-sc-1nkzbnu-1 kDdNwA Timeline-Item"><div class="Box-sc-g0xbh4-0 izArLR"><div display="flex" class="Box-sc-g0xbh4-0 bbNsBg TimelineItem-Badge" overflow="hidden" color="fg.muted" width="32px" height="32px"><span class="prc-Spinner-Box-qNUI9"><svg height="16px" width="16px" viewBox="0 0 16 16" fill="none" aria-hidden="true" aria-labelledby=":R1f5rab:" class="Spinner__StyledComponentSpinner-sc-1knt686-0 iOyQGB"><circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke"></circle><path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke"></path></svg><span class="VisuallyHidden__StyledVisuallyHidden-sc-1rhpuyf-0 fhNCdb" id=":R1f5rab:">Loading</span></span></div></div><div class="Timeline__TimelineBody-sc-1nkzbnu-2 eYvRDq mt-0"></div></div></div></div></div></div><div class="Box-sc-g0xbh4-0"></div></div></div></div></div> <!-- --> <script type="application/json" id="__PRIMER_DATA_:R0:__">{"resolvedServerColorMode":"day"}</script></div> </react-app> </div> </turbo-frame> </main> </div> </div> <footer class="footer pt-8 pb-6 f6 color-fg-muted 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="Homepage" title="GitHub" class="footer-octicon mr-2" href="https://github.com"> <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github"> <path d="M12.5.75C6.146.75 1 5.896 1 12.25c0 5.089 3.292 9.387 7.863 10.91.575.101.79-.244.79-.546 0-.273-.014-1.178-.014-2.142-2.889.532-3.636-.704-3.866-1.35-.13-.331-.69-1.352-1.18-1.625-.402-.216-.977-.748-.014-.762.906-.014 1.553.834 1.769 1.179 1.035 1.74 2.688 1.25 3.349.948.1-.747.402-1.25.733-1.538-2.559-.287-5.232-1.279-5.232-5.678 0-1.25.445-2.285 1.178-3.09-.115-.288-.517-1.467.115-3.048 0 0 .963-.302 3.163 1.179.92-.259 1.897-.388 2.875-.388.977 0 1.955.13 2.875.388 2.2-1.495 3.162-1.179 3.162-1.179.633 1.581.23 2.76.115 3.048.733.805 1.179 1.825 1.179 3.09 0 4.413-2.688 5.39-5.247 5.678.417.36.776 1.05.776 2.128 0 1.538-.014 2.774-.014 3.162 0 .302.216.662.79.547C20.709 21.637 24 17.324 24 12.25 24 5.896 18.854.75 12.5.75Z"></path> </svg> </a> <span> © 2024 GitHub, 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="{"category":"Footer","action":"go to Terms","label":"text:terms"}" 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="{"category":"Footer","action":"go to privacy","label":"text:privacy"}" 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="{"category":"Footer","action":"go to security","label":"text:security"}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to status","label":"text:status"}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to docs","label":"text:docs"}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a> </li> <li class="mx-2"> <a data-analytics-event="{"category":"Footer","action":"go to contact","label":"text:contact"}" 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="{"location":"footer","action":"cookies","context":"subfooter","tag":"link","label":"cookies_link_subfooter_footer"}" > 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" data-action="click:cookie-consent-link#showConsentManagement" data-analytics-event="{"location":"footer","action":"dont_share_info","context":"subfooter","tag":"link","label":"dont_share_info_link_subfooter_footer"}" > 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-initial-cookie-consent-allowed="" data-cookie-consent-required="false"></ghcc-consent> <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden> <svg aria-hidden="true" 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" 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" 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 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" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w"> <svg aria-hidden="true" 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"> <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" 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"> <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" 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" 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" 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>