



  

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




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

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

  


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="light" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light-99f877e9ddfc0e51.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-48fdd0811afbab3c.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-f4bf1142976e4bbf.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-f661b49995ba0bd8.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-0b38d22346321c92.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-f1c62c9e70259b9f.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-79ad2ace604703b3.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-24484a076f02295f.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-f50cacf0a86b9929.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-e61d4f4ca17852c2.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-39c10993d5603fac.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-73236c840c0c7d90.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-0de76f07cc035b10.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-fd1500c8744e40d6.css" />

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

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

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-ed9ca172356fd545.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-1d2c7f7b52a6068b.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-54ba76e934a49d7c.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-88fc7764b4deb69a.css" />
  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/repository-11ee8a031c040c1a.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-2d56bdb0166c0238.css" />

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["actions_enable_background_steps","actions_new_hosted_runner_image_select_sizes_and_versions","activity_diff_file_tree","activity_repos_file_tree","activity_repos_overview_header","activity_repos_overview_sidebar","agent_author_search_expansion","agent_author_search_expansion_ui_pulls","alternate_user_config_repo","async_conversion_coverage_enabled","billing_billable_licenses_cost_center_bucket_fix","billing_budget_expiration","billing_cost_center_list_assigned_resources","billing_discount_threshold_notification","cca_show_aic_usage_per_session","code_quality_enablement_banner_targeting","code_quality_remove_preview","code_view_raf_sticky_lines","codespaces_prebuild_region_target_update","coding_agent_third_party_model_ui","copilot_agent_snippy","copilot_api_agentic_issue_marshal_yaml","copilot_automations_pagination","copilot_chat_clear_model_selection_for_default_change","copilot_chat_compact_tables","copilot_chat_header_reorder","copilot_chat_max_upsell","copilot_chat_minimize_contextual","copilot_chat_model_picker_promotions","copilot_chat_models_browser_cache","copilot_chat_new_topic_nudge","copilot_chat_reduce_quota_checks","copilot_chat_vision_dotcom_chat_ga_gate","copilot_chat_vision_preview_gate","copilot_css_textarea_autosize","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_removal_on_marketplace","copilot_fix_failed_workflows_all_skus","copilot_ftp_hyperspace_upgrade_prompt","copilot_hide_hovercard","copilot_immersive_code_block_transition_wrap","copilot_immersive_embedded_draggable","copilot_immersive_embedded_header_button","copilot_immersive_file_block_transition_open","copilot_immersive_file_preview_keep_mounted","copilot_immersive_suggestion_pills","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_mc_cli_resume_any_users_task","copilot_mission_control_agent_merge_fix_ci","copilot_mission_control_agent_merge_resolve_conflicts","copilot_mission_control_agents_repository_enablement","copilot_mission_control_early_stop","copilot_mission_control_environment_list_icons","copilot_mission_control_managed_sandbox_environments","copilot_mission_control_needs_attention","copilot_mission_control_reasoning_effort","copilot_mission_control_repo_hovercards","copilot_mission_control_sandbox_client_side_clone","copilot_mission_control_sandbox_remote_bypass","copilot_mission_control_session_filters","copilot_mission_control_task_alive_updates","copilot_mission_control_task_sharing","copilot_org_policy_page_focus_mode","copilot_pr_chat_enhancements","copilot_prominent_upgrade_button","copilot_resource_panel","copilot_share_active_subthread","copilot_spaces_ga","copilot_spaces_individual_policies_ga","copilot_spark_handle_nil_friendly_name","copilot_swe_agent_authorization_status_ui","copilot_swe_agent_automation_resource_scoped_writes","copilot_swe_agent_hide_model_picker_if_only_auto","copilot_swe_agent_issue_comment_trigger","copilot_swe_agent_pr_comment_model_picker","copilot_swe_agent_pull_request_comment_trigger","copilot_swe_agent_pull_request_merged_trigger","copilot_swe_agent_pull_request_opened_trigger","copilot_swe_agent_pull_request_synchronize_trigger","copilot_swe_agent_use_subagents","copilot_task_api_github_rest_style","copilot_task_scoped_alive_channel","copilot_token_based_billing","copilot_unconfigured_is_inherited","copilot_user_can_upgrade_plan_field","copilot_workbench_sunset","copilot_workbench_sunset_redirect","copilot_workbench_ubb","dashboard_indexeddb_caching","dashboard_lists_max_age_filter","dashboard_universe_2025_feedback_dialog","flex_suite_disable_river_accordion_dither","glc_code_quality_repo_settings_workflow_config","hide_github_models_ui","hyperspace_2025_logged_out_batch_1","hyperspace_2025_logged_out_batch_2","hyperspace_2025_logged_out_batch_3","in_product_messaging_datadog_monitoring","ipm_global_transactional_message_copilot","ipm_global_transactional_message_issues","ipm_global_transactional_message_prs","ipm_global_transactional_message_repos","ipm_global_transactional_message_spaces","issue_fields_multi_select","issue_inline_avatars","issue_pinned_views","issue_pinned_views_optimistic_updates","issue_relative_time_micro","issues_dashboard_sso_structured_errors","issues_expanded_file_types","issues_hide_closed_sub_issues","issues_lazy_load_comment_box_suggestions","issues_react_chrome_container_query_fix","labels_archiving","labels_archiving_info","landing_pages_ninetailed","lifecycle_label_name_updates","marketing_pages_search_explore_provider","memex_default_issue_create_repository","memex_lazy_hydrate_agent_tasks","memex_live_update_hovercard","memex_mwl_filter_field_delimiter","memex_remove_deprecated_type_issue","merge_queue_restricted_pushers_warning","merge_status_checks_refetch_dedupe","merge_status_header_feedback","oauth_authorize_clickjacking_protection","octocaptcha_origin_optimization","primer_react_css_anchor_positioning","primer_react_merged_forwarded_refs","prs_copilot_app_open_action","prs_css_anchor_positioning","pull_request_copilot_attribution_header","pull_request_overview_panel_edit_description","pull_request_persister","pull_request_stacks_feedback_dialog","pull_request_stacks_rebase_conflict_instructions","pull_request_virtualization_image_estimate","pull_request_virtualization_scroll_compensation","pull_request_virtualization_scroll_intent","pulls_dashboard_sidebar_layout","quick_search_lazy_suggestions","react_blob_isolate_code_lines","react_blob_ssr_content_visibility","react_data_router_tanstack_allowed","react_query_props_with_key","react_sandbox_future_tanstack","repo_app","repo_app_actions_workflows","repo_app_agents","repo_app_commits","repo_app_issues","repo_app_pull_requests","repo_app_turbo","repo_issues_sidebar_layout","repo_overview_ask_copilot","repo_pulls_dashboard_persistence","repos_contributors_limited_default_range","review_involves_filter","rule_ignored_file_paths","rulesets_actor_list_editor","sample_network_conn_type","security_center_artifact_filters_popover","see_who_reacted","semantic_similarity_duplicate_issue_detection","session_logs_ungroup_reasoning_text","set_sha256_on_repo_creation_form","site_banner_desktop_copilot_app","site_ghca_pixel_mona","site_github_app_ga_page","site_github_app_ga_page_highlight","site_github_app_mobile_native_share","site_global_banner_dev_days_attendee","site_global_banner_learn_copilot_sdk","site_global_nav_spark_models_removed","spark_prompt_secret_scanning","spark_server_connection_status","suggest_custom_property_values_copilot","suppress_automated_browser_vitals","swp_forms_disable_octocaptcha","thread_resolution_reason","ui_service_referrer_metrics","ui_service_staleness_detection","update_issue_suggestions","user_code_paste_ux","viewscreen_sandbox","warn_inaccessible_attachments","webp_support","workbench_store_readonly","react_import_map","react_import_map"],"githubDomain":"https://github.com","copilotApiOverrideUrl":"https://api.githubcopilot.com","cmcApiUrl":"https://api.github.com/cmc_internal/api"}</script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/high-contrast-cookie-e3d808ee18eb9784.js"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-runtime-a0182b4bb27600a4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-foundation-89338d13d121427c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/app-runtime-d8e4e5512b66f1d2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fetch-utilities-ef80792c471f3488.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ser-564408e9198dff6d.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/environment-e3b9e1ee7693d3e0.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/app-runtime.47a3599624d63f20.module.css" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/catalyst-86a8f5de995615f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/selector-observer-e88088f989b27670.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/relative-time-element-7cdf4e0db98b997c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/by-6b3c07383371bf58.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ja9-36f036c13c2e3a4c.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/kw-866fd9513ae95106.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/r1-b075aab3204f32f9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jz5-7c5d1669717041f8.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hj-5126390ff433704d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j05-dce4d588268f0f7e.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/github-elements-6e3be4f7eb132bea.js" defer="defer"></script>
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/element-registry-7aa4d04fd1292b1b.js" defer="defer"></script>
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/runtime-helpers-6df03a157bacbc44.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/aria-live-76b18916d0c8ec4d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hotkey-5109c77d7ac61078.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/react-core-29b8ffcaab7c3949.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/04-a76c47ec12c12e01.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ur-024971cb63acad59.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4t-364e19c63d726e9a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6ny-c969fbae697a356f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/yhq-3a209035a30b1a09.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/z1-43f07743b557bfbe.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wo-09f85d22a6c8931b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/9y-81cfe57dc9040f3e.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j0-41a4cf04cbd99503.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0p-81491ed0d9d666e2.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/behaviors-2a710b79da261782.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/react-core.db13aa11eb5412b2.module.css" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-menu-43b745df9b426dd3.js" defer="defer"></script>
  
  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/primer-react-050aafaffcbc0f54.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ncx-9a860680a5f230b9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j6-363f0ebf4f62f310.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/t7l-bf6f21d7e7a43c35.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fe-7576d9b281e2106a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wsr-5fd3071e5a9061ab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0n-ecadb2ffe6b01ba2.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xv-51cb34754bda73a9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/n4u-6317ce1c31aed1db.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/j8s-d90ce3a169b741ed.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/la-de176c4ee471f2b3.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/pa9-63a2449f68fddcc9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qk-69b7a09c43e10e06.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/6ko-674c1ec5588e9f0f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/nsi-926ffbc13301c5b7.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/mgq-93f58f229b2328b4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/on-75d8015f7c16be87.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bi0-e2f78de823e39ca9.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/b1-1dbc371cef78c3c1.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0l-60a7083fe8307476.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/c2z-c92998400310b94b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/f9-038758dcbfe08dab.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0k-b7df0a74912a42bf.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/sp-2bbb73a69162e23b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/og-93ae8b358505d372.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/q5-fc1f2b54f1d10663.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ec-ec74cb1fa6c31a3f.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/du-bbe0f39cd2abe9a0.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ql0-6accb9e40c25a6a5.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/20-32a6db98bc57337d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/dsj-4cca625a20b72565.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/wp-9f5235d335ab624b.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/e84-4da7096eb6b55d6d.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0pz-90009c6b3d9415c6.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7mh-77fafa8751caee98.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/bsb-4f4ac8c20da73fac.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/46-90fb1c98afc2cd5a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/jga-3f6576d6f86d4e43.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/ax-0ad16095945fc6f4.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/0dh-eb608edac481e761.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/xc-f5d51b571cd317cb.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/7cv-33c444fbc72b9998.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4b-c63a3f3820a90d31.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/qv-bdafe2897b1bc43a.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/gtp-0eb27f0896440617.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/code-view-9ac9c170b09fd64a.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.7c5f404947919942.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/ql0.bd9e6b542f167fd8.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/46.3e560835284be460.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/xc.13e027137438fd9f.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/4b.e524e9f270f17ecc.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/qv.1bac5eeb7156cd97.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/code-view.195921b31c8f8e03.module.css" />

  <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/hu-1fc0b2a167afc025.js" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/uul-06c73d3dea5f5318.js" />
<script crossorigin="anonymous" type="module" src="https://github.githubassets.com/assets/notifications-subscriptions-menu-28587ea868c3b2d3.js" defer="defer"></script>
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.7c5f404947919942.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/notifications-subscriptions-menu.8b875333388e6250.module.css" />


  <title>nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub · GitHub</title>



  <meta name="route-pattern" content="/:user_id/:repository/blob/*name(/*path)" data-turbo-transient>
  <meta name="route-controller" content="blob" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:8f2425ed-6649-df66-334a-ea1789cfaad5">

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


  <meta name="request-id" content="A9E4:FE3F:513778:4758DB:6AA97550" data-pjax-transient="true"/><meta name="html-safe-nonce" content="b2f72a8e0b3cfec0afd5d3f2763a5e8dc2c57d52b832b7acefb6700936a3c4f7" data-pjax-transient="true"/><meta name="visitor-payload" content="eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOUU0OkZFM0Y6NTEzNzc4OjQ3NThEQjo2QUE5NzU1MCIsInZpc2l0b3JfaWQiOiIzNTE4MTAwNTcxMTM2MDMwMDMyIiwicmVnaW9uX2VkZ2UiOiJmcmEiLCJyZWdpb25fcmVuZGVyIjoiZnJhIn0=" data-pjax-transient="true"/><meta name="visitor-hmac" content="72c84143334999193840e87956ce0774db72c167da71a683437abeed0a0fd372" data-pjax-transient="true"/>


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


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

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

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

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





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

  




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

  

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

    

      <meta name="description" content="Node.js client for Google Cloud Pub/Sub: Ingest event streams from anywhere, at any scale, for simple, reliable, real-time stream analytics. - nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub">

      <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/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md" />

      <meta name="twitter:image" content="https://opengraph.githubassets.com/8415ef5194c0a6e4182bf90f8bf91e0d45712934c124621e40ed4d96465cca94/googleapis/nodejs-pubsub" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub" /><meta name="twitter:description" content="Node.js client for Google Cloud Pub/Sub: Ingest event streams from anywhere, at any scale, for simple, reliable, real-time stream analytics. - googleapis/nodejs-pubsub" />
  <meta property="og:image" content="https://opengraph.githubassets.com/8415ef5194c0a6e4182bf90f8bf91e0d45712934c124621e40ed4d96465cca94/googleapis/nodejs-pubsub" /><meta property="og:image:alt" content="Node.js client for Google Cloud Pub/Sub: Ingest event streams from anywhere, at any scale, for simple, reliable, real-time stream analytics. - googleapis/nodejs-pubsub" /><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="nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub" /><meta property="og:url" content="https://github.com/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md" /><meta property="og:description" content="Node.js client for Google Cloud Pub/Sub: Ingest event streams from anywhere, at any scale, for simple, reliable, real-time stream analytics. - googleapis/nodejs-pubsub" />
  




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



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


  <meta http-equiv="x-pjax-version" content="84befe1d4c825a4b94f0e2fbe57a1e19f6f6bc7fe4ae4395998649d82b1c28e5" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="f2311ccc2e94cef09d9c62c8c090301d08823a2fd66b86a913b7d968c86acb1a" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="fd80f4397e6b366d79cd8ab0cc06c0f64e6a731ebf6ac8fbb538416234459325" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="f585bfd8bb5aae07507d2742f61acb0e143468966be8d1b2ae0dbc72ae1b68be" data-turbo-track="reload">

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

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

    <meta data-hydrostats="publish">

  <meta name="go-import" content="github.com/googleapis/nodejs-pubsub git https://github.com/googleapis/nodejs-pubsub.git">

  <meta name="octolytics-dimension-user_id" content="16785467" /><meta name="octolytics-dimension-user_login" content="googleapis" /><meta name="octolytics-dimension-repository_id" content="98464783" /><meta name="octolytics-dimension-repository_nwo" content="googleapis/nodejs-pubsub" /><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="98464783" /><meta name="octolytics-dimension-repository_network_root_nwo" content="googleapis/nodejs-pubsub" />
  



    

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


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


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

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

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

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


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

  </head>

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

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

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

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





      

          

                <link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/2l-cbdcab386be8ed25.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/i26-e41bee64286a7613.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/fz5-23f28c0f388769c9.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/lht-26506ea833dda5be.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/p1-76a75a6081059b19.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/3d-82c347d20a13fb90.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/tua-c4ca62c5e0e0318e.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/4s-0fa28f31e42d2b12.js" fetchpriority="low" />
<link crossorigin="anonymous" rel="modulepreload" href="https://github.githubassets.com/assets/marketing-header-64c30cc968a88c75.js" fetchpriority="low" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-css.7c5f404947919942.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react-brand-css.6a01c236ff527e7e.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/4s.0475f8e2181c4fb1.module.css" />

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



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

    <button id="icon-button-a241e1d4-6765-4ed2-9c09-8e5c4f31d23e" aria-labelledby="tooltip-8917721a-adea-48b2-a113-adf59d7aca7f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-8917721a-adea-48b2-a113-adf59d7aca7f" for="icon-button-a241e1d4-6765-4ed2-9c09-8e5c4f31d23e" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
    </div>

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








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





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

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


    






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

      <include-fragment src="/in-product-messaging/budget-threshold-banner?organization=googleapis" data-nonce="v2:8f2425ed-6649-df66-334a-ea1789cfaad5" data-view-component="true">
  
  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true" class="blankslate-description">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>

    



        <div class="flash flash-warn flash-full border-top-0 text-center text-bold py-2">
    This repository was archived by the owner on Mar 17, 2026. It is now read-only.
  </div>






  

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

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

          <div class="flex-auto min-width-0 width-fit">
              
  <div class=" d-flex flex-wrap flex-items-center wb-break-word f3 text-normal">
      <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo color-fg-muted mr-2 tmp-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/googleapis/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/googleapis">
        googleapis
</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="/googleapis/nodejs-pubsub">nodejs-pubsub</a>
    </strong>

    <span></span><span class="Label Label--attention v-align-middle mr-1">Public archive</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=%2Fgoogleapis%2Fnodejs-pubsub" rel="nofollow" id="repository-details-watch-button" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;notification subscription menu watch&quot;,&quot;repository_id&quot;:null,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="9aff5f236be78d609f3ce463998f1ac86f634063594f34e1673a793341533080" aria-label="You must be signed in to change notification settings" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell mr-2 tmp-mr-2">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>Notifications
</a>    <tool-tip id="tooltip-f1318914-d519-446f-a1f6-d2043808e5df" 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=%2Fgoogleapis%2Fnodejs-pubsub" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;authentication.click&quot;,&quot;payload&quot;:{&quot;location_in_page&quot;:&quot;repo details fork button&quot;,&quot;repository_id&quot;:98464783,&quot;auth_type&quot;:&quot;LOG_IN&quot;,&quot;originating_url&quot;:&quot;https://github.com/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md&quot;,&quot;user_id&quot;:null}}" data-hydro-click-hmac="6acd9f807e4ad1557ad5d97d39ce1455795089670e030226495f1d65339d544c" data-view-component="true" class="btn-sm btn">    <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked mr-2 tmp-mr-2">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>Fork
    <span id="repo-network-counter" data-pjax-replace="true" data-turbo-replace="true" title="234" data-view-component="true" class="Counter">234</span>
</a>
  </li>

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

</ul>

          </div>
        </div>

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


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

  <ul data-view-component="true" class="UnderlineNav-body list-style-none">
      <li data-view-component="true" class="d-inline-flex">
  <a id="code-tab" href="/googleapis/nodejs-pubsub" 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 /googleapis/nodejs-pubsub" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g c" data-command-id="repositories:go-to-code" data-react-nav="code-view" data-react-nav-anchor="code-view-repo-link" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Code&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" aria-current="page" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item selected">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon d-none d-sm-inline">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        <span data-content="Code">Code</span>
          <span id="code-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="issues-tab" href="/googleapis/nodejs-pubsub/issues" data-tab-item="i1issues-tab" data-selected-links="repo_issues repo_labels repo_milestones /googleapis/nodejs-pubsub/issues" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g i" data-command-id="repositories:go-to-issues" data-react-nav="issues-react" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Issues&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-issue-opened UnderlineNav-octicon d-none d-sm-inline">
    <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>
        <span data-content="Issues">Issues</span>
          <span id="issues-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="pull-requests-tab" href="/googleapis/nodejs-pubsub/pulls" data-tab-item="i2pull-requests-tab" data-selected-links="repo_pulls checks /googleapis/nodejs-pubsub/pulls" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g p" data-command-id="repositories:go-to-pull-requests" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Pull requests&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
        <span data-content="Pull requests">Pull requests</span>
          <span id="pull-requests-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="1" data-view-component="true" class="Counter">1</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="discussions-tab" href="/googleapis/nodejs-pubsub/discussions" data-tab-item="i3discussions-tab" data-selected-links="repo_discussions /googleapis/nodejs-pubsub/discussions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g g" data-command-id="repositories:go-to-discussions" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Discussions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-comment-discussion UnderlineNav-octicon d-none d-sm-inline">
    <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>
        <span data-content="Discussions">Discussions</span>
          <span id="discussions-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="actions-tab" href="/googleapis/nodejs-pubsub/actions" data-tab-item="i4actions-tab" data-selected-links="repo_actions /googleapis/nodejs-pubsub/actions" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g a" data-command-id="repositories:go-to-actions" data-react-nav="actions-workflows" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Actions&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play UnderlineNav-octicon d-none d-sm-inline">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        <span data-content="Actions">Actions</span>
          <span id="actions-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="security-and-quality-tab" href="/googleapis/nodejs-pubsub/security" data-tab-item="i5security-and-quality-tab" data-selected-links="security overview alerts policy token_scanning code_scanning /googleapis/nodejs-pubsub/security" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-hotkey="g s" data-command-id="repositories:go-to-security" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Security and quality&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield UnderlineNav-octicon d-none d-sm-inline">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span data-content="Security and quality">Security and quality</span>
          <span id="security-and-quality-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="0" hidden="hidden" data-view-component="true" class="Counter">0</span>


    
</a></li>
      <li data-view-component="true" class="d-inline-flex">
  <a id="insights-tab" href="/googleapis/nodejs-pubsub/pulse" data-tab-item="i6insights-tab" data-selected-links="repo_graphs repo_contributors dependency_graph dependabot_updates pulse people community /googleapis/nodejs-pubsub/pulse" data-pjax="#repo-content-pjax-container" data-turbo-frame="repo-content-turbo-frame" data-command-id="repositories:go-to-insights" data-analytics-event="{&quot;category&quot;:&quot;Underline navbar&quot;,&quot;action&quot;:&quot;Click tab&quot;,&quot;label&quot;:&quot;Insights&quot;,&quot;target&quot;:&quot;UNDERLINE_NAV.TAB&quot;}" data-view-component="true" class="UnderlineNav-item no-wrap js-responsive-underlinenav-item js-selected-navigation-item">
    
              <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph UnderlineNav-octicon d-none d-sm-inline">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
        <span data-content="Insights">Insights</span>
          <span id="insights-repo-tab-count" data-pjax-replace="" data-turbo-replace="" title="Not available" data-view-component="true" class="Counter"></span>


    
</a></li>
</ul>
    <div style="visibility:hidden;" data-view-component="true" class="UnderlineNav-actions js-responsive-underlinenav-overflow position-absolute pr-3 tmp-pr-3 pr-md-4 tmp-pr-md-4 pr-lg-5 tmp-pr-lg-5 right-0">      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-button" popovertarget="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-overlay" aria-controls="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-list" aria-haspopup="true" aria-labelledby="tooltip-9e4a5ce0-5988-4b9a-9a9f-0e994bd23621" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium UnderlineNav-item">  <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-9e4a5ce0-5988-4b9a-9a9f-0e994bd23621" for="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Additional navigation options</tool-tip>


<anchored-position data-target="action-menu.overlay" id="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-overlay" anchor="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-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-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-button" id="action-menu-b9054bb8-0e0f-4950-a8bc-a5ca98ab4e22-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-9c4deb81-f8c1-44c1-af75-c7f207f7e49a" href="/googleapis/nodejs-pubsub" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Code
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i1issues-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-f4292256-4238-49b9-9fe5-a4b5c0bff758" href="/googleapis/nodejs-pubsub/issues" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-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>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Issues
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i2pull-requests-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-a0d5f85e-e04f-4249-9f80-c2ed0d7f8cd5" href="/googleapis/nodejs-pubsub/pulls" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-pull-request">
    <path d="M1.5 3.25a2.25 2.25 0 1 1 3 2.122v5.256a2.251 2.251 0 1 1-1.5 0V5.372A2.25 2.25 0 0 1 1.5 3.25Zm5.677-.177L9.573.677A.25.25 0 0 1 10 .854V2.5h1A2.5 2.5 0 0 1 13.5 5v5.628a2.251 2.251 0 1 1-1.5 0V5a1 1 0 0 0-1-1h-1v1.646a.25.25 0 0 1-.427.177L7.177 3.427a.25.25 0 0 1 0-.354ZM3.75 2.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm0 9.5a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Zm8.25.75a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Pull requests
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i3discussions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-be7297a1-1c4d-4881-8143-f37fc3999756" href="/googleapis/nodejs-pubsub/discussions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-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>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Discussions
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i4actions-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-ddee53a5-5b4a-437a-a677-5e4a45893e0b" href="/googleapis/nodejs-pubsub/actions" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-play">
    <path d="M8 0a8 8 0 1 1 0 16A8 8 0 0 1 8 0ZM1.5 8a6.5 6.5 0 1 0 13 0 6.5 6.5 0 0 0-13 0Zm4.879-2.773 4.264 2.559a.25.25 0 0 1 0 .428l-4.264 2.559A.25.25 0 0 1 6 10.559V5.442a.25.25 0 0 1 .379-.215Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Actions
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i5security-and-quality-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-a87b9961-73c4-43e9-a0df-4cd477bd197d" href="/googleapis/nodejs-pubsub/security" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-shield">
    <path d="M7.467.133a1.748 1.748 0 0 1 1.066 0l5.25 1.68A1.75 1.75 0 0 1 15 3.48V7c0 1.566-.32 3.182-1.303 4.682-.983 1.498-2.585 2.813-5.032 3.855a1.697 1.697 0 0 1-1.33 0c-2.447-1.042-4.049-2.357-5.032-3.855C1.32 10.182 1 8.566 1 7V3.48a1.75 1.75 0 0 1 1.217-1.667Zm.61 1.429a.25.25 0 0 0-.153 0l-5.25 1.68a.25.25 0 0 0-.174.238V7c0 1.358.275 2.666 1.057 3.86.784 1.194 2.121 2.34 4.366 3.297a.196.196 0 0 0 .154 0c2.245-.956 3.582-2.104 4.366-3.298C13.225 9.666 13.5 8.36 13.5 7V3.48a.251.251 0 0 0-.174-.237l-5.25-1.68ZM8.75 4.75v3a.75.75 0 0 1-1.5 0v-3a.75.75 0 0 1 1.5 0ZM9 10.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Security and quality
</span>      
</a>
  
</li>
        <li hidden="hidden" data-menu-item="i6insights-tab" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-728648a3-6415-4ae2-807c-d0f5b028cc17" href="/googleapis/nodejs-pubsub/pulse" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" data-component="Octicon" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-graph">
    <path d="M1.5 1.75V13.5h13.75a.75.75 0 0 1 0 1.5H.75a.75.75 0 0 1-.75-.75V1.75a.75.75 0 0 1 1.5 0Zm14.28 2.53-5.25 5.25a.75.75 0 0 1-1.06 0L7 7.06 4.28 9.78a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042l3.25-3.25a.75.75 0 0 1 1.06 0L10 7.94l4.72-4.72a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Insights
</span>      
</a>
  
</li>
</ul>    
</div></action-list>


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

    </div>
  



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



    
      
    








<react-app
  app-name="code-view"
  initial-path="/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md"
  style="display: block; min-height: calc(100vh - 64px);"
  data-attempted-ssr="true"
  data-ssr="true"
  data-lazy="false"
  data-alternate="false"
  data-data-router-enabled="true"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-app.embeddedData">{"payload":{"codeViewBlobRoute":{"csv":null,"csvError":null,"headerInfo":{"toc":[{"level":1,"text":"Changelog","anchor":"changelog","htmlText":"Changelog"},{"level":2,"text":"5.3.0 (2026-02-19)","anchor":"530-2026-02-19","htmlText":"5.3.0 (2026-02-19)"},{"level":3,"text":"Features","anchor":"features","htmlText":"Features"},{"level":2,"text":"5.2.4 (2026-02-11)","anchor":"524-2026-02-11","htmlText":"5.2.4 (2026-02-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes","htmlText":"Bug Fixes"},{"level":2,"text":"5.2.3 (2026-02-11)","anchor":"523-2026-02-11","htmlText":"5.2.3 (2026-02-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-1","htmlText":"Bug Fixes"},{"level":2,"text":"5.2.2 (2026-01-14)","anchor":"522-2026-01-14","htmlText":"5.2.2 (2026-01-14)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-2","htmlText":"Bug Fixes"},{"level":2,"text":"5.2.1 (2025-12-19)","anchor":"521-2025-12-19","htmlText":"5.2.1 (2025-12-19)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-3","htmlText":"Bug Fixes"},{"level":2,"text":"5.2.0 (2025-08-07)","anchor":"520-2025-08-07","htmlText":"5.2.0 (2025-08-07)"},{"level":3,"text":"Features","anchor":"features-1","htmlText":"Features"},{"level":2,"text":"5.1.0 (2025-06-04)","anchor":"510-2025-06-04","htmlText":"5.1.0 (2025-06-04)"},{"level":3,"text":"Features","anchor":"features-2","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-4","htmlText":"Bug Fixes"},{"level":2,"text":"5.0.0 (2025-04-28)","anchor":"500-2025-04-28","htmlText":"5.0.0 (2025-04-28)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Miscellaneous Chores","anchor":"miscellaneous-chores","htmlText":"Miscellaneous Chores"},{"level":2,"text":"4.11.0 (2025-03-27)","anchor":"4110-2025-03-27","htmlText":"4.11.0 (2025-03-27)"},{"level":3,"text":"Features","anchor":"features-3","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-5","htmlText":"Bug Fixes"},{"level":2,"text":"4.10.0 (2025-01-13)","anchor":"4100-2025-01-13","htmlText":"4.10.0 (2025-01-13)"},{"level":3,"text":"Features","anchor":"features-4","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-6","htmlText":"Bug Fixes"},{"level":2,"text":"4.9.0 (2024-11-12)","anchor":"490-2024-11-12","htmlText":"4.9.0 (2024-11-12)"},{"level":3,"text":"Features","anchor":"features-5","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-7","htmlText":"Bug Fixes"},{"level":2,"text":"4.8.0 (2024-10-15)","anchor":"480-2024-10-15","htmlText":"4.8.0 (2024-10-15)"},{"level":3,"text":"Features","anchor":"features-6","htmlText":"Features"},{"level":2,"text":"4.7.2 (2024-09-13)","anchor":"472-2024-09-13","htmlText":"4.7.2 (2024-09-13)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-8","htmlText":"Bug Fixes"},{"level":2,"text":"4.7.1 (2024-08-26)","anchor":"471-2024-08-26","htmlText":"4.7.1 (2024-08-26)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-9","htmlText":"Bug Fixes"},{"level":2,"text":"4.7.0 (2024-08-24)","anchor":"470-2024-08-24","htmlText":"4.7.0 (2024-08-24)"},{"level":3,"text":"Features","anchor":"features-7","htmlText":"Features"},{"level":2,"text":"4.6.0 (2024-07-12)","anchor":"460-2024-07-12","htmlText":"4.6.0 (2024-07-12)"},{"level":3,"text":"Features","anchor":"features-8","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-10","htmlText":"Bug Fixes"},{"level":2,"text":"4.5.0 (2024-06-11)","anchor":"450-2024-06-11","htmlText":"4.5.0 (2024-06-11)"},{"level":3,"text":"Features","anchor":"features-9","htmlText":"Features"},{"level":2,"text":"4.4.1 (2024-05-30)","anchor":"441-2024-05-30","htmlText":"4.4.1 (2024-05-30)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-11","htmlText":"Bug Fixes"},{"level":2,"text":"4.4.0 (2024-05-03)","anchor":"440-2024-05-03","htmlText":"4.4.0 (2024-05-03)"},{"level":3,"text":"Features","anchor":"features-10","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-12","htmlText":"Bug Fixes"},{"level":2,"text":"4.3.3 (2024-03-03)","anchor":"433-2024-03-03","htmlText":"4.3.3 (2024-03-03)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-13","htmlText":"Bug Fixes"},{"level":2,"text":"4.3.2 (2024-02-13)","anchor":"432-2024-02-13","htmlText":"4.3.2 (2024-02-13)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-14","htmlText":"Bug Fixes"},{"level":2,"text":"4.3.1 (2024-02-08)","anchor":"431-2024-02-08","htmlText":"4.3.1 (2024-02-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-15","htmlText":"Bug Fixes"},{"level":2,"text":"4.3.0 (2024-02-05)","anchor":"430-2024-02-05","htmlText":"4.3.0 (2024-02-05)"},{"level":3,"text":"Features","anchor":"features-11","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-16","htmlText":"Bug Fixes"},{"level":2,"text":"4.2.0 (2024-02-01)","anchor":"420-2024-02-01","htmlText":"4.2.0 (2024-02-01)"},{"level":3,"text":"Features","anchor":"features-12","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-17","htmlText":"Bug Fixes"},{"level":2,"text":"4.1.1 (2024-01-05)","anchor":"411-2024-01-05","htmlText":"4.1.1 (2024-01-05)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-18","htmlText":"Bug Fixes"},{"level":2,"text":"4.1.0 (2023-12-04)","anchor":"410-2023-12-04","htmlText":"4.1.0 (2023-12-04)"},{"level":3,"text":"Features","anchor":"features-13","htmlText":"Features"},{"level":2,"text":"4.0.7 (2023-11-09)","anchor":"407-2023-11-09","htmlText":"4.0.7 (2023-11-09)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-19","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.6 (2023-09-15)","anchor":"406-2023-09-15","htmlText":"4.0.6 (2023-09-15)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-20","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.5 (2023-09-07)","anchor":"405-2023-09-07","htmlText":"4.0.5 (2023-09-07)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-21","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.4 (2023-09-05)","anchor":"404-2023-09-05","htmlText":"4.0.4 (2023-09-05)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-22","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.3 (2023-08-31)","anchor":"403-2023-08-31","htmlText":"4.0.3 (2023-08-31)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-23","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.2 (2023-08-24)","anchor":"402-2023-08-24","htmlText":"4.0.2 (2023-08-24)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-24","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.1 (2023-08-11)","anchor":"401-2023-08-11","htmlText":"4.0.1 (2023-08-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-25","htmlText":"Bug Fixes"},{"level":2,"text":"4.0.0 (2023-08-03)","anchor":"400-2023-08-03","htmlText":"4.0.0 (2023-08-03)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-1","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Features","anchor":"features-14","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-26","htmlText":"Bug Fixes"},{"level":2,"text":"3.7.3 (2023-07-26)","anchor":"373-2023-07-26","htmlText":"3.7.3 (2023-07-26)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-27","htmlText":"Bug Fixes"},{"level":2,"text":"3.7.2 (2023-07-24)","anchor":"372-2023-07-24","htmlText":"3.7.2 (2023-07-24)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-28","htmlText":"Bug Fixes"},{"level":2,"text":"3.7.1 (2023-06-08)","anchor":"371-2023-06-08","htmlText":"3.7.1 (2023-06-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-29","htmlText":"Bug Fixes"},{"level":2,"text":"3.7.0 (2023-05-26)","anchor":"370-2023-05-26","htmlText":"3.7.0 (2023-05-26)"},{"level":3,"text":"Features","anchor":"features-15","htmlText":"Features"},{"level":2,"text":"3.6.0 (2023-05-12)","anchor":"360-2023-05-12","htmlText":"3.6.0 (2023-05-12)"},{"level":3,"text":"Features","anchor":"features-16","htmlText":"Features"},{"level":2,"text":"3.5.2 (2023-04-26)","anchor":"352-2023-04-26","htmlText":"3.5.2 (2023-04-26)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-30","htmlText":"Bug Fixes"},{"level":2,"text":"3.5.1 (2023-04-20)","anchor":"351-2023-04-20","htmlText":"3.5.1 (2023-04-20)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-31","htmlText":"Bug Fixes"},{"level":2,"text":"3.5.0 (2023-04-16)","anchor":"350-2023-04-16","htmlText":"3.5.0 (2023-04-16)"},{"level":3,"text":"Features","anchor":"features-17","htmlText":"Features"},{"level":2,"text":"3.4.1 (2023-03-08)","anchor":"341-2023-03-08","htmlText":"3.4.1 (2023-03-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-32","htmlText":"Bug Fixes"},{"level":2,"text":"3.4.0 (2023-03-06)","anchor":"340-2023-03-06","htmlText":"3.4.0 (2023-03-06)"},{"level":3,"text":"Features","anchor":"features-18","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-33","htmlText":"Bug Fixes"},{"level":2,"text":"3.3.0 (2023-01-23)","anchor":"330-2023-01-23","htmlText":"3.3.0 (2023-01-23)"},{"level":3,"text":"Features","anchor":"features-19","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-34","htmlText":"Bug Fixes"},{"level":2,"text":"3.2.1 (2022-11-04)","anchor":"321-2022-11-04","htmlText":"3.2.1 (2022-11-04)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-35","htmlText":"Bug Fixes"},{"level":2,"text":"3.2.0 (2022-09-22)","anchor":"320-2022-09-22","htmlText":"3.2.0 (2022-09-22)"},{"level":3,"text":"Features","anchor":"features-20","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-36","htmlText":"Bug Fixes"},{"level":2,"text":"3.1.1 (2022-09-01)","anchor":"311-2022-09-01","htmlText":"3.1.1 (2022-09-01)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-37","htmlText":"Bug Fixes"},{"level":2,"text":"3.1.0 (2022-07-15)","anchor":"310-2022-07-15","htmlText":"3.1.0 (2022-07-15)"},{"level":3,"text":"Features","anchor":"features-21","htmlText":"Features"},{"level":2,"text":"3.0.3 (2022-07-08)","anchor":"303-2022-07-08","htmlText":"3.0.3 (2022-07-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-38","htmlText":"Bug Fixes"},{"level":2,"text":"3.0.2 (2022-06-30)","anchor":"302-2022-06-30","htmlText":"3.0.2 (2022-06-30)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-39","htmlText":"Bug Fixes"},{"level":2,"text":"3.0.1 (2022-05-30)","anchor":"301-2022-05-30","htmlText":"3.0.1 (2022-05-30)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-40","htmlText":"Bug Fixes"},{"level":2,"text":"3.0.0 (2022-05-26)","anchor":"300-2022-05-26","htmlText":"3.0.0 (2022-05-26)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-2","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Features","anchor":"features-22","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-41","htmlText":"Bug Fixes"},{"level":3,"text":"Build System","anchor":"build-system","htmlText":"Build System"},{"level":3,"text":"2.19.4 (2022-05-05)","anchor":"2194-2022-05-05","htmlText":"2.19.4 (2022-05-05)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-42","htmlText":"Bug Fixes"},{"level":3,"text":"2.19.3 (2022-04-26)","anchor":"2193-2022-04-26","htmlText":"2.19.3 (2022-04-26)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-43","htmlText":"Bug Fixes"},{"level":3,"text":"2.19.2 (2022-04-21)","anchor":"2192-2022-04-21","htmlText":"2.19.2 (2022-04-21)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-44","htmlText":"Bug Fixes"},{"level":3,"text":"2.19.1 (2022-04-06)","anchor":"2191-2022-04-06","htmlText":"2.19.1 (2022-04-06)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-45","htmlText":"Bug Fixes"},{"level":2,"text":"2.19.0 (2022-02-16)","anchor":"2190-2022-02-16","htmlText":"2.19.0 (2022-02-16)"},{"level":3,"text":"Features","anchor":"features-23","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-46","htmlText":"Bug Fixes"},{"level":3,"text":"2.18.5 (2022-01-21)","anchor":"2185-2022-01-21","htmlText":"2.18.5 (2022-01-21)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-47","htmlText":"Bug Fixes"},{"level":3,"text":"2.18.4 (2021-12-09)","anchor":"2184-2021-12-09","htmlText":"2.18.4 (2021-12-09)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-48","htmlText":"Bug Fixes"},{"level":3,"text":"2.18.3 (2021-11-18)","anchor":"2183-2021-11-18","htmlText":"2.18.3 (2021-11-18)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-49","htmlText":"Bug Fixes"},{"level":3,"text":"2.18.2 (2021-11-08)","anchor":"2182-2021-11-08","htmlText":"2.18.2 (2021-11-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-50","htmlText":"Bug Fixes"},{"level":3,"text":"2.18.1 (2021-09-27)","anchor":"2181-2021-09-27","htmlText":"2.18.1 (2021-09-27)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-51","htmlText":"Bug Fixes"},{"level":2,"text":"2.18.0 (2021-09-23)","anchor":"2180-2021-09-23","htmlText":"2.18.0 (2021-09-23)"},{"level":3,"text":"Features","anchor":"features-24","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-52","htmlText":"Bug Fixes"},{"level":2,"text":"2.17.0 (2021-08-25)","anchor":"2170-2021-08-25","htmlText":"2.17.0 (2021-08-25)"},{"level":3,"text":"Features","anchor":"features-25","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-53","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.6 (2021-08-19)","anchor":"2166-2021-08-19","htmlText":"2.16.6 (2021-08-19)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-54","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.5 (2021-08-18)","anchor":"2165-2021-08-18","htmlText":"2.16.5 (2021-08-18)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-55","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.4 (2021-08-17)","anchor":"2164-2021-08-17","htmlText":"2.16.4 (2021-08-17)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-56","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.3 (2021-08-11)","anchor":"2163-2021-08-11","htmlText":"2.16.3 (2021-08-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-57","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.2 (2021-08-11)","anchor":"2162-2021-08-11","htmlText":"2.16.2 (2021-08-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-58","htmlText":"Bug Fixes"},{"level":3,"text":"2.16.1 (2021-07-21)","anchor":"2161-2021-07-21","htmlText":"2.16.1 (2021-07-21)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-59","htmlText":"Bug Fixes"},{"level":2,"text":"2.16.0 (2021-07-12)","anchor":"2160-2021-07-12","htmlText":"2.16.0 (2021-07-12)"},{"level":3,"text":"Features","anchor":"features-26","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-60","htmlText":"Bug Fixes"},{"level":3,"text":"2.15.1 (2021-06-22)","anchor":"2151-2021-06-22","htmlText":"2.15.1 (2021-06-22)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-61","htmlText":"Bug Fixes"},{"level":2,"text":"2.15.0 (2021-06-22)","anchor":"2150-2021-06-22","htmlText":"2.15.0 (2021-06-22)"},{"level":3,"text":"Features","anchor":"features-27","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-62","htmlText":"Bug Fixes"},{"level":2,"text":"2.14.0 (2021-06-11)","anchor":"2140-2021-06-11","htmlText":"2.14.0 (2021-06-11)"},{"level":3,"text":"Features","anchor":"features-28","htmlText":"Features"},{"level":2,"text":"2.13.0 (2021-06-10)","anchor":"2130-2021-06-10","htmlText":"2.13.0 (2021-06-10)"},{"level":3,"text":"Features","anchor":"features-29","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-63","htmlText":"Bug Fixes"},{"level":2,"text":"2.12.0 (2021-05-11)","anchor":"2120-2021-05-11","htmlText":"2.12.0 (2021-05-11)"},{"level":3,"text":"Features","anchor":"features-30","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-64","htmlText":"Bug Fixes"},{"level":2,"text":"2.11.0 (2021-04-14)","anchor":"2110-2021-04-14","htmlText":"2.11.0 (2021-04-14)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-3","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-65","htmlText":"Bug Fixes"},{"level":2,"text":"2.10.0 (2021-02-22)","anchor":"2100-2021-02-22","htmlText":"2.10.0 (2021-02-22)"},{"level":3,"text":"Features","anchor":"features-31","htmlText":"Features"},{"level":2,"text":"2.9.0 (2021-02-10)","anchor":"290-2021-02-10","htmlText":"2.9.0 (2021-02-10)"},{"level":3,"text":"Features","anchor":"features-32","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-66","htmlText":"Bug Fixes"},{"level":2,"text":"2.8.0 (2021-01-08)","anchor":"280-2021-01-08","htmlText":"2.8.0 (2021-01-08)"},{"level":3,"text":"Features","anchor":"features-33","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-67","htmlText":"Bug Fixes"},{"level":2,"text":"2.7.0 (2020-11-30)","anchor":"270-2020-11-30","htmlText":"2.7.0 (2020-11-30)"},{"level":3,"text":"Features","anchor":"features-34","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-68","htmlText":"Bug Fixes"},{"level":2,"text":"2.6.0 (2020-10-20)","anchor":"260-2020-10-20","htmlText":"2.6.0 (2020-10-20)"},{"level":3,"text":"Features","anchor":"features-35","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-69","htmlText":"Bug Fixes"},{"level":2,"text":"2.5.0 (2020-08-17)","anchor":"250-2020-08-17","htmlText":"2.5.0 (2020-08-17)"},{"level":3,"text":"Features","anchor":"features-36","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-70","htmlText":"Bug Fixes"},{"level":2,"text":"2.4.0 (2020-08-08)","anchor":"240-2020-08-08","htmlText":"2.4.0 (2020-08-08)"},{"level":3,"text":"Features","anchor":"features-37","htmlText":"Features"},{"level":2,"text":"2.3.0 (2020-07-20)","anchor":"230-2020-07-20","htmlText":"2.3.0 (2020-07-20)"},{"level":3,"text":"Features","anchor":"features-38","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-71","htmlText":"Bug Fixes"},{"level":2,"text":"2.2.0 (2020-07-09)","anchor":"220-2020-07-09","htmlText":"2.2.0 (2020-07-09)"},{"level":3,"text":"Features","anchor":"features-39","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-72","htmlText":"Bug Fixes"},{"level":2,"text":"2.1.0 (2020-06-02)","anchor":"210-2020-06-02","htmlText":"2.1.0 (2020-06-02)"},{"level":3,"text":"Features","anchor":"features-40","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-73","htmlText":"Bug Fixes"},{"level":2,"text":"2.0.0 (2020-05-20)","anchor":"200-2020-05-20","htmlText":"2.0.0 (2020-05-20)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-4","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-74","htmlText":"Bug Fixes"},{"level":3,"text":"Build System","anchor":"build-system-1","htmlText":"Build System"},{"level":3,"text":"Miscellaneous Chores","anchor":"miscellaneous-chores-1","htmlText":"Miscellaneous Chores"},{"level":3,"text":"1.7.1 (2020-04-06)","anchor":"171-2020-04-06","htmlText":"1.7.1 (2020-04-06)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-75","htmlText":"Bug Fixes"},{"level":2,"text":"1.7.0 (2020-03-29)","anchor":"170-2020-03-29","htmlText":"1.7.0 (2020-03-29)"},{"level":3,"text":"Features","anchor":"features-41","htmlText":"Features"},{"level":2,"text":"1.6.0 (2020-03-04)","anchor":"160-2020-03-04","htmlText":"1.6.0 (2020-03-04)"},{"level":3,"text":"Features","anchor":"features-42","htmlText":"Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-76","htmlText":"Bug Fixes"},{"level":2,"text":"1.5.0 (2020-02-03)","anchor":"150-2020-02-03","htmlText":"1.5.0 (2020-02-03)"},{"level":3,"text":"Features","anchor":"features-43","htmlText":"Features"},{"level":3,"text":"1.4.1 (2020-01-28)","anchor":"141-2020-01-28","htmlText":"1.4.1 (2020-01-28)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-77","htmlText":"Bug Fixes"},{"level":2,"text":"1.4.0 (2020-01-24)","anchor":"140-2020-01-24","htmlText":"1.4.0 (2020-01-24)"},{"level":3,"text":"Features","anchor":"features-44","htmlText":"Features"},{"level":2,"text":"1.3.0 (2020-01-14)","anchor":"130-2020-01-14","htmlText":"1.3.0 (2020-01-14)"},{"level":3,"text":"Features","anchor":"features-45","htmlText":"Features"},{"level":2,"text":"1.2.0 (2019-12-13)","anchor":"120-2019-12-13","htmlText":"1.2.0 (2019-12-13)"},{"level":3,"text":"Features","anchor":"features-46","htmlText":"Features"},{"level":3,"text":"1.1.6 (2019-11-25)","anchor":"116-2019-11-25","htmlText":"1.1.6 (2019-11-25)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-78","htmlText":"Bug Fixes"},{"level":3,"text":"1.1.5 (2019-10-22)","anchor":"115-2019-10-22","htmlText":"1.1.5 (2019-10-22)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-79","htmlText":"Bug Fixes"},{"level":3,"text":"1.1.4 (2019-10-22)","anchor":"114-2019-10-22","htmlText":"1.1.4 (2019-10-22)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-80","htmlText":"Bug Fixes"},{"level":3,"text":"1.1.3 (2019-10-18)","anchor":"113-2019-10-18","htmlText":"1.1.3 (2019-10-18)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-81","htmlText":"Bug Fixes"},{"level":3,"text":"1.1.2 (2019-10-09)","anchor":"112-2019-10-09","htmlText":"1.1.2 (2019-10-09)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-82","htmlText":"Bug Fixes"},{"level":3,"text":"1.1.1 (2019-10-08)","anchor":"111-2019-10-08","htmlText":"1.1.1 (2019-10-08)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-83","htmlText":"Bug Fixes"},{"level":2,"text":"1.1.0 (2019-09-25)","anchor":"110-2019-09-25","htmlText":"1.1.0 (2019-09-25)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-84","htmlText":"Bug Fixes"},{"level":3,"text":"Features","anchor":"features-47","htmlText":"Features"},{"level":2,"text":"1.0.0 (2019-09-18)","anchor":"100-2019-09-18","htmlText":"1.0.0 (2019-09-18)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-5","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Miscellaneous Chores","anchor":"miscellaneous-chores-2","htmlText":"Miscellaneous Chores"},{"level":3,"text":"0.32.1 (2019-09-13)","anchor":"0321-2019-09-13","htmlText":"0.32.1 (2019-09-13)"},{"level":3,"text":"Updates","anchor":"updates","htmlText":"Updates"},{"level":2,"text":"0.32.0 (2019-09-11)","anchor":"0320-2019-09-11","htmlText":"0.32.0 (2019-09-11)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-85","htmlText":"Bug Fixes"},{"level":3,"text":"Features","anchor":"features-48","htmlText":"Features"},{"level":3,"text":"0.31.1 (2019-08-27)","anchor":"0311-2019-08-27","htmlText":"0.31.1 (2019-08-27)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-86","htmlText":"Bug Fixes"},{"level":2,"text":"0.31.0 (2019-08-15)","anchor":"0310-2019-08-15","htmlText":"0.31.0 (2019-08-15)"},{"level":3,"text":"Features","anchor":"features-49","htmlText":"Features"},{"level":3,"text":"0.30.3 (2019-08-03)","anchor":"0303-2019-08-03","htmlText":"0.30.3 (2019-08-03)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-87","htmlText":"Bug Fixes"},{"level":3,"text":"0.30.2 (2019-07-30)","anchor":"0302-2019-07-30","htmlText":"0.30.2 (2019-07-30)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-6","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-88","htmlText":"Bug Fixes"},{"level":3,"text":"Reverts","anchor":"reverts","htmlText":"Reverts"},{"level":3,"text":"0.30.1 (2019-06-21)","anchor":"0301-2019-06-21","htmlText":"0.30.1 (2019-06-21)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-89","htmlText":"Bug Fixes"},{"level":2,"text":"0.30.0 (2019-06-17)","anchor":"0300-2019-06-17","htmlText":"0.30.0 (2019-06-17)"},{"level":3,"text":"⚠ BREAKING CHANGES","anchor":"-breaking-changes-7","htmlText":"⚠ BREAKING CHANGES"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-90","htmlText":"Bug Fixes"},{"level":3,"text":"Features","anchor":"features-50","htmlText":"Features"},{"level":3,"text":"Reverts","anchor":"reverts-1","htmlText":"Reverts"},{"level":3,"text":"0.29.1 (2019-05-18)","anchor":"0291-2019-05-18","htmlText":"0.29.1 (2019-05-18)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-91","htmlText":"Bug Fixes"},{"level":2,"text":"0.29.0 (2019-05-15)","anchor":"0290-2019-05-15","htmlText":"0.29.0 (2019-05-15)"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-92","htmlText":"Bug Fixes"},{"level":3,"text":"Build System","anchor":"build-system-2","htmlText":"Build System"},{"level":3,"text":"Features","anchor":"features-51","htmlText":"Features"},{"level":3,"text":"BREAKING CHANGES","anchor":"breaking-changes","htmlText":"BREAKING CHANGES"},{"level":2,"text":"v0.28.1","anchor":"v0281","htmlText":"v0.28.1"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-93","htmlText":"Bug Fixes"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.28.0","anchor":"v0280","htmlText":"v0.28.0"},{"level":3,"text":"New Features","anchor":"new-features","htmlText":"New Features"},{"level":3,"text":"Dependencies","anchor":"dependencies","htmlText":"Dependencies"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-1","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.27.1","anchor":"v0271","htmlText":"v0.27.1"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-94","htmlText":"Bug Fixes"},{"level":3,"text":"Documentation","anchor":"documentation","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-2","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.27.0","anchor":"v0270","htmlText":"v0.27.0"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-95","htmlText":"Bug Fixes"},{"level":3,"text":"Dependencies","anchor":"dependencies-1","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-1","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-3","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.26.0","anchor":"v0260","htmlText":"v0.26.0"},{"level":3,"text":"BREAKING: message.publishTime is now represented by a PreciseDate object. (#503)","anchor":"breaking-messagepublishtime-is-now-represented-by-a-precisedate-object-503","htmlText":"BREAKING: message.publishTime is now represented by a PreciseDate object. (#503)"},{"level":3,"text":"New Features","anchor":"new-features-1","htmlText":"New Features"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-4","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.25.0","anchor":"v0250","htmlText":"v0.25.0"},{"level":3,"text":"Implementation Changes","anchor":"implementation-changes","htmlText":"Implementation Changes"},{"level":3,"text":"New Features","anchor":"new-features-2","htmlText":"New Features"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-96","htmlText":"Bug Fixes"},{"level":3,"text":"Dependencies","anchor":"dependencies-2","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-2","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-5","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.24.1","anchor":"v0241","htmlText":"v0.24.1"},{"level":3,"text":"Bug Fixes","anchor":"bug-fixes-97","htmlText":"Bug Fixes"},{"level":2,"text":"v0.24.0","anchor":"v0240","htmlText":"v0.24.0"},{"level":3,"text":"New Features","anchor":"new-features-3","htmlText":"New Features"},{"level":3,"text":"Dependencies","anchor":"dependencies-3","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-3","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-6","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.23.0","anchor":"v0230","htmlText":"v0.23.0"},{"level":4,"text":"BREAKING: Topic#publisher() has been removed in favor of Topic#publish() (#426)","anchor":"breaking-topicpublisher-has-been-removed-in-favor-of-topicpublish-426","htmlText":"BREAKING: Topic#publisher() has been removed in favor of Topic#publish() (#426)"},{"level":4,"text":"BREAKING: Subscription options have changed. (#388)","anchor":"breaking-subscription-options-have-changed-388","htmlText":"BREAKING: Subscription options have changed. (#388)"},{"level":4,"text":"BREAKING: messages are no longer plain objects. (#388)","anchor":"breaking-messages-are-no-longer-plain-objects-388","htmlText":"BREAKING: messages are no longer plain objects. (#388)"},{"level":3,"text":"New Features","anchor":"new-features-4","htmlText":"New Features"},{"level":3,"text":"Dependencies","anchor":"dependencies-4","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-4","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-7","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.22.2","anchor":"v0222","htmlText":"v0.22.2"},{"level":3,"text":"Implementation Changes","anchor":"implementation-changes-1","htmlText":"Implementation Changes"},{"level":3,"text":"Documentation","anchor":"documentation-5","htmlText":"Documentation"},{"level":2,"text":"v0.22.1","anchor":"v0221","htmlText":"v0.22.1"},{"level":3,"text":"Dependencies","anchor":"dependencies-5","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-6","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-8","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.22.0","anchor":"v0220","htmlText":"v0.22.0"},{"level":3,"text":"Implementation Changes","anchor":"implementation-changes-2","htmlText":"Implementation Changes"},{"level":4,"text":"Road to TypeScript","anchor":"road-to-typescript","htmlText":"Road to TypeScript"},{"level":3,"text":"Dependencies","anchor":"dependencies-6","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-7","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-9","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.21.1","anchor":"v0211","htmlText":"v0.21.1"},{"level":3,"text":"Bug fixes","anchor":"bug-fixes-98","htmlText":"Bug fixes"},{"level":2,"text":"v0.21.0","anchor":"v0210","htmlText":"v0.21.0"},{"level":3,"text":"Implementation Changes","anchor":"implementation-changes-3","htmlText":"Implementation Changes"},{"level":4,"text":"Road to TypeScript","anchor":"road-to-typescript-1","htmlText":"Road to TypeScript"},{"level":3,"text":"New Features","anchor":"new-features-5","htmlText":"New Features"},{"level":3,"text":"Dependencies","anchor":"dependencies-7","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-8","htmlText":"Documentation"},{"level":3,"text":"Samples","anchor":"samples","htmlText":"Samples"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-10","htmlText":"Internal / Testing Changes"},{"level":2,"text":"v0.20.1","anchor":"v0201","htmlText":"v0.20.1"},{"level":3,"text":"Documentation","anchor":"documentation-9","htmlText":"Documentation"},{"level":2,"text":"v0.20.0","anchor":"v0200","htmlText":"v0.20.0"},{"level":3,"text":"Implementation Changes","anchor":"implementation-changes-4","htmlText":"Implementation Changes"},{"level":3,"text":"New Features","anchor":"new-features-6","htmlText":"New Features"},{"level":3,"text":"Dependencies","anchor":"dependencies-8","htmlText":"Dependencies"},{"level":3,"text":"Documentation","anchor":"documentation-10","htmlText":"Documentation"},{"level":3,"text":"Internal / Testing Changes","anchor":"internal--testing-changes-11","htmlText":"Internal / Testing Changes"}]},"issueTemplate":null,"discussionTemplate":null,"richText":"\u003carticle class=\"markdown-body entry-content container-lg\" itemprop=\"text\"\u003e\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch1 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eChangelog\u003c/h1\u003e\u003ca id=\"user-content-changelog\" class=\"anchor\" aria-label=\"Permalink: Changelog\" href=\"#changelog\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003ca href=\"https://www.npmjs.com/package/@google-cloud/pubsub?activeTab=versions\" rel=\"nofollow\"\u003enpm history\u003c/a\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0\"\u003e5.3.0\u003c/a\u003e (2026-02-19)\u003c/h2\u003e\u003ca id=\"user-content-530-2026-02-19\" class=\"anchor\" aria-label=\"Permalink: 5.3.0 (2026-02-19)\" href=\"#530-2026-02-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eManual proto pushing (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2134\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2134/hovercard\"\u003e#2134\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/2f1e8d198ffbc14795f9f0d0a88095d69ac437a3\"\u003e2f1e8d1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.2.3...v5.2.4\"\u003e5.2.4\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\u003ca id=\"user-content-524-2026-02-11\" class=\"anchor\" aria-label=\"Permalink: 5.2.4 (2026-02-11)\" href=\"#524-2026-02-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update all dependencies (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2105\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2105/hovercard\"\u003e#2105\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c7d42e391eac92137abd8aeb2ac25bc89856aa15\"\u003ec7d42e3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.2.2...v5.2.3\"\u003e5.2.3\u003c/a\u003e (2026-02-11)\u003c/h2\u003e\u003ca id=\"user-content-523-2026-02-11\" class=\"anchor\" aria-label=\"Permalink: 5.2.3 (2026-02-11)\" href=\"#523-2026-02-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-1\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eClean up earlier refactor issues with maxExtensionTime (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2127\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2127/hovercard\"\u003e#2127\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c22471de60c63d9420c037ca3269af8b7dbf9d92\"\u003ec22471d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.2.1...v5.2.2\"\u003e5.2.2\u003c/a\u003e (2026-01-14)\u003c/h2\u003e\u003ca id=\"user-content-522-2026-01-14\" class=\"anchor\" aria-label=\"Permalink: 5.2.2 (2026-01-14)\" href=\"#522-2026-01-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-2\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003eWaitForProcessing:\u003c/strong\u003e Shutdown option \u003ccode\u003eWaitForProcessing\u003c/code\u003e never entered on subscription close (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2118\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2118/hovercard\"\u003e#2118\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/e99b37e28ce551ad24325ac951ac33a60f8faa99\"\u003ee99b37e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.2.0...v5.2.1\"\u003e5.2.1\u003c/a\u003e (2025-12-19)\u003c/h2\u003e\u003ca id=\"user-content-521-2025-12-19\" class=\"anchor\" aria-label=\"Permalink: 5.2.1 (2025-12-19)\" href=\"#521-2025-12-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-3\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCheck batch size before re-queueing retried messages (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2027\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2027/hovercard\"\u003e#2027\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/6c1613fdc6258ccb85427fc371e7bac8082f4a96\"\u003e6c1613f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove off the remaining rc versions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2112\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2112/hovercard\"\u003e#2112\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/a9eb88335df62606ab3e6cbe11c1d760d1ddbc96\"\u003ea9eb883\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eOnly close the rpcSpan once (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2121\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2121/hovercard\"\u003e#2121\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/118a960b8cfca6203ad1843453c3692b07a94952\"\u003e118a960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated span kind to CLIENT for ack and modack rpc spans (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2029\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2029/hovercard\"\u003e#2029\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/801c1c862a986eefe1eddd2e014be4612cd394d8\"\u003e801c1c8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.1.0...v5.2.0\"\u003e5.2.0\u003c/a\u003e (2025-08-07)\u003c/h2\u003e\u003ca id=\"user-content-520-2025-08-07\" class=\"anchor\" aria-label=\"Permalink: 5.2.0 (2025-08-07)\" href=\"#520-2025-08-07\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-1\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAd-hoc, targeted debug logging (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2062\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2062/hovercard\"\u003e#2062\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/dce83c71bba54388334f4f73115e7b8da6fbdb67\"\u003edce83c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd timeout option and graceful shutdown to Subscription.close() (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2068\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2068/hovercard\"\u003e#2068\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/8dee0248081f7156e42d79c6067902583586faf2\"\u003e8dee024\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v5.0.0...v5.1.0\"\u003e5.1.0\u003c/a\u003e (2025-06-04)\u003c/h2\u003e\u003ca id=\"user-content-510-2025-06-04\" class=\"anchor\" aria-label=\"Permalink: 5.1.0 (2025-06-04)\" href=\"#510-2025-06-04\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-2\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd SchemaViolationReason to IngestionFailureEvent (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2045\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2045/hovercard\"\u003e#2045\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/3348e3e6195405608e380e5291e6107bcba855cb\"\u003e3348e3e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse specific W3CTraceContextPropagator for OTel (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2036\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2036/hovercard\"\u003e#2036\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c9a9656b8ae4b6e26c0a90c6ea53f5387e1bb846\"\u003ec9a9656\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-4\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.33.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2038\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2038/hovercard\"\u003e#2038\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/4eb46c56a941cfb4616785269cc97d9eeca7f174\"\u003e4eb46c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.34.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2048\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2048/hovercard\"\u003e#2048\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/1072c2ddbe2445bac92328e58fbf76e45b464e50\"\u003e1072c2d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency protobufjs to ~7.5.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2041\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2041/hovercard\"\u003e#2041\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/b65eaebdc54974a81f60f1901e2bd68c2bfd9b92\"\u003eb65eaeb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet messaging.operation in createAttributes (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2030\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2030/hovercard\"\u003e#2030\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/b8d513a3901ae6c160c3f797ed0a41fc0d697fac\"\u003eb8d513a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.11.0...v5.0.0\"\u003e5.0.0\u003c/a\u003e (2025-04-28)\u003c/h2\u003e\u003ca id=\"user-content-500-2025-04-28\" class=\"anchor\" aria-label=\"Permalink: 5.0.0 (2025-04-28)\" href=\"#500-2025-04-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emigrate to Node 18 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2024\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2024/hovercard\"\u003e#2024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove (broken) legacy OTel support\u003c/li\u003e\n\u003cli\u003eremove legacy ack deadline options\u003c/li\u003e\n\u003cli\u003emove maxExtension into subscriber options\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous Chores\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-chores\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous Chores\" href=\"#miscellaneous-chores\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMigrate to Node 18 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2024\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2024/hovercard\"\u003e#2024\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/9ad808adb99b6e64c2c4431991721deae14b6400\"\u003e9ad808a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.10.0...v4.11.0\"\u003e4.11.0\u003c/a\u003e (2025-03-27)\u003c/h2\u003e\u003ca id=\"user-content-4110-2025-03-27\" class=\"anchor\" aria-label=\"Permalink: 4.11.0 (2025-03-27)\" href=\"#4110-2025-03-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-3\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd required messaging.operation span attrs for OTel sem convs 1.24 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2019\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2019/hovercard\"\u003e#2019\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/70ed2d73588290834dd25bfffb201272433e5614\"\u003e70ed2d7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-5\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.29.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2012\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2012/hovercard\"\u003e#2012\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/bfe82434492a95fc24ee54ff947d0e52d5e93195\"\u003ebfe8243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.30.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2014\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2014/hovercard\"\u003e#2014\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/7f8366a636398d758aec5b2f933607f5021043a7\"\u003e7f8366a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eType widening to match gapic, and two typing fixes (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2020\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2020/hovercard\"\u003e#2020\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/9cd73b33980b7f02fe507a3a52042112690ab62c\"\u003e9cd73b3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.9.0...v4.10.0\"\u003e4.10.0\u003c/a\u003e (2025-01-13)\u003c/h2\u003e\u003ca id=\"user-content-4100-2025-01-13\" class=\"anchor\" aria-label=\"Permalink: 4.10.0 (2025-01-13)\" href=\"#4100-2025-01-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-4\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd Kafka-based sources to IngestionDataSourceSettings proto and IngestionFailureEvent proto (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2007\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2007/hovercard\"\u003e#2007\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/08d00a1e7d30e2ab47f7582ff61b1eb73ad9d25e\"\u003e08d00a1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-6\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.28.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/2001\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/2001/hovercard\"\u003e#2001\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c8e581124523edcac13d6d6c48d67342482959f3\"\u003ec8e5811\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.8.0...v4.9.0\"\u003e4.9.0\u003c/a\u003e (2024-11-12)\u003c/h2\u003e\u003ca id=\"user-content-490-2024-11-12\" class=\"anchor\" aria-label=\"Permalink: 4.9.0 (2024-11-12)\" href=\"#490-2024-11-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-5\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd IngestionFailureEvent to the external proto (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1984\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1984/hovercard\"\u003e#1984\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/70754309fb600c54d0a573f2d49ad4c419577550\"\u003e7075430\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-7\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eKiB, not MiB for ack size limits (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1999\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1999/hovercard\"\u003e#1999\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/798270db9c5ef71f75c3e24e70d9592bbd068212\"\u003e798270d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.7.2...v4.8.0\"\u003e4.8.0\u003c/a\u003e (2024-10-15)\u003c/h2\u003e\u003ca id=\"user-content-480-2024-10-15\" class=\"anchor\" aria-label=\"Permalink: 4.8.0 (2024-10-15)\" href=\"#480-2024-10-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-6\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd ingestion Cloud Storage fields and Platform Logging fields to Topic (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1974\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1974/hovercard\"\u003e#1974\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b\"\u003eafec9a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReturn listing information for subscriptions created via Analytics Hub (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b\"\u003eafec9a1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.7.1...v4.7.2\"\u003e4.7.2\u003c/a\u003e (2024-09-13)\u003c/h2\u003e\u003ca id=\"user-content-472-2024-09-13\" class=\"anchor\" aria-label=\"Permalink: 4.7.2 (2024-09-13)\" href=\"#472-2024-09-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-8\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSet MaxBytes for AckQueue (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1963\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1963/hovercard\"\u003e#1963\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/594556315f159f4197ffc0e7249ce1b0339c12ec\"\u003e5945563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.7.0...v4.7.1\"\u003e4.7.1\u003c/a\u003e (2024-08-26)\u003c/h2\u003e\u003ca id=\"user-content-471-2024-08-26\" class=\"anchor\" aria-label=\"Permalink: 4.7.1 (2024-08-26)\" href=\"#471-2024-08-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-9\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.26.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1945\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1945/hovercard\"\u003e#1945\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f082869a185c059463654c76c744e44e7b28415e\"\u003ef082869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency protobufjs to ~7.4.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1959\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1959/hovercard\"\u003e#1959\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/25946e0d4fe794202984cdad6cf48121f72063cf\"\u003e25946e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePropagate set options to LeaseManager (from \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"2117291025\" data-permission-text=\"Title is private\" data-url=\"https://github.com/googleapis/nodejs-pubsub/issues/1880\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1880/hovercard\" href=\"https://github.com/googleapis/nodejs-pubsub/pull/1880\"\u003e#1880\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1954\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1954/hovercard\"\u003e#1954\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/cdb0916bd30da67f5153c9aead09e7f505954253\"\u003ecdb0916\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.6.0...v4.7.0\"\u003e4.7.0\u003c/a\u003e (2024-08-24)\u003c/h2\u003e\u003ca id=\"user-content-470-2024-08-24\" class=\"anchor\" aria-label=\"Permalink: 4.7.0 (2024-08-24)\" href=\"#470-2024-08-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-7\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd support for OTel context propagation and harmonized spans (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1833\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1833/hovercard\"\u003e#1833\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/4b5c90dc334e90cefb4da3c6fe9ce027b50aacb8\"\u003e4b5c90d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.5.0...v4.6.0\"\u003e4.6.0\u003c/a\u003e (2024-07-12)\u003c/h2\u003e\u003ca id=\"user-content-460-2024-07-12\" class=\"anchor\" aria-label=\"Permalink: 4.6.0 (2024-07-12)\" href=\"#460-2024-07-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-8\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd max messages batching for Cloud Storage subscriptions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1956\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1956/hovercard\"\u003e#1956\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/90546f634cc4e510185e20a4d1ba1c74ebc59b85\"\u003e90546f6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd use_topic_schema for Cloud Storage Subscriptions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1948\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1948/hovercard\"\u003e#1948\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/120fa1bca0516185e109260c69ea91eb7ddeecd0\"\u003e120fa1b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-10\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edocs samples:\u003c/strong\u003e Update missing argv in sample metadata for push subscription (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1946\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1946/hovercard\"\u003e#1946\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/34b8c03f90618ba6ae506764b9d97d9db84dcada\"\u003e34b8c03\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.4.1...v4.5.0\"\u003e4.5.0\u003c/a\u003e (2024-06-11)\u003c/h2\u003e\u003ca id=\"user-content-450-2024-06-11\" class=\"anchor\" aria-label=\"Permalink: 4.5.0 (2024-06-11)\" href=\"#450-2024-06-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-9\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd service_account_email for export subscriptions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1927\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1927/hovercard\"\u003e#1927\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c53285473c2c0973baf5932e52d2d135958c6948\"\u003ec532854\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.4.0...v4.4.1\"\u003e4.4.1\u003c/a\u003e (2024-05-30)\u003c/h2\u003e\u003ca id=\"user-content-441-2024-05-30\" class=\"anchor\" aria-label=\"Permalink: 4.4.1 (2024-05-30)\" href=\"#441-2024-05-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-11\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAn existing message \u003ccode\u003eUpdateVehicleLocationRequest\u003c/code\u003e is removed (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448\"\u003e5451d15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn existing method \u003ccode\u003eSearchFuzzedVehicles\u003c/code\u003e is removed from service \u003ccode\u003eVehicleService\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448\"\u003e5451d15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAn existing method \u003ccode\u003eUpdateVehicleLocation\u003c/code\u003e is removed from service \u003ccode\u003eVehicleService\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448\"\u003e5451d15\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency protobufjs to ~7.3.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1921\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1921/hovercard\"\u003e#1921\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c5afd3400cc8ff9f920b4b232c4e4a5fb41eb07b\"\u003ec5afd34\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePull in new gax for protobufjs vuln fix (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1925\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1925/hovercard\"\u003e#1925\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/8024c6d2e4ce69f97fd8b64bb9f076e33d47c662\"\u003e8024c6d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.3.3...v4.4.0\"\u003e4.4.0\u003c/a\u003e (2024-05-03)\u003c/h2\u003e\u003ca id=\"user-content-440-2024-05-03\" class=\"anchor\" aria-label=\"Permalink: 4.4.0 (2024-05-03)\" href=\"#440-2024-05-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-10\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd several fields to manage state of database encryption update (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1904\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1904/hovercard\"\u003e#1904\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/aba9aee0c8ecc840c150aa077892b7bb88f18eca\"\u003eaba9aee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-12\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @types/long to v5 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1901\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1901/hovercard\"\u003e#1901\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d13d395341efacf926a126bf756873922f6bbab7\"\u003ed13d395\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.3.2...v4.3.3\"\u003e4.3.3\u003c/a\u003e (2024-03-03)\u003c/h2\u003e\u003ca id=\"user-content-433-2024-03-03\" class=\"anchor\" aria-label=\"Permalink: 4.3.3 (2024-03-03)\" href=\"#433-2024-03-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-13\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd client library version to headers (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1891\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1891/hovercard\"\u003e#1891\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/6b59195aed8b6c6576e50512aeca9123ad0cc016\"\u003e6b59195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.3.1...v4.3.2\"\u003e4.3.2\u003c/a\u003e (2024-02-13)\u003c/h2\u003e\u003ca id=\"user-content-432-2024-02-13\" class=\"anchor\" aria-label=\"Permalink: 4.3.2 (2024-02-13)\" href=\"#432-2024-02-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-14\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate minimum google-gax versions for auth fixes (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1888\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1888/hovercard\"\u003e#1888\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/08acadee042c6a3b85344575d5d0be09ae6e4202\"\u003e08acade\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.3.0...v4.3.1\"\u003e4.3.1\u003c/a\u003e (2024-02-08)\u003c/h2\u003e\u003ca id=\"user-content-431-2024-02-08\" class=\"anchor\" aria-label=\"Permalink: 4.3.1 (2024-02-08)\" href=\"#431-2024-02-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-15\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd option to manually control emulator auth handling, and fix heuristics for TPC (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1861\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1861/hovercard\"\u003e#1861\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/761cdc898c69715e6775d2f5913ead1fca2def02\"\u003e761cdc8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.2.0...v4.3.0\"\u003e4.3.0\u003c/a\u003e (2024-02-05)\u003c/h2\u003e\u003ca id=\"user-content-430-2024-02-05\" class=\"anchor\" aria-label=\"Permalink: 4.3.0 (2024-02-05)\" href=\"#430-2024-02-05\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-11\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eTrusted Private Cloud support, use the universeDomain parameter (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1878\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1878/hovercard\"\u003e#1878\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d89fd1d90b352f0cc7a50a72c5fec4aab6660f8f\"\u003ed89fd1d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-16\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdated google-gax required for TPC (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1882\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1882/hovercard\"\u003e#1882\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/144585699595b97f1a4cc28551e45fe23305f480\"\u003e1445856\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.1.1...v4.2.0\"\u003e4.2.0\u003c/a\u003e (2024-02-01)\u003c/h2\u003e\u003ca id=\"user-content-420-2024-02-01\" class=\"anchor\" aria-label=\"Permalink: 4.2.0 (2024-02-01)\" href=\"#420-2024-02-01\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-12\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd enforce_in_transit fields and optional annotations (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1873\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1873/hovercard\"\u003e#1873\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/09fc4241c8782d2f60c1a78dda316628eca5f751\"\u003e09fc424\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd schema revision samples (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1870\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1870/hovercard\"\u003e#1870\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/044e1494d82fd64010f7c6f872982d659e753499\"\u003e044e149\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-17\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.20.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1871\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1871/hovercard\"\u003e#1871\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/2ee0dba67e6d66d9a678796de6172bcafd28796b\"\u003e2ee0dba\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.21.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1876\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1876/hovercard\"\u003e#1876\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/0fe61a95b3bfc21bd1a5176c7fbd7f822ece5a5c\"\u003e0fe61a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.1.0...v4.1.1\"\u003e4.1.1\u003c/a\u003e (2024-01-05)\u003c/h2\u003e\u003ca id=\"user-content-411-2024-01-05\" class=\"anchor\" aria-label=\"Permalink: 4.1.1 (2024-01-05)\" href=\"#411-2024-01-05\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-18\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eCorrect long audio synthesis HTTP binding (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1867\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1867/hovercard\"\u003e#1867\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/65940a40fe8f2301690d26f769571a198f747dd3\"\u003e65940a4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.19.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1862\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1862/hovercard\"\u003e#1862\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/92259f5bffee05036f1746990b021299ea3ea4e7\"\u003e92259f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.7...v4.1.0\"\u003e4.1.0\u003c/a\u003e (2023-12-04)\u003c/h2\u003e\u003ca id=\"user-content-410-2023-12-04\" class=\"anchor\" aria-label=\"Permalink: 4.1.0 (2023-12-04)\" href=\"#410-2023-12-04\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-13\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd \u003ccode\u003euse_table_schema\u003c/code\u003e field to BigQueryConfig (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1858\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1858/hovercard\"\u003e#1858\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/2875d8383831563e5b748e96094faa94bf25fc15\"\u003e2875d83\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.6...v4.0.7\"\u003e4.0.7\u003c/a\u003e (2023-11-09)\u003c/h2\u003e\u003ca id=\"user-content-407-2023-11-09\" class=\"anchor\" aria-label=\"Permalink: 4.0.7 (2023-11-09)\" href=\"#407-2023-11-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-19\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.18.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1852\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1852/hovercard\"\u003e#1852\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d9a0432a37c6d741c9694a5bcff047f4c85b2feb\"\u003ed9a0432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet x-goog-request-params for streaming pull request (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1849\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1849/hovercard\"\u003e#1849\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/7b82ff01e5c654b3e339dfdec5b3da8bf45da049\"\u003e7b82ff0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.5...v4.0.6\"\u003e4.0.6\u003c/a\u003e (2023-09-15)\u003c/h2\u003e\u003ca id=\"user-content-406-2023-09-15\" class=\"anchor\" aria-label=\"Permalink: 4.0.6 (2023-09-15)\" href=\"#406-2023-09-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-20\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eBump the minimum gax up to 4.0.4 to get grpc-js fixes (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1829\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1829/hovercard\"\u003e#1829\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/cc86e2b4f3593d3d6046dc5baee76e1431832acb\"\u003ecc86e2b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @opentelemetry/semantic-conventions to ~1.17.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1824\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1824/hovercard\"\u003e#1824\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/679c6b82bdb6fe28c3bc8c31db2e10de1ee7e089\"\u003e679c6b8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.4...v4.0.5\"\u003e4.0.5\u003c/a\u003e (2023-09-07)\u003c/h2\u003e\u003ca id=\"user-content-405-2023-09-07\" class=\"anchor\" aria-label=\"Permalink: 4.0.5 (2023-09-07)\" href=\"#405-2023-09-07\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-21\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAlways fill the topic and sub names when creating from a PubSub object (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1816\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1816/hovercard\"\u003e#1816\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/be8ed530e327e2bd08a49200492f0a163b3b91d7\"\u003ebe8ed53\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.3...v4.0.4\"\u003e4.0.4\u003c/a\u003e (2023-09-05)\u003c/h2\u003e\u003ca id=\"user-content-404-2023-09-05\" class=\"anchor\" aria-label=\"Permalink: 4.0.4 (2023-09-05)\" href=\"#404-2023-09-05\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-22\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSet grpc keepalive time|outs by default (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1814\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1814/hovercard\"\u003e#1814\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/13d89a2b4e25f340ef492d586bfa8cc3a9a6d6cf\"\u003e13d89a2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.2...v4.0.3\"\u003e4.0.3\u003c/a\u003e (2023-08-31)\u003c/h2\u003e\u003ca id=\"user-content-403-2023-08-31\" class=\"anchor\" aria-label=\"Permalink: 4.0.3 (2023-08-31)\" href=\"#403-2023-08-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-23\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eSimplify logic for HTTP/1.1 REST fallback option (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1809\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1809/hovercard\"\u003e#1809\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f26008de84f201ec6e0180582d8a4bebc3d5ced0\"\u003ef26008d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.1...v4.0.2\"\u003e4.0.2\u003c/a\u003e (2023-08-24)\u003c/h2\u003e\u003ca id=\"user-content-402-2023-08-24\" class=\"anchor\" aria-label=\"Permalink: 4.0.2 (2023-08-24)\" href=\"#402-2023-08-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-24\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eMake retry policy back off more aggressively for RPCs that retry RESOURCE_EXHAUSTD (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1806\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1806/hovercard\"\u003e#1806\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/e9969bab92c38f1509b157034fcdbe5d5ec63903\"\u003ee9969ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v4.0.0...v4.0.1\"\u003e4.0.1\u003c/a\u003e (2023-08-11)\u003c/h2\u003e\u003ca id=\"user-content-401-2023-08-11\" class=\"anchor\" aria-label=\"Permalink: 4.0.1 (2023-08-11)\" href=\"#401-2023-08-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-25\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @google-cloud/paginator to v5 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1799\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1799/hovercard\"\u003e#1799\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/3195d21bf817cf10daa86b019532c9405dc42405\"\u003e3195d21\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @google-cloud/precise-date to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1803\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1803/hovercard\"\u003e#1803\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/2c22d67b0fbaf3409101a830ee0c5be002ed6c7b\"\u003e2c22d67\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @google-cloud/projectify to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1800\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1800/hovercard\"\u003e#1800\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5787d56b95d46544bf8c59fe4bc4cb374bc53d0a\"\u003e5787d56\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency @google-cloud/promisify to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1798\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1798/hovercard\"\u003e#1798\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/093c46bd0a4713ad9702bde03eaa5e8b0acedb28\"\u003e093c46b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.7.3...v4.0.0\"\u003e4.0.0\u003c/a\u003e (2023-08-03)\u003c/h2\u003e\u003ca id=\"user-content-400-2023-08-03\" class=\"anchor\" aria-label=\"Permalink: 4.0.0 (2023-08-03)\" href=\"#400-2023-08-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-1\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003enode 12 eos (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1774\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1774/hovercard\"\u003e#1774\u003c/a\u003e) (#1784)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-14\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eNode 12 eos (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1774\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1774/hovercard\"\u003e#1774\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1784\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1784/hovercard\"\u003e#1784\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/47b83c18c543a7c8763256f79927a7340db56568\"\u003e47b83c1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-26\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eFix typings for IAM methods (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1785\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1785/hovercard\"\u003e#1785\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/9a6bdbce952c81cb1a43fecbce16a3e3ab0f1420\"\u003e9a6bdbc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.7.2...v3.7.3\"\u003e3.7.3\u003c/a\u003e (2023-07-26)\u003c/h2\u003e\u003ca id=\"user-content-373-2023-07-26\" class=\"anchor\" aria-label=\"Permalink: 3.7.3 (2023-07-26)\" href=\"#373-2023-07-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-27\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate masks for topic should be snake case (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1778\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1778/hovercard\"\u003e#1778\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/ba7263836e6951454f77f631c9d2eb0a4df98da5\"\u003eba72638\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.7.1...v3.7.2\"\u003e3.7.2\u003c/a\u003e (2023-07-24)\u003c/h2\u003e\u003ca id=\"user-content-372-2023-07-24\" class=\"anchor\" aria-label=\"Permalink: 3.7.2 (2023-07-24)\" href=\"#372-2023-07-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-28\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate to gax 3.6.1 for vuln fix (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1775\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1775/hovercard\"\u003e#1775\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/98460dbd1f31e4ee06356e88fec676a04a68ac88\"\u003e98460db\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.7.0...v3.7.1\"\u003e3.7.1\u003c/a\u003e (2023-06-08)\u003c/h2\u003e\u003ca id=\"user-content-371-2023-06-08\" class=\"anchor\" aria-label=\"Permalink: 3.7.1 (2023-06-08)\" href=\"#371-2023-06-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-29\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't crash if an already-drained/removed queue gets flushed again (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1747\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1747/hovercard\"\u003e#1747\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/52ea441fee302aa6c400b58d4ecebbc96a2ea5ea\"\u003e52ea441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.6.0...v3.7.0\"\u003e3.7.0\u003c/a\u003e (2023-05-26)\u003c/h2\u003e\u003ca id=\"user-content-370-2023-05-26\" class=\"anchor\" aria-label=\"Permalink: 3.7.0 (2023-05-26)\" href=\"#370-2023-05-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-15\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd push config wrapper fields (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1730\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1730/hovercard\"\u003e#1730\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/a552719dfebda4c1263c352ea99bf8f9570290b7\"\u003ea552719\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.5.2...v3.6.0\"\u003e3.6.0\u003c/a\u003e (2023-05-12)\u003c/h2\u003e\u003ca id=\"user-content-360-2023-05-12\" class=\"anchor\" aria-label=\"Permalink: 3.6.0 (2023-05-12)\" href=\"#360-2023-05-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-16\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd cloud storage subscription fields (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1724\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1724/hovercard\"\u003e#1724\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f61a64a2daffdfbf4c7b18d50434899c572d108c\"\u003ef61a64a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.5.1...v3.5.2\"\u003e3.5.2\u003c/a\u003e (2023-04-26)\u003c/h2\u003e\u003ca id=\"user-content-352-2023-04-26\" class=\"anchor\" aria-label=\"Permalink: 3.5.2 (2023-04-26)\" href=\"#352-2023-04-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-30\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAvoid zalgo when calling down to publish messages (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1710\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1710/hovercard\"\u003e#1710\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/dedae1e46cb3214abc33578a878a2298cdae6cac\"\u003ededae1e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.5.0...v3.5.1\"\u003e3.5.1\u003c/a\u003e (2023-04-20)\u003c/h2\u003e\u003ca id=\"user-content-351-2023-04-20\" class=\"anchor\" aria-label=\"Permalink: 3.5.1 (2023-04-20)\" href=\"#351-2023-04-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-31\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eHandle receipt modAck and lease extensions with exactly-once delivery correctly (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1709\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1709/hovercard\"\u003e#1709\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d786d22bfec61b91891e5049f1b5ae2d9a81d788\"\u003ed786d22\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.4.1...v3.5.0\"\u003e3.5.0\u003c/a\u003e (2023-04-16)\u003c/h2\u003e\u003ca id=\"user-content-350-2023-04-16\" class=\"anchor\" aria-label=\"Permalink: 3.5.0 (2023-04-16)\" href=\"#350-2023-04-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-17\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRework low level message stream retries, add debugging (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1713\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1713/hovercard\"\u003e#1713\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c1cc6e043ab2e532f9c8c9f9158c46e9a424d3dd\"\u003ec1cc6e0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.4.0...v3.4.1\"\u003e3.4.1\u003c/a\u003e (2023-03-08)\u003c/h2\u003e\u003ca id=\"user-content-341-2023-03-08\" class=\"anchor\" aria-label=\"Permalink: 3.4.1 (2023-03-08)\" href=\"#341-2023-03-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-32\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-32\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate minimum google-gax to avoid taffydb vulnerabilities (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1695\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1695/hovercard\"\u003e#1695\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/11372e6d40577704a8a22b6c010623be7e36b34a\"\u003e11372e6\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.3.0...v3.4.0\"\u003e3.4.0\u003c/a\u003e (2023-03-06)\u003c/h2\u003e\u003ca id=\"user-content-340-2023-03-06\" class=\"anchor\" aria-label=\"Permalink: 3.4.0 (2023-03-06)\" href=\"#340-2023-03-06\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-18\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd google.api.method.signature to update methods (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db\"\u003e1e28405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd temporary_failed_ack_ids to ModifyAckDeadlineConfirmation (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db\"\u003e1e28405\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake INTERNAL a retryable error for Pull (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1681\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1681/hovercard\"\u003e#1681\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db\"\u003e1e28405\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-33\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-33\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eDon't do multiple drains per publish() in message queues unless requested (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1691\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1691/hovercard\"\u003e#1691\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d9b3a63ddbfec0581a0e05fdbfcf9e9326b3dcf9\"\u003ed9b3a63\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.2.1...v3.3.0\"\u003e3.3.0\u003c/a\u003e (2023-01-23)\u003c/h2\u003e\u003ca id=\"user-content-330-2023-01-23\" class=\"anchor\" aria-label=\"Permalink: 3.3.0 (2023-01-23)\" href=\"#330-2023-01-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-19\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd schema evolution methods and fields (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1672\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1672/hovercard\"\u003e#1672\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/7a5bc29e8a39e5c1991a5eae4200a5045f21997d\"\u003e7a5bc29\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-34\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-34\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRemove redundant .then() (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1671\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1671/hovercard\"\u003e#1671\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/108edc3cd2d3d512e2a9777a68541dae1f6aba23\"\u003e108edc3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.2.0...v3.2.1\"\u003e3.2.1\u003c/a\u003e (2022-11-04)\u003c/h2\u003e\u003ca id=\"user-content-321-2022-11-04\" class=\"anchor\" aria-label=\"Permalink: 3.2.1 (2022-11-04)\" href=\"#321-2022-11-04\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-35\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-35\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Use google-gax v3.5.2 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1652\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1652/hovercard\"\u003e#1652\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/ee308b596802ad5537a89804a95429d630595eb4\"\u003eee308b5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.1.1...v3.2.0\"\u003e3.2.0\u003c/a\u003e (2022-09-22)\u003c/h2\u003e\u003ca id=\"user-content-320-2022-09-22\" class=\"anchor\" aria-label=\"Permalink: 3.2.0 (2022-09-22)\" href=\"#320-2022-09-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-20\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd support for exactly once subscriptions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1572\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1572/hovercard\"\u003e#1572\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/998de35d4bffde4fcffd217347307c04031df3e2\"\u003e998de35\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-36\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-36\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePreserve default values in x-goog-request-params header (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1622\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1622/hovercard\"\u003e#1622\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/76c0ab55ecfcf0cee5fad1314ecf2317d471c13a\"\u003e76c0ab5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWait for 'drain' as well (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1636\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1636/hovercard\"\u003e#1636\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d72db503bfa3b9b6d7481ce44eb161a031f76715\"\u003ed72db50\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.1.0...v3.1.1\"\u003e3.1.1\u003c/a\u003e (2022-09-01)\u003c/h2\u003e\u003ca id=\"user-content-311-2022-09-01\" class=\"anchor\" aria-label=\"Permalink: 3.1.1 (2022-09-01)\" href=\"#311-2022-09-01\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-37\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-37\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd hashes to requirements.txt (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1544\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1544/hovercard\"\u003e#1544\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1614\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1614/hovercard\"\u003e#1614\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/359d098b60422b37230024128ed10f04018670a0\"\u003e359d098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow passing gax instance to client constructor (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1617\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1617/hovercard\"\u003e#1617\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/8eabe3802bbc50309f3d6a0b9997752ab7f367e1\"\u003e8eabe38\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eBetter support for fallback mode (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1610\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1610/hovercard\"\u003e#1610\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/d9e7311d6f6bb78bb3f06454a7ce3cf02fff314c\"\u003ed9e7311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eChange import long to require (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1611\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1611/hovercard\"\u003e#1611\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5553af2684ba87ed361d9d79bf2e2a6d7cd3763c\"\u003e5553af2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e Update dependency protobufjs to v7 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1602\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1602/hovercard\"\u003e#1602\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/6e0ec60a8f6efc7d8e7b67c431dddd7073895ae6\"\u003e6e0ec60\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not import the whole google-gax from proto JS (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1553\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1553/hovercard\"\u003e#1553\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1616\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1616/hovercard\"\u003e#1616\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/31c7fa234ca3d0455979065199d0da1599ed216b\"\u003e31c7fa2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.0.3...v3.1.0\"\u003e3.1.0\u003c/a\u003e (2022-07-15)\u003c/h2\u003e\u003ca id=\"user-content-310-2022-07-15\" class=\"anchor\" aria-label=\"Permalink: 3.1.0 (2022-07-15)\" href=\"#310-2022-07-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-21\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd minExtension setting and plug it into EOS and ackDeadline settings (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1582\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1582/hovercard\"\u003e#1582\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/87099799960b9f299d3fad609c48bd13e03c9097\"\u003e8709979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.0.2...v3.0.3\"\u003e3.0.3\u003c/a\u003e (2022-07-08)\u003c/h2\u003e\u003ca id=\"user-content-303-2022-07-08\" class=\"anchor\" aria-label=\"Permalink: 3.0.3 (2022-07-08)\" href=\"#303-2022-07-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-38\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-38\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epin @opentelemetry/semantic-conventions for Node 12 support (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1596\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1596/hovercard\"\u003e#1596\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f5940613f53c3647ab9941adfd8442f2bc0bb857\"\u003ef594061\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.0.1...v3.0.2\"\u003e3.0.2\u003c/a\u003e (2022-06-30)\u003c/h2\u003e\u003ca id=\"user-content-302-2022-06-30\" class=\"anchor\" aria-label=\"Permalink: 3.0.2 (2022-06-30)\" href=\"#302-2022-06-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-39\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-39\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/precise-date to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1576\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1576/hovercard\"\u003e#1576\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/69a546160284c290e7025bfe6a307d7309b828c9\"\u003e69a5461\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/projectify to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1584\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1584/hovercard\"\u003e#1584\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/af4b13e162a8ad9a1c0d5c117afe784ea5824753\"\u003eaf4b13e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e describe fallback rest option (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1591\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1591/hovercard\"\u003e#1591\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/7c08686b4ad5a44f4b4a294c96b06e3901dd7368\"\u003e7c08686\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v3.0.0...v3.0.1\"\u003e3.0.1\u003c/a\u003e (2022-05-30)\u003c/h2\u003e\u003ca id=\"user-content-301-2022-05-30\" class=\"anchor\" aria-label=\"Permalink: 3.0.1 (2022-05-30)\" href=\"#301-2022-05-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-40\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-40\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/paginator to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1565\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1565/hovercard\"\u003e#1565\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/461b58b0f4e436bf771be9655c12dd094cde60cc\"\u003e461b58b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edetect subscription properties and warn for exactly-once (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1561\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1561/hovercard\"\u003e#1561\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/98cf5400ca2e67894d7cf3ed37bcdd72869e691e\"\u003e98cf540\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.19.4...v3.0.0\"\u003e3.0.0\u003c/a\u003e (2022-05-26)\u003c/h2\u003e\u003ca id=\"user-content-300-2022-05-26\" class=\"anchor\" aria-label=\"Permalink: 3.0.0 (2022-05-26)\" href=\"#300-2022-05-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-2\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate library to use Node 12 (#1564)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-22\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd BigQuery configuration for subscriptions (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1563\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1563/hovercard\"\u003e#1563\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/29d38a17663adcd02252a5b6c778d053208de12f\"\u003e29d38a1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-41\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-41\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.30.4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1555\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1555/hovercard\"\u003e#1555\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/518fce1adbdaae492a1d6db38daadb2be9c0a505\"\u003e518fce1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efixes for dynamic routing and streaming descriptors (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1566\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1566/hovercard\"\u003e#1566\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/158c606a88077a59ac04d4abcce7c732120c4ebb\"\u003e158c606\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuild System\u003c/h3\u003e\u003ca id=\"user-content-build-system\" class=\"anchor\" aria-label=\"Permalink: Build System\" href=\"#build-system\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate library to use Node 12 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1564\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1564/hovercard\"\u003e#1564\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/adb43190247a6282fc2abdcf75d7b07fe3fdc1dc\"\u003eadb4319\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.19.3...v2.19.4\"\u003e2.19.4\u003c/a\u003e (2022-05-05)\u003c/h3\u003e\u003ca id=\"user-content-2194-2022-05-05\" class=\"anchor\" aria-label=\"Permalink: 2.19.4 (2022-05-05)\" href=\"#2194-2022-05-05\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-42\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-42\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.30.3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1549\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1549/hovercard\"\u003e#1549\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/581033199dfe2a80a83b472bc77b1d7eab53b62d\"\u003e5810331\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.19.2...v2.19.3\"\u003e2.19.3\u003c/a\u003e (2022-04-26)\u003c/h3\u003e\u003ca id=\"user-content-2193-2022-04-26\" class=\"anchor\" aria-label=\"Permalink: 2.19.3 (2022-04-26)\" href=\"#2193-2022-04-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-43\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-43\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.30.2 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1502\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1502/hovercard\"\u003e#1502\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/37d075e6ae4e588155a9f0c0506b9a497be6bf06\"\u003e37d075e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.19.1...v2.19.2\"\u003e2.19.2\u003c/a\u003e (2022-04-21)\u003c/h3\u003e\u003ca id=\"user-content-2192-2022-04-21\" class=\"anchor\" aria-label=\"Permalink: 2.19.2 (2022-04-21)\" href=\"#2192-2022-04-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-44\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-44\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix flaky schema and subscription tests (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1518\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1518/hovercard\"\u003e#1518\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/5ff0105cf84751beb6f06343aaf5228157faae4d\"\u003e5ff0105\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.19.0...v2.19.1\"\u003e2.19.1\u003c/a\u003e (2022-04-06)\u003c/h3\u003e\u003ca id=\"user-content-2191-2022-04-06\" class=\"anchor\" aria-label=\"Permalink: 2.19.1 (2022-04-06)\" href=\"#2191-2022-04-06\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-45\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-45\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.29.7 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1493\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1493/hovercard\"\u003e#1493\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/c8921a7af9205c15c5485f3a3d1c607483a69de4\"\u003ec8921a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.30.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1496\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1496/hovercard\"\u003e#1496\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/073a1b86ab516ad78985ce3d09ff16cbdf56151e\"\u003e073a1b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate grpc.max_metadata_size to 4MiB for exactly-once, and shift ack/modack errors to 'debug' stream channel (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1505\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1505/hovercard\"\u003e#1505\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/abd10cc0c9956256bd06e5b48a412ec0af6dd086\"\u003eabd10cc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.18.5...v2.19.0\"\u003e2.19.0\u003c/a\u003e (2022-02-16)\u003c/h2\u003e\u003ca id=\"user-content-2190-2022-02-16\" class=\"anchor\" aria-label=\"Permalink: 2.19.0 (2022-02-16)\" href=\"#2190-2022-02-16\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-23\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd exactly once delivery flag (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1487\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1487/hovercard\"\u003e#1487\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/330061c71e26753b86c637a525742b4f5cb3f02c\"\u003e330061c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-46\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-46\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.29.5 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1474\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1474/hovercard\"\u003e#1474\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f855db312bcc0e9e885fa391f42b2509ceffc13f\"\u003ef855db3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.29.6 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1489\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1489/hovercard\"\u003e#1489\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/62aba28ddb191091bc80e9a244b561cedc92f4fe\"\u003e62aba28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremoving misspelled field, add correctly spelled field 🦉 Updates from OwlBot (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1490\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1490/hovercard\"\u003e#1490\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/afb9cfec83524c84d8e207e2b6298996df282a66\"\u003eafb9cfe\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/compare/v2.18.4...v2.18.5\"\u003e2.18.5\u003c/a\u003e (2022-01-21)\u003c/h3\u003e\u003ca id=\"user-content-2185-2022-01-21\" class=\"anchor\" aria-label=\"Permalink: 2.18.5 (2022-01-21)\" href=\"#2185-2022-01-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-47\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-47\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @opentelemetry/semantic-conventions to v1 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1407\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1407/hovercard\"\u003e#1407\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/740d78cb285a136a39d7324c9f0e2e0d7fc1f06d\"\u003e740d78c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.29.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1452\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1452/hovercard\"\u003e#1452\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/f4191372eabc134454db7d24cb38a29597b153dd\"\u003ef419137\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.29.4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1469\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1469/hovercard\"\u003e#1469\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/8abbfa77ce9c6e6decbd79c29bcaad8e5e3e1ed6\"\u003e8abbfa7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate to work with latest node types (changed the return type of Stream.destroy()) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/issues/1464\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/1464/hovercard\"\u003e#1464\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/fddc2e77ed54c1762afb533965da2e0658b58de6\"\u003efddc2e7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.3...v2.18.4\"\u003e2.18.4\u003c/a\u003e (2021-12-09)\u003c/h3\u003e\u003ca id=\"user-content-2184-2021-12-09\" class=\"anchor\" aria-label=\"Permalink: 2.18.4 (2021-12-09)\" href=\"#2184-2021-12-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-48\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-48\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v2.28.1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1432\"\u003e#1432\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/98840fcc38a05be07de6e7dc97d8a79616940df9\"\u003e98840fc\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.2...v2.18.3\"\u003e2.18.3\u003c/a\u003e (2021-11-18)\u003c/h3\u003e\u003ca id=\"user-content-2183-2021-11-18\" class=\"anchor\" aria-label=\"Permalink: 2.18.3 (2021-11-18)\" href=\"#2183-2021-11-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-49\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-49\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eset only Publish to 5000ms (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1416\"\u003e#1416\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1e110016ea04fc41d2fa80d64a54a11fd4078c60\"\u003e1e11001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etemporary hold-back on google-gax to avoid timeout issues caused by \u003ca class=\"issue-link js-issue-link\" data-error-text=\"Failed to load title\" data-id=\"987263665\" data-permission-text=\"Title is private\" data-url=\"https://github.com/googleapis/gax-nodejs/issues/1100\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/gax-nodejs/pull/1100/hovercard\" href=\"https://github.com/googleapis/gax-nodejs/pull/1100\"\u003egoogleapis/gax-nodejs#1100\u003c/a\u003e (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1431\"\u003e#1431\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/18c6b18f621c410aca968a6bfc850e7a6ea404f4\"\u003e18c6b18\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.1...v2.18.2\"\u003e2.18.2\u003c/a\u003e (2021-11-08)\u003c/h3\u003e\u003ca id=\"user-content-2182-2021-11-08\" class=\"anchor\" aria-label=\"Permalink: 2.18.2 (2021-11-08)\" href=\"#2182-2021-11-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-50\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-50\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ecloud-rad:\u003c/strong\u003e move comments for TSDoc (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1423\"\u003e#1423\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a40a23ee43c6697000996e0ff7070f41610397f5\"\u003ea40a23e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.0...v2.18.1\"\u003e2.18.1\u003c/a\u003e (2021-09-27)\u003c/h3\u003e\u003ca id=\"user-content-2181-2021-09-27\" class=\"anchor\" aria-label=\"Permalink: 2.18.1 (2021-09-27)\" href=\"#2181-2021-09-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-51\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-51\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edeprecate maxExtension in favour of maxExtensionMinutes (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1402\"\u003e#1402\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/46b83ba14e954cc6bec3f03ca7c3e0bcdfb7597c\"\u003e46b83ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.17.0...v2.18.0\"\u003e2.18.0\u003c/a\u003e (2021-09-23)\u003c/h2\u003e\u003ca id=\"user-content-2180-2021-09-23\" class=\"anchor\" aria-label=\"Permalink: 2.18.0 (2021-09-23)\" href=\"#2180-2021-09-23\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-24\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd publisher side flow control (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1359\"\u003e#1359\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/cc0f61b18258bae0be1a5962a93970cc15dcd304\"\u003ecc0f61b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-52\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-52\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate default RPC retry timeouts to match other languages (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1399\"\u003e#1399\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/8c1afeee26fbff84448b1a9576e4c4ef5c67f9cc\"\u003e8c1afee\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.6...v2.17.0\"\u003e2.17.0\u003c/a\u003e (2021-08-25)\u003c/h2\u003e\u003ca id=\"user-content-2170-2021-08-25\" class=\"anchor\" aria-label=\"Permalink: 2.17.0 (2021-08-25)\" href=\"#2170-2021-08-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-25\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eturns on self-signed JWT feature flag (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1382\"\u003e#1382\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e8b49228cffd8016be12ab607363136c2f27c593\"\u003ee8b4922\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-53\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-53\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003ebuild:\u003c/strong\u003e move branch references to main (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1174\"\u003e#1174\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1386\"\u003e#1386\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/16b710aae29575b9108215479080a8d6c3dad654\"\u003e16b710a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.5...v2.16.6\"\u003e2.16.6\u003c/a\u003e (2021-08-19)\u003c/h3\u003e\u003ca id=\"user-content-2166-2021-08-19\" class=\"anchor\" aria-label=\"Permalink: 2.16.6 (2021-08-19)\" href=\"#2166-2021-08-19\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-54\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-54\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edon't require a \u003ccode\u003edata\u003c/code\u003e attribute to be passed when sending a message (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1370\"\u003e#1370\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/97fd4f041c195e0388b0613b2cf9710b89ab4e15\"\u003e97fd4f0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.4...v2.16.5\"\u003e2.16.5\u003c/a\u003e (2021-08-18)\u003c/h3\u003e\u003ca id=\"user-content-2165-2021-08-18\" class=\"anchor\" aria-label=\"Permalink: 2.16.5 (2021-08-18)\" href=\"#2165-2021-08-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-55\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-55\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eexport publish and subscribe options (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1371\"\u003e#1371\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c37e0fd5ee8864597241623e19ec495b5b99d5c3\"\u003ec37e0fd\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.3...v2.16.4\"\u003e2.16.4\u003c/a\u003e (2021-08-17)\u003c/h3\u003e\u003ca id=\"user-content-2164-2021-08-17\" class=\"anchor\" aria-label=\"Permalink: 2.16.4 (2021-08-17)\" href=\"#2164-2021-08-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-56\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-56\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e google-gax v2.24.1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1377\"\u003e#1377\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/16a1eff34897567efa5f2116562e36325edce019\"\u003e16a1eff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.2...v2.16.3\"\u003e2.16.3\u003c/a\u003e (2021-08-11)\u003c/h3\u003e\u003ca id=\"user-content-2163-2021-08-11\" class=\"anchor\" aria-label=\"Permalink: 2.16.3 (2021-08-11)\" href=\"#2163-2021-08-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-57\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-57\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003epubsub:\u003c/strong\u003e replace IAMPolicy in API config (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1373\"\u003e#1373\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/435a18110fdefb6964b331047a9ac536d758d1d3\"\u003e435a181\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.1...v2.16.2\"\u003e2.16.2\u003c/a\u003e (2021-08-11)\u003c/h3\u003e\u003ca id=\"user-content-2162-2021-08-11\" class=\"anchor\" aria-label=\"Permalink: 2.16.2 (2021-08-11)\" href=\"#2162-2021-08-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-58\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-58\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update opentelemetry monorepo to ^0.24.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1349\"\u003e#1349\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/cf0d24a9ff090f6f3f235d8d474d75cd9599c49e\"\u003ecf0d24a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.0...v2.16.1\"\u003e2.16.1\u003c/a\u003e (2021-07-21)\u003c/h3\u003e\u003ca id=\"user-content-2161-2021-07-21\" class=\"anchor\" aria-label=\"Permalink: 2.16.1 (2021-07-21)\" href=\"#2161-2021-07-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-59\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-59\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdating WORKSPACE files to use the newest version of the Typescript generator. (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1354\"\u003e#1354\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/7288e2e06b15bede3e06002a8a3dec2699312aa2\"\u003e7288e2e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.1...v2.16.0\"\u003e2.16.0\u003c/a\u003e (2021-07-12)\u003c/h2\u003e\u003ca id=\"user-content-2160-2021-07-12\" class=\"anchor\" aria-label=\"Permalink: 2.16.0 (2021-07-12)\" href=\"#2160-2021-07-12\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-26\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-26\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd method signature for Subscriber.Pull without the deprecated return_immediately field. (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1350\"\u003e#1350\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a7922fb345337d750789d1b672521c8440472cea\"\u003ea7922fb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-60\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-60\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e google-gax v2.17.0 with mTLS (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1344\"\u003e#1344\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/0cd0a8c8c79e3ca7dfe1e2d1bf2a2f8894ba4680\"\u003e0cd0a8c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e google-gax v2.17.1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1353\"\u003e#1353\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/d5bf56325374c5509c6b65c953b41c15533a2a0a\"\u003ed5bf563\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.0...v2.15.1\"\u003e2.15.1\u003c/a\u003e (2021-06-22)\u003c/h3\u003e\u003ca id=\"user-content-2151-2021-06-22\" class=\"anchor\" aria-label=\"Permalink: 2.15.1 (2021-06-22)\" href=\"#2151-2021-06-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-61\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-61\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emake request optional in all cases (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1328\"\u003e#1328\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fa74fa16c76f6b25ee1648ee51c397ccf01f71a4\"\u003efa74fa1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.14.0...v2.15.0\"\u003e2.15.0\u003c/a\u003e (2021-06-22)\u003c/h2\u003e\u003ca id=\"user-content-2150-2021-06-22\" class=\"anchor\" aria-label=\"Permalink: 2.15.0 (2021-06-22)\" href=\"#2150-2021-06-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-27\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupgrade the opentelemetry api to 1.0.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1329\"\u003e#1329\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/6896ad9d73c6d481c02af503b0e9e5a211bdbdf1\"\u003e6896ad9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-62\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-62\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update opentelemetry monorepo to ^0.21.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1324\"\u003e#1324\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c6d1750de45bbad0f599d328c37085f1f4246f9b\"\u003ec6d1750\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.13.0...v2.14.0\"\u003e2.14.0\u003c/a\u003e (2021-06-11)\u003c/h2\u003e\u003ca id=\"user-content-2140-2021-06-11\" class=\"anchor\" aria-label=\"Permalink: 2.14.0 (2021-06-11)\" href=\"#2140-2021-06-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-28\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupgrade @opentelemetry/api to version 0.20.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1305\"\u003e#1305\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/ed32369ab4ccee5a8919f7353ed9eed7f3c1f6d8\"\u003eed32369\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.12.0...v2.13.0\"\u003e2.13.0\u003c/a\u003e (2021-06-10)\u003c/h2\u003e\u003ca id=\"user-content-2130-2021-06-10\" class=\"anchor\" aria-label=\"Permalink: 2.13.0 (2021-06-10)\" href=\"#2130-2021-06-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-29\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eexpose list/get options for full/basic on schema methods (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1291\"\u003e#1291\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/11f961268429bb691be226aaffae6a88eeb9c600\"\u003e11f9612\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eschema library support (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1289\"\u003e#1289\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fd275e23fec89e6368a47caa1fdc194cbfc5d32b\"\u003efd275e2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-63\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-63\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eGoogleAdsError missing using generator version after 1.3.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1299\"\u003e#1299\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/43a8fdbbe2db24556101fb4e0bb29b3d95112ba0\"\u003e43a8fdb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.11.0...v2.12.0\"\u003e2.12.0\u003c/a\u003e (2021-05-11)\u003c/h2\u003e\u003ca id=\"user-content-2120-2021-05-11\" class=\"anchor\" aria-label=\"Permalink: 2.12.0 (2021-05-11)\" href=\"#2120-2021-05-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-30\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate publisher options all the way through the topic object tree (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1279\"\u003e#1279\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/70402ac0f6dc905febecae8f4d3dfa8cc93e7c08\"\u003e70402ac\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-64\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-64\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e require google-gax v2.12.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1282\"\u003e#1282\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3dee8548c2111f512b3afc2ffa3041934fee76ff\"\u003e3dee854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse require to load proto JSON (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1283\"\u003e#1283\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/201a56c4c7c7115cd3a7c8cff864d83223082d12\"\u003e201a56c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.10.0...v2.11.0\"\u003e2.11.0\u003c/a\u003e (2021-04-14)\u003c/h2\u003e\u003ca id=\"user-content-2110-2021-04-14\" class=\"anchor\" aria-label=\"Permalink: 2.11.0 (2021-04-14)\" href=\"#2110-2021-04-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-3\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003efix: added support for Opentelemetry 0.18\u003c/code\u003e - makes significant changes to OpenTelemetry support in order to unblock its usage again; the main user-visible change is that you will need to use 0.18+ versions of OpenTelemetry, and different items are passed to the server in spans.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-65\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-65\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded support for Opentelemetry 0.18 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1234\"\u003e#1234\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/aedc36c3f8736eff1cb781b9e05457463481b3d6\"\u003eaedc36c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efollow-on proto updates from the removal of the common protos (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1229\"\u003e#1229\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/cb627d5555c617eb025181c9f9aaf1d2c9621a86\"\u003ecb627d5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eprevent attempt to publish 0 messages (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1218\"\u003e#1218\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/96e653514b35d61f74ba2d5d6fa96e19bc45bf8c\"\u003e96e6535\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove common protos (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1232\"\u003e#1232\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/883828800c94f7ea21c8306d272b70b4576c664c\"\u003e8838288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereverting the major from the OpenTelemetry change (it was already broken) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1257\"\u003e#1257\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/09c428a17eb20fcd0fc45301addb48d2bebc56a3\"\u003e09c428a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etemporarily pin sinon at 10.0.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1252\"\u003e#1252\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/09221643be0693463ed4e5d56efd0f1ebfbe78b7\"\u003e0922164\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.9.0...v2.10.0\"\u003e2.10.0\u003c/a\u003e (2021-02-22)\u003c/h2\u003e\u003ca id=\"user-content-2100-2021-02-22\" class=\"anchor\" aria-label=\"Permalink: 2.10.0 (2021-02-22)\" href=\"#2100-2021-02-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-31\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-31\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eexport PublishError (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1216\"\u003e#1216\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/7c75d70e12545859d011c289b251d2ef746de589\"\u003e7c75d70\u003c/a\u003e), closes \u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1215\"\u003e#1215\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.8.0...v2.9.0\"\u003e2.9.0\u003c/a\u003e (2021-02-10)\u003c/h2\u003e\u003ca id=\"user-content-290-2021-02-10\" class=\"anchor\" aria-label=\"Permalink: 2.9.0 (2021-02-10)\" href=\"#290-2021-02-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-32\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-32\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate protos from upstream (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1206\"\u003e#1206\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/33526b04373bd1ea40930d14b6fc6a344a814eff\"\u003e33526b0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-66\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-66\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebind promisify calls for flush() so they have a 'this' value (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1184\"\u003e#1184\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e494fb7303ae58b08f3f75aa87ea1f10c86f648e\"\u003ee494fb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-auth-library to v7 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1207\"\u003e#1207\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fce2af18ef932b722dcaa9e1132ee145318bd81e\"\u003efce2af1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eopenTelemetry doc fails to generate for \u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1185\"\u003e#1185\u003c/a\u003e (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1200\"\u003e#1200\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/0600bdef9447440605d129396c1915e7640f80ea\"\u003e0600bde\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate synchronousPull example to avoid INVALID_ARGUMENT error (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1194\"\u003e#1194\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1f853450e0822ebbaeab5892f5d76f5bc0e29537\"\u003e1f85345\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.7.0...v2.8.0\"\u003e2.8.0\u003c/a\u003e (2021-01-08)\u003c/h2\u003e\u003ca id=\"user-content-280-2021-01-08\" class=\"anchor\" aria-label=\"Permalink: 2.8.0 (2021-01-08)\" href=\"#280-2021-01-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-33\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-33\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eschema proto support (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1176\"\u003e#1176\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/ac2956123b361892290ece66ab9a9dfaa7f61d2d\"\u003eac29561\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-67\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-67\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update opentelemetry monorepo to ^0.12.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1162\"\u003e#1162\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/f459a91949fca1fbd573ecc1442bc3e5f54e8ee8\"\u003ef459a91\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.6.0...v2.7.0\"\u003e2.7.0\u003c/a\u003e (2020-11-30)\u003c/h2\u003e\u003ca id=\"user-content-270-2020-11-30\" class=\"anchor\" aria-label=\"Permalink: 2.7.0 (2020-11-30)\" href=\"#270-2020-11-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-34\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-34\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eEnable server side flow control by default with the option to turn it off (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1147\"\u003e#1147\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a9c7e0b216a0c228793eeead150cc21b16bd2dcb\"\u003ea9c7e0b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate generator to a new version (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1157\"\u003e#1157\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3b1e99ebde72653a1fa0317820d1218e1c04eb8f\"\u003e3b1e99e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-68\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-68\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edo not modify options object, use defaultScopes (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1148\"\u003e#1148\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/4745c10eb062b1816516ce79cec496b388e48b2b\"\u003e4745c10\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003enode 14+ changes how multiple destroy() calls work (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1153\"\u003e#1153\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e42174987ec4669b31882943606c871c9b6c08d7\"\u003ee421749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.5.0...v2.6.0\"\u003e2.6.0\u003c/a\u003e (2020-10-20)\u003c/h2\u003e\u003ca id=\"user-content-260-2020-10-20\" class=\"anchor\" aria-label=\"Permalink: 2.6.0 (2020-10-20)\" href=\"#260-2020-10-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-35\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-35\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate synthtool generation for latest changes (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1128\"\u003e#1128\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/bdbe80f9183fae77dd8ac3e7ffa4bbc5282b030c\"\u003ebdbe80f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-69\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-69\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update google-auth-library for security fix (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1122\"\u003e#1122\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/commit/1eaf850bf4ea44ae3269d4f33d5aa6574af76705\"\u003e1eaf850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd CANCELLED back to the auto-retry codes for pull subscriptions, for now (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1132\"\u003e#1132\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/47cd89c99cad62e603f4c5345ce2857c6abf6f47\"\u003e47cd89c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update opentelemetry monorepo to ^0.11.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1102\"\u003e#1102\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c9d5638031d047b80df82bc4afed1aecdd708406\"\u003ec9d5638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e upgrade google-auth-library (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1122\"\u003e#1122\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/54310a771b4b39c896f62fc18aea040cc42bfcd7\"\u003e54310a7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove system and samples test from Node 10 to Node 12 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1094\"\u003e#1094\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/693116afb3776a8696c52d890edf9a57423896dc\"\u003e693116a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.4.0...v2.5.0\"\u003e2.5.0\u003c/a\u003e (2020-08-17)\u003c/h2\u003e\u003ca id=\"user-content-250-2020-08-17\" class=\"anchor\" aria-label=\"Permalink: 2.5.0 (2020-08-17)\" href=\"#250-2020-08-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-36\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-36\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eOpentelemetry integration (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1078\"\u003e#1078\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/76db007f270a646e8570768fa827ea2a97b62cbc\"\u003e76db007\u003c/a\u003e), closes \u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1066\"\u003e#1066\u003c/a\u003e \u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1070\"\u003e#1070\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-70\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-70\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003emake request batching work again (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1087\"\u003e#1087\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/80e0ee3a4ef0da325e61ce2b869f4c0f9829b136\"\u003e80e0ee3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eproperly handle non-emulator alternate endpoints for pub/sub (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1060\"\u003e#1060\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/195ebf648e00ba35f567cef06a06c31f3f9c57d9\"\u003e195ebf6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update opentelemetry monorepo to ^0.10.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1090\"\u003e#1090\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/78a45ff1cb8fb921e5ca05e435554d684a777185\"\u003e78a45ff\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate minimum gax version to 2.7.0 to fix recent protobuf errors (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1085\"\u003e#1085\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/904348cd6471f267a54635fcd65fe4191896308e\"\u003e904348c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.3.0...v2.4.0\"\u003e2.4.0\u003c/a\u003e (2020-08-08)\u003c/h2\u003e\u003ca id=\"user-content-240-2020-08-08\" class=\"anchor\" aria-label=\"Permalink: 2.4.0 (2020-08-08)\" href=\"#240-2020-08-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-37\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-37\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate to TypeScript 3.8+ to match gax/protobufjs (to allow things to compile again) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1079\"\u003e#1079\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/cd39d38c525b3ed0383c63eb379c96aed6f53d94\"\u003ecd39d38\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.2.0...v2.3.0\"\u003e2.3.0\u003c/a\u003e (2020-07-20)\u003c/h2\u003e\u003ca id=\"user-content-230-2020-07-20\" class=\"anchor\" aria-label=\"Permalink: 2.3.0 (2020-07-20)\" href=\"#230-2020-07-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-38\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-38\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eAdd support for server-side flow control (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1041\"\u003e#1041\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a53f6c755317f2fdcb107989321a78fa05e0c455\"\u003ea53f6c7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport for detaching subscriptions (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1032\"\u003e#1032\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c5af3a9988e318c3d884aed1777010faa8545ab1\"\u003ec5af3a9\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-71\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-71\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etypeo in nodejs .gitattribute (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1049\"\u003e#1049\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b4c6dc0264a4f62283ceb3b5e1e2ae58e06c56c1\"\u003eb4c6dc0\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.1.0...v2.2.0\"\u003e2.2.0\u003c/a\u003e (2020-07-09)\u003c/h2\u003e\u003ca id=\"user-content-220-2020-07-09\" class=\"anchor\" aria-label=\"Permalink: 2.2.0 (2020-07-09)\" href=\"#220-2020-07-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-39\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-39\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd flow control settings for StreamingPullRequest to pubsub.proto (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1035\"\u003e#1035\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a7dff65c1a4115e75251b775f679e6beb092928e\"\u003ea7dff65\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003emove ts target to es2018 from es2016 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1022\"\u003e#1022\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/016568df466c2a543762ab4f194b785a426ad880\"\u003e016568d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRe-export ClientConfig from pubsub.ts in package index.ts (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1038\"\u003e#1038\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c2ac083fdb5f3b71dcb3be482b8ee5c9d527342d\"\u003ec2ac083\u003c/a\u003e), closes \u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/972\"\u003e#972\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-72\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-72\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ehandle fallback option properly (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1028\"\u003e#1028\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/5dc18270220dbf39f5a871716b4dd9d002d0c536\"\u003e5dc1827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate node issue template (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1033\"\u003e#1033\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/52ba0ae0218c0859a03d8ad9e4f27130ceb4cc61\"\u003e52ba0ae\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v2.0.0...v2.1.0\"\u003e2.1.0\u003c/a\u003e (2020-06-02)\u003c/h2\u003e\u003ca id=\"user-content-210-2020-06-02\" class=\"anchor\" aria-label=\"Permalink: 2.1.0 (2020-06-02)\" href=\"#210-2020-06-02\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-40\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-40\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ere-generated to pick up changes from googleapis (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1014\"\u003e#1014\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1ad35528f0d8b5420f9fbe122db2ff1962e32acb\"\u003e1ad3552\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-73\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-73\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euse any to unblock typescript compilation bug (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/1012\"\u003e#1012\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1e8ced3f06d12487fdf00b443bb447e1ec1a911b\"\u003e1e8ced3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/vv1.7.1...v2.0.0\"\u003e2.0.0\u003c/a\u003e (2020-05-20)\u003c/h2\u003e\u003ca id=\"user-content-200-2020-05-20\" class=\"anchor\" aria-label=\"Permalink: 2.0.0 (2020-05-20)\" href=\"#200-2020-05-20\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003ePlease note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-4\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePlease note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.\u003c/li\u003e\n\u003cli\u003edrop support for custom promises (#970)\u003c/li\u003e\n\u003cli\u003econvert to typescript (#923)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/projectify to v2 (#929)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-74\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-74\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e link to correct gaxOptions docs (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/999\"\u003e#999\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/312e318ceb36eafbeb487ede7e5dbf9ccd5dfb81\"\u003e312e318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eregen protos and tests, formatting (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/991\"\u003e#991\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e350b97ad19e49e5fe52d5eeb1ad67c8bb6ddf33\"\u003ee350b97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove eslint, update gax, fix generated protos, run the generator (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/955\"\u003e#955\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/544a061b1b6d7fdc4051486c2b8ae5d14e1ec141\"\u003e544a061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove unused dependencies (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/998\"\u003e#998\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/7b242a36212e0871b3918621fe9a5f51d1e6b733\"\u003e7b242a3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclose:\u003c/strong\u003e ensure in-flight messages are drained (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/952\"\u003e#952\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/93a2bd726660b134fbd3e12335bfde29d13a2b78\"\u003e93a2bd7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/paginator to v3 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/931\"\u003e#931\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b62185426b7f958ee41a1cff429bc5fb70635b4a\"\u003eb621854\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/precise-date to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/934\"\u003e#934\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/72b8d781ed3cbf9049101b9c2675f211fb3924ba\"\u003e72b8d78\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/projectify to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/929\"\u003e#929\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/45d988077d2db2fddbb4d22aac43c7f8a77e4dcc\"\u003e45d9880\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/promisify to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/928\"\u003e#928\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3819877752d39cd042364bdd9ed01ff230aeed0b\"\u003e3819877\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-auth-library to v6 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/935\"\u003e#935\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/73fc887c662b526690167286d2d5afda0cccad1b\"\u003e73fc887\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuild System\u003c/h3\u003e\u003ca id=\"user-content-build-system-1\" class=\"anchor\" aria-label=\"Permalink: Build System\" href=\"#build-system-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003econvert to typescript (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/923\"\u003e#923\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2fc68baff0cc2013468da7ef3dc8d547d4745989\"\u003e2fc68ba\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous Chores\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-chores-1\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous Chores\" href=\"#miscellaneous-chores-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edrop support for custom promises (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/970\"\u003e#970\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/df462d3dec4f733cb309eb6413aad382424e2125\"\u003edf462d3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.7.0...v1.7.1\"\u003e1.7.1\u003c/a\u003e (2020-04-06)\u003c/h3\u003e\u003ca id=\"user-content-171-2020-04-06\" class=\"anchor\" aria-label=\"Permalink: 1.7.1 (2020-04-06)\" href=\"#171-2020-04-06\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-75\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-75\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eprovide missing close() method in the generated gapic client (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/941\"\u003e#941\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/6bf8f1481a1dea051c47697488e13b6facf20a26\"\u003e6bf8f14\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.6.0...v1.7.0\"\u003e1.7.0\u003c/a\u003e (2020-03-29)\u003c/h2\u003e\u003ca id=\"user-content-170-2020-03-29\" class=\"anchor\" aria-label=\"Permalink: 1.7.0 (2020-03-29)\" href=\"#170-2020-03-29\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-41\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-41\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd a close() method to PubSub, and a flush() method to Topic/Publisher (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/916\"\u003e#916\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/4097995a85a8ca3fb73c2c2a8cb0649cdd4274be\"\u003e4097995\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.5.0...v1.6.0\"\u003e1.6.0\u003c/a\u003e (2020-03-04)\u003c/h2\u003e\u003ca id=\"user-content-160-2020-03-04\" class=\"anchor\" aria-label=\"Permalink: 1.6.0 (2020-03-04)\" href=\"#160-2020-03-04\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-42\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-42\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e support oidcToken (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/865\"\u003e#865\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a786ca00bd27a6e098125d6b7b87edb11ea6ea0f\"\u003ea786ca0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eexport protos in src/index.ts (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/f32910c3a7da5ce268084d7294094912ab696034\"\u003ef32910c\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-76\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-76\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update to the latest google-gax to pull in grpc-js 0.6.18 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/903\"\u003e#903\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/78bd9e97a913b5e2aa457c2a28fd849f67bf225e\"\u003e78bd9e9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esend the ITimestamp protobuf to Pub/Sub for seeking, not JavaScript Date() (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/908\"\u003e#908\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/0c1d711854d7397a0fc4d6e84ed090984a6e05dc\"\u003e0c1d711\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.1...v1.5.0\"\u003e1.5.0\u003c/a\u003e (2020-02-03)\u003c/h2\u003e\u003ca id=\"user-content-150-2020-02-03\" class=\"anchor\" aria-label=\"Permalink: 1.5.0 (2020-02-03)\" href=\"#150-2020-02-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-43\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-43\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadded clientId to StreamingPullRequest (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b566ab3187efe08d19c29afc8a506a94ed2760b3\"\u003eb566ab3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate defaults for batch settings also, and update which result codes will cause a retry (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/877\"\u003e#877\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/32ae4114fb7b42722a6c5100e9d494e470a5cae2\"\u003e32ae411\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.0...v1.4.1\"\u003e1.4.1\u003c/a\u003e (2020-01-28)\u003c/h3\u003e\u003ca id=\"user-content-141-2020-01-28\" class=\"anchor\" aria-label=\"Permalink: 1.4.1 (2020-01-28)\" href=\"#141-2020-01-28\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-77\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-77\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eenum, bytes, and Long types now accept strings (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/186778f627e0252f25508a80165f253b9dedcb83\"\u003e186778f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.3.0...v1.4.0\"\u003e1.4.0\u003c/a\u003e (2020-01-24)\u003c/h2\u003e\u003ca id=\"user-content-140-2020-01-24\" class=\"anchor\" aria-label=\"Permalink: 1.4.0 (2020-01-24)\" href=\"#140-2020-01-24\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-44\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-44\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edefaults:\u003c/strong\u003e update defaults for the node client library to match other pub/sub libraries (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/859\"\u003e#859\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/8d6c3f778cbe00cde8b273b25bc50b491687396b\"\u003e8d6c3f7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.2.0...v1.3.0\"\u003e1.3.0\u003c/a\u003e (2020-01-14)\u003c/h2\u003e\u003ca id=\"user-content-130-2020-01-14\" class=\"anchor\" aria-label=\"Permalink: 1.3.0 (2020-01-14)\" href=\"#130-2020-01-14\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-45\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-45\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e dead letter policy support (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/799\"\u003e#799\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b5a4195238cf8ceed0b066a93066765820dc0488\"\u003eb5a4195\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.6...v1.2.0\"\u003e1.2.0\u003c/a\u003e (2019-12-13)\u003c/h2\u003e\u003ca id=\"user-content-120-2019-12-13\" class=\"anchor\" aria-label=\"Permalink: 1.2.0 (2019-12-13)\" href=\"#120-2019-12-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-46\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-46\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eordered messaging (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/716\"\u003e#716\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b2f96ffe6c1db93741f40804786f8c294717676b\"\u003eb2f96ff\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.5...v1.1.6\"\u003e1.1.6\u003c/a\u003e (2019-11-25)\u003c/h3\u003e\u003ca id=\"user-content-116-2019-11-25\" class=\"anchor\" aria-label=\"Permalink: 1.1.6 (2019-11-25)\" href=\"#116-2019-11-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-78\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-78\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency yargs to v15 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/820\"\u003e#820\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/36152114829c384a97b4f19b9006704a0f216878\"\u003e3615211\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e snippets are now replaced in jsdoc comments (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/815\"\u003e#815\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b0b26ade6096aa39fbc36a5c270982f3b6f9192e\"\u003eb0b26ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadds streaming pull retry, and increases request thresholds (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a7d4d04c1b728e3d29626656889da0dd747b94ce\"\u003ea7d4d04\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude long import in proto typescript declaration file (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/816\"\u003e#816\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/4b3b81384ad4e46f75ee23f3b174842ada212bfe\"\u003e4b3b813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.4...v1.1.5\"\u003e1.1.5\u003c/a\u003e (2019-10-22)\u003c/h3\u003e\u003ca id=\"user-content-115-2019-10-22\" class=\"anchor\" aria-label=\"Permalink: 1.1.5 (2019-10-22)\" href=\"#115-2019-10-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-79\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-79\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epull emulator creds from local grpc instance (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/795\"\u003e#795\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1749b626e6bff5fefd1b1b8c673c480a10be9cf9\"\u003e1749b62\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.3...v1.1.4\"\u003e1.1.4\u003c/a\u003e (2019-10-22)\u003c/h3\u003e\u003ca id=\"user-content-114-2019-10-22\" class=\"anchor\" aria-label=\"Permalink: 1.1.4 (2019-10-22)\" href=\"#114-2019-10-22\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-80\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-80\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump google-gax to 1.7.5 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/792\"\u003e#792\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/d584d07c8a8291444487eef947e01a832dfde372\"\u003ed584d07\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.2...v1.1.3\"\u003e1.1.3\u003c/a\u003e (2019-10-18)\u003c/h3\u003e\u003ca id=\"user-content-113-2019-10-18\" class=\"anchor\" aria-label=\"Permalink: 1.1.3 (2019-10-18)\" href=\"#113-2019-10-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-81\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-81\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e explicit update to google-auth-library with various fixes (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/785\"\u003e#785\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c7b006995fb8fe432e8561d189cddbd20c8e0dce\"\u003ec7b0069\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e add documentation about running C++ gRPC bindings (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/782\"\u003e#782\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/bdc690e6d102862f11a5ea4901c98effe1d3c427\"\u003ebdc690e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.1...v1.1.2\"\u003e1.1.2\u003c/a\u003e (2019-10-09)\u003c/h3\u003e\u003ca id=\"user-content-112-2019-10-09\" class=\"anchor\" aria-label=\"Permalink: 1.1.2 (2019-10-09)\" href=\"#112-2019-10-09\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-82\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-82\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e remove direct dependency on @grpc/grpc-js (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/773\"\u003e#773\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/0bebf9b\"\u003e0bebf9b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.0...v1.1.1\"\u003e1.1.1\u003c/a\u003e (2019-10-08)\u003c/h3\u003e\u003ca id=\"user-content-111-2019-10-08\" class=\"anchor\" aria-label=\"Permalink: 1.1.1 (2019-10-08)\" href=\"#111-2019-10-08\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-83\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-83\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupdate messaging retry timeout durations (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/761\"\u003e#761\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/922fe92\"\u003e922fe92\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse compatible version of google-gax (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/060207a\"\u003e060207a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e pin @grpc/grpc-js to ^0.6.6 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/772\"\u003e#772\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3c5199d\"\u003e3c5199d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e explain PubSub.v1 property (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/766\"\u003e#766\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/157a86d\"\u003e157a86d\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v1.0.0...v1.1.0\"\u003e1.1.0\u003c/a\u003e (2019-09-25)\u003c/h2\u003e\u003ca id=\"user-content-110-2019-09-25\" class=\"anchor\" aria-label=\"Permalink: 1.1.0 (2019-09-25)\" href=\"#110-2019-09-25\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-84\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-84\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/pubsub to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/750\"\u003e#750\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/82305de\"\u003e82305de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @grpc/grpc-js to ^0.6.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/759\"\u003e#759\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fda95c7\"\u003efda95c7\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-47\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-47\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e.d.ts for protos (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/755\"\u003e#755\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/32aab9f\"\u003e32aab9f\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.1...v1.0.0\"\u003e1.0.0\u003c/a\u003e (2019-09-18)\u003c/h2\u003e\u003ca id=\"user-content-100-2019-09-18\" class=\"anchor\" aria-label=\"Permalink: 1.0.0 (2019-09-18)\" href=\"#100-2019-09-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-5\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eset release level to GA (#745)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eMiscellaneous Chores\u003c/h3\u003e\u003ca id=\"user-content-miscellaneous-chores-2\" class=\"anchor\" aria-label=\"Permalink: Miscellaneous Chores\" href=\"#miscellaneous-chores-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eset release level to GA (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/745\"\u003e#745\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2e90c5b\"\u003e2e90c5b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.0...v0.32.1\"\u003e0.32.1\u003c/a\u003e (2019-09-13)\u003c/h3\u003e\u003ca id=\"user-content-0321-2019-09-13\" class=\"anchor\" aria-label=\"Permalink: 0.32.1 (2019-09-13)\" href=\"#0321-2019-09-13\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eUpdates\u003c/h3\u003e\u003ca id=\"user-content-updates\" class=\"anchor\" aria-label=\"Permalink: Updates\" href=\"#updates\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edependency \u003ccode\u003egoogle-gax\u003c/code\u003e updated to \u003ccode\u003e^1.5.2\u003c/code\u003e to make sure the new version is pulled.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.1...v0.32.0\"\u003e0.32.0\u003c/a\u003e (2019-09-11)\u003c/h2\u003e\u003ca id=\"user-content-0320-2019-09-11\" class=\"anchor\" aria-label=\"Permalink: 0.32.0 (2019-09-11)\" href=\"#0320-2019-09-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-85\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-85\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003epull projectId from auth client with emulator (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/731\"\u003e#731\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3840cad\"\u003e3840cad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate IAM protos (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/736\"\u003e#736\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/055fa33\"\u003e055fa33\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-48\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-48\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eintroduces DeadLetterPolicy (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e24c545\"\u003ee24c545\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eload protos from JSON, grpc-fallback support (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/730\"\u003e#730\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2071954\"\u003e2071954\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate IAM protos (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/734\"\u003e#734\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/91fa2ef\"\u003e91fa2ef\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.0...v0.31.1\"\u003e0.31.1\u003c/a\u003e (2019-08-27)\u003c/h3\u003e\u003ca id=\"user-content-0311-2019-08-27\" class=\"anchor\" aria-label=\"Permalink: 0.31.1 (2019-08-27)\" href=\"#0311-2019-08-27\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-86\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-86\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency yargs to v14 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b0ceb5e\"\u003eb0ceb5e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse process versions object for client header (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/722\"\u003e#722\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e65185b\"\u003ee65185b\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.3...v0.31.0\"\u003e0.31.0\u003c/a\u003e (2019-08-15)\u003c/h2\u003e\u003ca id=\"user-content-0310-2019-08-15\" class=\"anchor\" aria-label=\"Permalink: 0.31.0 (2019-08-15)\" href=\"#0310-2019-08-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-49\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-49\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edebug:\u003c/strong\u003e capture stack trace in errors rather than message (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/718\"\u003e#718\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/bfed3f1\"\u003ebfed3f1\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.2...v0.30.3\"\u003e0.30.3\u003c/a\u003e (2019-08-03)\u003c/h3\u003e\u003ca id=\"user-content-0303-2019-08-03\" class=\"anchor\" aria-label=\"Permalink: 0.30.3 (2019-08-03)\" href=\"#0303-2019-08-03\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-87\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-87\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eallow calls with no request, add JSON proto (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1e73a69\"\u003e1e73a69\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.1...v0.30.2\"\u003e0.30.2\u003c/a\u003e (2019-07-30)\u003c/h3\u003e\u003ca id=\"user-content-0302-2019-07-30\" class=\"anchor\" aria-label=\"Permalink: 0.30.2 (2019-07-30)\" href=\"#0302-2019-07-30\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-6\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003emessage:\u003c/strong\u003e remove nack delay parameter (#668)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-88\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-88\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/paginator to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/700\"\u003e#700\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a5c0160\"\u003ea5c0160\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @grpc/grpc-js to ^0.5.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/698\"\u003e#698\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/d48e578\"\u003ed48e578\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @sindresorhus/is to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/701\"\u003e#701\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e715172\"\u003ee715172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-auth-library to v5 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/702\"\u003e#702\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3a15956\"\u003e3a15956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e reference docs should link to section of googleapis.dev with API reference (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/670\"\u003e#670\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/c92a09a\"\u003ec92a09a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eReverts\u003c/h3\u003e\u003ca id=\"user-content-reverts\" class=\"anchor\" aria-label=\"Permalink: Reverts\" href=\"#reverts\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003emessage:\u003c/strong\u003e remove nack delay parameter (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/668\"\u003e#668\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/ca8fe65\"\u003eca8fe65\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.0...v0.30.1\"\u003e0.30.1\u003c/a\u003e (2019-06-21)\u003c/h3\u003e\u003ca id=\"user-content-0301-2019-06-21\" class=\"anchor\" aria-label=\"Permalink: 0.30.1 (2019-06-21)\" href=\"#0301-2019-06-21\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-89\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-89\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e include missing @grpc/grpc-js dependency (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/665\"\u003e#665\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/5f42f60\"\u003e5f42f60\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.1...v0.30.0\"\u003e0.30.0\u003c/a\u003e (2019-06-17)\u003c/h2\u003e\u003ca id=\"user-content-0300-2019-06-17\" class=\"anchor\" aria-label=\"Permalink: 0.30.0 (2019-06-17)\" href=\"#0300-2019-06-17\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e⚠ BREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content--breaking-changes-7\" class=\"anchor\" aria-label=\"Permalink: ⚠ BREAKING CHANGES\" href=\"#-breaking-changes-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e use grpc-js instead of grpc extension (#658)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e decouple retainAckedMessages from messageRetentionDuration (#625)\u003c/li\u003e\n\u003cli\u003eremove pullTimeout subscriber option (#618)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-90\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-90\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @sindresorhus/is to ^0.17.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/591\"\u003e#591\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/06fae6e\"\u003e06fae6e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency grpc to v1.21.1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/629\"\u003e#629\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fcf75a2\"\u003efcf75a2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency p-defer to v3 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/650\"\u003e#650\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/50f9d4e\"\u003e50f9d4e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e upgrade module extend to fix CVE-2018-16492 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/644\"\u003e#644\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/cd54630\"\u003ecd54630\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e use grpc-js instead of grpc extension (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/658\"\u003e#658\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/535a917\"\u003e535a917\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edocs:\u003c/strong\u003e move to new client docs URL (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/657\"\u003e#657\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/a9972ea\"\u003ea9972ea\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate regex to target correct comment (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/646\"\u003e#646\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/9e8f245\"\u003e9e8f245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate rpc timeout settings (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/628\"\u003e#628\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2a1a430\"\u003e2a1a430\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e decouple retainAckedMessages from messageRetentionDuration (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/625\"\u003e#625\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3431e7c\"\u003e3431e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etypescript:\u003c/strong\u003e pin grpc to previous working version (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/624\"\u003e#624\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2167536\"\u003e2167536\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-50\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-50\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eadd .repo-metadata.json, start generating README.md (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/636\"\u003e#636\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/142f56c\"\u003e142f56c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport apiEndpoint override (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/647\"\u003e#647\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/b44f566\"\u003eb44f566\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eReverts\u003c/h3\u003e\u003ca id=\"user-content-reverts-1\" class=\"anchor\" aria-label=\"Permalink: Reverts\" href=\"#reverts-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eremove pullTimeout subscriber option (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/618\"\u003e#618\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/4fc9724\"\u003e4fc9724\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.0...v0.29.1\"\u003e0.29.1\u003c/a\u003e (2019-05-18)\u003c/h3\u003e\u003ca id=\"user-content-0291-2019-05-18\" class=\"anchor\" aria-label=\"Permalink: 0.29.1 (2019-05-18)\" href=\"#0291-2019-05-18\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-91\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-91\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003euse typescript import/export for gapics (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/611\"\u003e#611\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/e882e1a\"\u003ee882e1a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003e\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/compare/v0.28.1...v0.29.0\"\u003e0.29.0\u003c/a\u003e (2019-05-15)\u003c/h2\u003e\u003ca id=\"user-content-0290-2019-05-15\" class=\"anchor\" aria-label=\"Permalink: 0.29.0 (2019-05-15)\" href=\"#0290-2019-05-15\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-92\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-92\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/paginator to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/592\"\u003e#592\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/181553a\"\u003e181553a\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/precise-date to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/603\"\u003e#603\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2e669a1\"\u003e2e669a1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/projectify to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/588\"\u003e#588\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/d01d010\"\u003ed01d010\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency @google-cloud/promisify to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/589\"\u003e#589\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/dad7530\"\u003edad7530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency arrify to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/565\"\u003e#565\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/8e3b7b8\"\u003e8e3b7b8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-auth-library to v4 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/601\"\u003e#601\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/baf9d39\"\u003ebaf9d39\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to v1 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/604\"\u003e#604\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/6415e7c\"\u003e6415e7c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDEADLINE_EXCEEDED no longer treated as idempotent and retried (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/39b1dac\"\u003e39b1dac\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDEADLINE_EXCEEDED retry code is idempotent (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/605\"\u003e#605\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1ae8db9\"\u003e1ae8db9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency google-gax to ^0.26.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/583\"\u003e#583\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/4214a4f\"\u003e4214a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003einclude 'x-goog-request-params' header in requests (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/562\"\u003e#562\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/482e745\"\u003e482e745\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelax strictEqual to match RegExp (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/566\"\u003e#566\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/3388fb7\"\u003e3388fb7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency p-defer to v2 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/553\"\u003e#553\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/fe33e40\"\u003efe33e40\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBuild System\u003c/h3\u003e\u003ca id=\"user-content-build-system-2\" class=\"anchor\" aria-label=\"Permalink: Build System\" href=\"#build-system-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupgrade engines field to \u0026gt;=8.10.0 (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/584\"\u003e#584\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/2116474\"\u003e2116474\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eFeatures\u003c/h3\u003e\u003ca id=\"user-content-features-51\" class=\"anchor\" aria-label=\"Permalink: Features\" href=\"#features-51\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003cstrong\u003esubscriber:\u003c/strong\u003e ordered messages (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/1ae4719\"\u003e1ae4719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e accept pull timeout option (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/556\"\u003e#556\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/468e1bf\"\u003e468e1bf\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esubscription:\u003c/strong\u003e ordered messages (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/issues/560\"\u003e#560\u003c/a\u003e) (\u003ca href=\"https://www.github.com/googleapis/nodejs-pubsub/commit/38502ad\"\u003e38502ad\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBREAKING CHANGES\u003c/h3\u003e\u003ca id=\"user-content-breaking-changes\" class=\"anchor\" aria-label=\"Permalink: BREAKING CHANGES\" href=\"#breaking-changes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eupgrade engines field to \u0026gt;=8.10.0 (#584)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.28.1\u003c/h2\u003e\u003ca id=\"user-content-v0281\" class=\"anchor\" aria-label=\"Permalink: v0.28.1\" href=\"#v0281\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e03-11-2019 15:36 PDT\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-93\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-93\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(typescript): correctly import long (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/541\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/541/hovercard\"\u003e#541\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etesting: set skipLibCheck to false for ts install test (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/543\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/543/hovercard\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: fix/simplify proto gen scripts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/542\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/542/hovercard\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.28.0\u003c/h2\u003e\u003ca id=\"user-content-v0280\" class=\"anchor\" aria-label=\"Permalink: v0.28.0\" href=\"#v0280\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e03-11-2019 09:11 PDT\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efeat(topic): create setMetadata method (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/537\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/537/hovercard\"\u003e#537\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(deps): update dependency @google-cloud/paginator to ^0.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-1\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebuild: Add docuploader credentials to node publish jobs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/533\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/533/hovercard\"\u003e#533\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: add missing packages and install test (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/536\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/536/hovercard\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(typescript): noImplicitAny for Subscription test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/534\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/534/hovercard\"\u003e#534\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.27.1\u003c/h2\u003e\u003ca id=\"user-content-v0271\" class=\"anchor\" aria-label=\"Permalink: v0.27.1\" href=\"#v0271\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e03-06-2019 20:11 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-94\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-94\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(typescript): correct response type of \u003ccode\u003eSubscription.get\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/525\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/525/hovercard\"\u003e#525\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(typo): correct typo: recieved =\u0026gt; received (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/527\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/527/hovercard\"\u003e#527\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-2\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebuild: update release configuration\u003c/li\u003e\n\u003cli\u003erefactor(typescript): noImplicitAny for message-stream test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/522\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/522/hovercard\"\u003e#522\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: use node10 to run samples-test, system-test etc (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/529\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/529/hovercard\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: type fixes and some light housekeeping (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/528\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/528/hovercard\"\u003e#528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.27.0\u003c/h2\u003e\u003ca id=\"user-content-v0270\" class=\"anchor\" aria-label=\"Permalink: v0.27.0\" href=\"#v0270\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e03-04-2019 08:42 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-95\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-95\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(typescript): various fixes/refactors to types (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/515\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/515/hovercard\"\u003e#515\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(ts): fix getPolicy promise return signature (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/511\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/511/hovercard\"\u003e#511\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(typescript): export all the types (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/516\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/516/hovercard\"\u003e#516\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-1\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor: clean up unused packages (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/517\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/517/hovercard\"\u003e#517\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-1\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(docs): ensure docs are not removed by typescript (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/512\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/512/hovercard\"\u003e#512\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update comments on protos (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/509\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/509/hovercard\"\u003e#509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-3\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(typescript):noImplicitAny for index test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/502\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/502/hovercard\"\u003e#502\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitAny for IAM test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/501\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/501/hovercard\"\u003e#501\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitAny for lease-manager test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/508\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/508/hovercard\"\u003e#508\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitAny for Histogram and Message_queues test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/510\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/510/hovercard\"\u003e#510\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitAny for pubsub system test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/519\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/519/hovercard\"\u003e#519\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): noImplicitAny for publisher test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/520\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/520/hovercard\"\u003e#520\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.26.0\u003c/h2\u003e\u003ca id=\"user-content-v0260\" class=\"anchor\" aria-label=\"Permalink: v0.26.0\" href=\"#v0260\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e02-28-2019 05:42 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBREAKING: \u003ccode\u003emessage.publishTime\u003c/code\u003e is now represented by a \u003ca href=\"https://github.com/googleapis/nodejs-precise-date\"\u003e\u003ccode\u003ePreciseDate\u003c/code\u003e\u003c/a\u003e object. (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/503\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/503/hovercard\"\u003e#503\u003c/a\u003e)\u003c/h3\u003e\u003ca id=\"user-content-breaking-messagepublishtime-is-now-represented-by-a-precisedate-object-503\" class=\"anchor\" aria-label=\"Permalink: BREAKING: message.publishTime is now represented by a PreciseDate object. (#503)\" href=\"#breaking-messagepublishtime-is-now-represented-by-a-precisedate-object-503\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eThe \u003ccode\u003ePreciseDate\u003c/code\u003e class extends the native Date object, so most users should be unaffected by this change. The notable differences between PreciseDate and Date objects are:\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003e\u003ccode\u003etoISOString()\u003c/code\u003e now returns as a RFC 3339 formatted string.\u003c/li\u003e\n\u003cli\u003eNano and microsecond data is available via \u003ccode\u003edate.getNanoseconds()\u003c/code\u003e and \u003ccode\u003edate.getMicroseconds()\u003c/code\u003e respectively.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-1\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efeat(typescript): ship typescript declaration files (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/498\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/498/hovercard\"\u003e#498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(subscription): support push config auth methods (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/504\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/504/hovercard\"\u003e#504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-4\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(typescript): noImplicitAny for snapshot and subscriber test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/490\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/490/hovercard\"\u003e#490\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(messageStream): remove call to destroy grpc stream (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/499\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/499/hovercard\"\u003e#499\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.25.0\u003c/h2\u003e\u003ca id=\"user-content-v0250\" class=\"anchor\" aria-label=\"Permalink: v0.25.0\" href=\"#v0250\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e02-20-2019 10:35 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImplementation Changes\u003c/h3\u003e\u003ca id=\"user-content-implementation-changes\" class=\"anchor\" aria-label=\"Permalink: Implementation Changes\" href=\"#implementation-changes\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix: throw on invalid credentials and update retry config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/476\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/476/hovercard\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp dir=\"auto\"\u003eThe retry logic for \u003cstrong\u003eall\u003c/strong\u003e methods has changed. It is possible that this could go unnoticed, however if you suddenly start seeing errors in places that were previously quiet, this might account for said errors.\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-2\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(ts): improve TypeScript types (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/482\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/482/hovercard\"\u003e#482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(typescript): noImplicityAny for snapshot.ts and publisher.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/457\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/457/hovercard\"\u003e#457\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-96\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-96\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix: ignore messages that come in after close (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/485\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/485/hovercard\"\u003e#485\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-2\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore(deps): update dependency mocha to v6 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/488\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/488/hovercard\"\u003e#488\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency @google-cloud/promisify to ^0.4.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/478\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/478/hovercard\"\u003e#478\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency yargs to v13 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/475\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/475/hovercard\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency duplexify to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/462\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/462/hovercard\"\u003e#462\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.25.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/456\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/456/hovercard\"\u003e#456\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-2\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edocs: update links in contrib guide (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/479\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/479/hovercard\"\u003e#479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update contributing path in README (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/471\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/471/hovercard\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: move CONTRIBUTING.md to root (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/470\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/470/hovercard\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: make mention of message change in changelog (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/469\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/469/hovercard\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: add lint/fix example to contributing guide (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/464\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/464/hovercard\"\u003e#464\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sample): fix retry codes in retry sample code (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/458\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/458/hovercard\"\u003e#458\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-5\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003etest(samples): correctly handle publishTime value (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/495\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/495/hovercard\"\u003e#495\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: fix publishTime issues (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/494\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/494/hovercard\"\u003e#494\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(typescript): noImplicityAny for Topic test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/487\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/487/hovercard\"\u003e#487\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): noImplicitAny for subscription test file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/489\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/489/hovercard\"\u003e#489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: use linkinator for docs test (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/477\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/477/hovercard\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: create docs test npm scripts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/474\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/474/hovercard\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: test using @grpc/grpc-js in CI (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/472\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/472/hovercard\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: update code style of smoke test (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/463\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/463/hovercard\"\u003e#463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: make smoke test spam less (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/459\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/459/hovercard\"\u003e#459\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.24.1\u003c/h2\u003e\u003ca id=\"user-content-v0241\" class=\"anchor\" aria-label=\"Permalink: v0.24.1\" href=\"#v0241\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e01-29-2019 13:17 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug Fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-97\" class=\"anchor\" aria-label=\"Permalink: Bug Fixes\" href=\"#bug-fixes-97\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(publisher): unbound max send message size (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/454\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/454/hovercard\"\u003e#454\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.24.0\u003c/h2\u003e\u003ca id=\"user-content-v0240\" class=\"anchor\" aria-label=\"Permalink: v0.24.0\" href=\"#v0240\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e01-28-2019 09:54 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-3\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(auth): pass project id to gax clients (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/447\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/447/hovercard\"\u003e#447\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(typescript): noImplicityAny for topic.ts and subscription.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/420\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/420/hovercard\"\u003e#420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: improve subscriber error handling (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/440\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/440/hovercard\"\u003e#440\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(subscription): auto close sub on non-recoverable errors (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/441\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/441/hovercard\"\u003e#441\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-3\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore(deps): update dependency eslint-config-prettier to v4 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/450\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/450/hovercard\"\u003e#450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.24.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/444\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/444/hovercard\"\u003e#444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-auth-library to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/433\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/433/hovercard\"\u003e#433\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-3\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ebuild: ignore googleapis.com in doc link check (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/439\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/439/hovercard\"\u003e#439\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update year in the license headers. (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/434\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/434/hovercard\"\u003e#434\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-6\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore: remove trailing whitespace in package.json\u003c/li\u003e\n\u003cli\u003efix(sample): factor setTimeout jitter into assertion (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/449\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/449/hovercard\"\u003e#449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(test): broken snapshot test hook (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/448\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/448/hovercard\"\u003e#448\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.23.0\u003c/h2\u003e\u003ca id=\"user-content-v0230\" class=\"anchor\" aria-label=\"Permalink: v0.23.0\" href=\"#v0230\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e01-16-2019 13:09 PST\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eThis release has breaking changes.\u003c/strong\u003e\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBREAKING: \u003ccode\u003eTopic#publisher()\u003c/code\u003e has been removed in favor of \u003ccode\u003eTopic#publish()\u003c/code\u003e (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/426\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/426/hovercard\"\u003e#426\u003c/a\u003e)\u003c/h4\u003e\u003ca id=\"user-content-breaking-topicpublisher-has-been-removed-in-favor-of-topicpublish-426\" class=\"anchor\" aria-label=\"Permalink: BREAKING: Topic#publisher() has been removed in favor of Topic#publish() (#426)\" href=\"#breaking-topicpublisher-has-been-removed-in-favor-of-topicpublish-426\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBefore\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const publisher = topic.publisher(publishOptions);\nawait publisher.publish(Buffer.from('Hello, world!'));\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epublisher\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etopic\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003epublisher\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003epublishOptions\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eawait\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epublisher\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003epublish\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-v\"\u003eBuffer\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003efrom\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'Hello, world!'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAfter\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"topic.setPublishOptions(publishOptions);\nawait topic.publish(Buffer.from('Hello, world!'));\"\u003e\u003cpre\u003e\u003cspan class=\"pl-s1\"\u003etopic\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003esetPublishOptions\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s1\"\u003epublishOptions\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003eawait\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etopic\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003epublish\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-v\"\u003eBuffer\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003efrom\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'Hello, world!'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBREAKING: \u003ccode\u003eSubscription\u003c/code\u003e options have changed. (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/388\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/388/hovercard\"\u003e#388\u003c/a\u003e)\u003c/h4\u003e\u003ca id=\"user-content-breaking-subscription-options-have-changed-388\" class=\"anchor\" aria-label=\"Permalink: BREAKING: Subscription options have changed. (#388)\" href=\"#breaking-subscription-options-have-changed-388\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eBefore\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const subscription = topic.subscription('my-sub', {\n  batching: {\n    maxMilliseconds: 100,\n  },\n  flowControl: {\n    maxBytes: os.freem() * 0.2,\n    maxMessages: 100,\n  },\n  maxConnections: 5,\n});\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esubscription\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etopic\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003esubscription\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'my-sub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003ebatching\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxMilliseconds\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e100\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003eflowControl\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxBytes\u003c/span\u003e: \u003cspan class=\"pl-s1\"\u003eos\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003efreem\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0.2\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxMessages\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e100\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003emaxConnections\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e5\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eAfter\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const subscription = topic.subscription('my-sub', {\n  ackDeadline: 10,\n  batching: {\n    callOptions: {}, // gax call options\n    maxMessages: 3000,\n    maxMilliseconds: 100,\n  },\n  flowControl: {\n    allowExcessMessages: true,\n    maxBytes: os.freem() * 0.2,\n    maxExtension: Infinity,\n    maxMessages: 100\n  },\n  streamingOptions: {\n    highWaterMark: 0,\n    maxStreams: 5, // formerly known as maxConnections\n    timeout: 60000 * 5, // 5 minutes\n  }\n});\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003esubscription\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003etopic\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003esubscription\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'my-sub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003eackDeadline\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e10\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003ebatching\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003ecallOptions\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e// gax call options\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxMessages\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e3000\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxMilliseconds\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e100\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003eflowControl\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003eallowExcessMessages\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003etrue\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxBytes\u003c/span\u003e: \u003cspan class=\"pl-s1\"\u003eos\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003efreem\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e0.2\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxExtension\u003c/span\u003e: \u003cspan class=\"pl-v\"\u003eInfinity\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxMessages\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e100\u003c/span\u003e\n  \u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n  \u003cspan class=\"pl-c1\"\u003estreamingOptions\u003c/span\u003e: \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003ehighWaterMark\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e0\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003emaxStreams\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e5\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e// formerly known as maxConnections\u003c/span\u003e\n    \u003cspan class=\"pl-c1\"\u003etimeout\u003c/span\u003e: \u003cspan class=\"pl-c1\"\u003e60000\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e*\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e5\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e// 5 minutes\u003c/span\u003e\n  \u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\n\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBREAKING: messages are no longer plain objects. (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/388\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/388/hovercard\"\u003e#388\u003c/a\u003e)\u003c/h4\u003e\u003ca id=\"user-content-breaking-messages-are-no-longer-plain-objects-388\" class=\"anchor\" aria-label=\"Permalink: BREAKING: messages are no longer plain objects. (#388)\" href=\"#breaking-messages-are-no-longer-plain-objects-388\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eMessages were refactored into a \u003ca href=\"https://github.com/googleapis/nodejs-pubsub/blob/52305c7ee5bbc9caba1369a45ae7fdcdeba1c89b/src/subscriber.ts#L59\"\u003eclass\u003c/a\u003e,\nthis will only affect (some) users who treat messages like plain old objects.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eThe following example is something that would have worked previously, but will\nnow throw a \u003ccode\u003eTypeError\u003c/code\u003e since \u003ccode\u003eack\u003c/code\u003e lives on the prototype chain.\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const m = Object.assign({}, message, customData);\nm.ack(); // TypeError: m.ack is not a function\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003em\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-v\"\u003eObject\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003eassign\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003emessage\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e,\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003ecustomData\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-s1\"\u003em\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e.\u003c/span\u003e\u003cspan class=\"pl-en\"\u003eack\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e \u003cspan class=\"pl-c\"\u003e// TypeError: m.ack is not a function\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-4\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efeat(topic): create method for publishing json (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/430\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/430/hovercard\"\u003e#430\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-4\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.23.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/423\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/423/hovercard\"\u003e#423\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency @types/sinon to v7 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/411\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/411/hovercard\"\u003e#411\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update nyc and eslint configs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/409\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/409/hovercard\"\u003e#409\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-4\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edocs(samples): correct publish retry settings (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/419\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/419/hovercard\"\u003e#419\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: sync generated grpc message type docs\u003c/li\u003e\n\u003cli\u003efix(docs): remove unused long running operations and IAM types\u003c/li\u003e\n\u003cli\u003efix: modernize the sample tests (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/414\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/414/hovercard\"\u003e#414\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-7\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore: update subscriber gapic\u003c/li\u003e\n\u003cli\u003efix: add getSubscriberStub to synth file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/425\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/425/hovercard\"\u003e#425\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: check broken links in generated docs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/416\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/416/hovercard\"\u003e#416\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(build): inject yoshi automation key (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/410\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/410/hovercard\"\u003e#410\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: fix publish.sh permission +x (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/406\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/406/hovercard\"\u003e#406\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(build): fix Kokoro release script (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/404\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/404/hovercard\"\u003e#404\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.22.2\u003c/h2\u003e\u003ca id=\"user-content-v0222\" class=\"anchor\" aria-label=\"Permalink: v0.22.2\" href=\"#v0222\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e12-10-2018 09:37 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImplementation Changes\u003c/h3\u003e\u003ca id=\"user-content-implementation-changes-1\" class=\"anchor\" aria-label=\"Permalink: Implementation Changes\" href=\"#implementation-changes-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eTypeScript related changes:\u003c/em\u003e\u003c/p\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(ts): copy gapic code properly (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/399\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/399/hovercard\"\u003e#399\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-5\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(docs): add subscription expiration policy docs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/400\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/400/hovercard\"\u003e#400\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd migration for v0.20.0 from v0.19.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/398\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/398/hovercard\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.22.1\u003c/h2\u003e\u003ca id=\"user-content-v0221\" class=\"anchor\" aria-label=\"Permalink: v0.22.1\" href=\"#v0221\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e12-06-2018 17:11 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-5\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore(deps): update dependency typescript to ~3.2.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/380\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/380/hovercard\"\u003e#380\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-6\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(docs): place doc comment above the last overload (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/393\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/393/hovercard\"\u003e#393\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Update documentation for Subscription (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/387\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/387/hovercard\"\u003e#387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: Add documentation about defaults for publisher (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/384\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/384/hovercard\"\u003e#384\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: update readme badges (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/383\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/383/hovercard\"\u003e#383\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-8\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore: always nyc report before calling codecov (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/392\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/392/hovercard\"\u003e#392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: nyc ignore build/test by default (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/391\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/391/hovercard\"\u003e#391\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update license file (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/386\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/386/hovercard\"\u003e#386\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.22.0\u003c/h2\u003e\u003ca id=\"user-content-v0220\" class=\"anchor\" aria-label=\"Permalink: v0.22.0\" href=\"#v0220\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImplementation Changes\u003c/h3\u003e\u003ca id=\"user-content-implementation-changes-2\" class=\"anchor\" aria-label=\"Permalink: Implementation Changes\" href=\"#implementation-changes-2\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(ts): do not ship types (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/377\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/377/hovercard\"\u003e#377\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRoad to TypeScript\u003c/h4\u003e\u003ca id=\"user-content-road-to-typescript\" class=\"anchor\" aria-label=\"Permalink: Road to TypeScript\" href=\"#road-to-typescript\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(ts): improve types (2) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/356\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/356/hovercard\"\u003e#356\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): updated lint and fix command to cover gts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/375\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/375/hovercard\"\u003e#375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/iam.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/352\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/352/hovercard\"\u003e#352\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): Added ts style fix for test/topic.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/373\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/373/hovercard\"\u003e#373\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): Added ts style fix for test/subscription.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/372\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/372/hovercard\"\u003e#372\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): Added ts style fix for test/subscriber.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/371\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/371/hovercard\"\u003e#371\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): Added ts style fix for test/snapshot.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/370\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/370/hovercard\"\u003e#370\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): Added ts style fix for test/publisher.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/369\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/369/hovercard\"\u003e#369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/index.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/351\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/351/hovercard\"\u003e#351\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/publisher.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/357\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/357/hovercard\"\u003e#357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/snapshot.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/358\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/358/hovercard\"\u003e#358\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/subscriber.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/359\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/359/hovercard\"\u003e#359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/subscription.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/360\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/360/hovercard\"\u003e#360\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/topic.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/361\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/361/hovercard\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/util.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/362\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/362/hovercard\"\u003e#362\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for test/connection-pool.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/364\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/364/hovercard\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for test/histogram.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/365\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/365/hovercard\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for test/iam.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/366\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/366/hovercard\"\u003e#366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for test/index.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/368\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/368/hovercard\"\u003e#368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/connection-pool.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/353\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/353/hovercard\"\u003e#353\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): added ts style fix for src/histogram.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/354\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/354/hovercard\"\u003e#354\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitAny on src/iam.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/348\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/348/hovercard\"\u003e#348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadded ts style fix for system-test/pubsub.ts (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/374\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/374/hovercard\"\u003e#374\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: ts-ignoring some stuff in tests (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/343\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/343/hovercard\"\u003e#343\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-6\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix: Pin @types/sinon to last compatible version (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/345\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/345/hovercard\"\u003e#345\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency @types/sinon to v5.0.7 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/349\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/349/hovercard\"\u003e#349\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-7\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003edocs(samples): Publish with Retry Setting Example (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/355\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/355/hovercard\"\u003e#355\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs: remove outdated comments (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/342\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/342/hovercard\"\u003e#342\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-9\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore: add a synth.metadata\u003c/li\u003e\n\u003cli\u003efeat: Add optional delay when calling nack() (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/255\" data-hovercard-type=\"issue\" data-hovercard-url=\"/googleapis/nodejs-pubsub/issues/255/hovercard\"\u003e#255\u003c/a\u003e) (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/256\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/256/hovercard\"\u003e#256\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.21.1\u003c/h2\u003e\u003ca id=\"user-content-v0211\" class=\"anchor\" aria-label=\"Permalink: v0.21.1\" href=\"#v0211\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eBug fixes\u003c/h3\u003e\u003ca id=\"user-content-bug-fixes-98\" class=\"anchor\" aria-label=\"Permalink: Bug fixes\" href=\"#bug-fixes-98\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix: include protos in the package (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/336\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/336/hovercard\"\u003e#336\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.21.0\u003c/h2\u003e\u003ca id=\"user-content-v0210\" class=\"anchor\" aria-label=\"Permalink: v0.21.0\" href=\"#v0210\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e11-12-2018 17:25 PST\u003c/p\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImplementation Changes\u003c/h3\u003e\u003ca id=\"user-content-implementation-changes-3\" class=\"anchor\" aria-label=\"Permalink: Implementation Changes\" href=\"#implementation-changes-3\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e\n\u003ccode\u003e@google-cloud/pubsub\u003c/code\u003e now uses ES6 import/export syntax since v0.21.0.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eBefore:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const pubsub = require('@google-cloud/pubsub')();\n// OR\nconst PubSub = require('@google-cloud/pubsub');\nconst pubsub = new PubSub();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epubsub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'@google-cloud/pubsub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-c\"\u003e// OR\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'@google-cloud/pubsub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epubsub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNow:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const {PubSub} = require('@google-cloud/pubsub');\nconst pubsub = new PubSub();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-kos\"\u003e{\u003c/span\u003ePubSub\u003cspan class=\"pl-kos\"\u003e}\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'@google-cloud/pubsub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epubsub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor: use Object.assign where possible (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/324\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/324/hovercard\"\u003e#324\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(subscription): promisify Subscription#close (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/282\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/282/hovercard\"\u003e#282\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix: maxBytes batching sending empty messages (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/281\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/281/hovercard\"\u003e#281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e(New) Synchronous Pull with Lease Management  (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/272\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/272/hovercard\"\u003e#272\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSwitch to let/const (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/254\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/254/hovercard\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch4 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eRoad to TypeScript\u003c/h4\u003e\u003ca id=\"user-content-road-to-typescript-1\" class=\"anchor\" aria-label=\"Permalink: Road to TypeScript\" href=\"#road-to-typescript-1\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003erefactor(ts): introduce a round of types (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/319\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/319/hovercard\"\u003e#319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): enable noImplicitThis (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/316\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/316/hovercard\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor(ts): convert to typescript (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/310\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/310/hovercard\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-5\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-5\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efeat: add expiration policy (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/287\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/287/hovercard\"\u003e#287\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-7\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-7\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-prettier to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/274\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/274/hovercard\"\u003e#274\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-proto-files to ^0.17.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/284\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/284/hovercard\"\u003e#284\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sinon to v7 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/285\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/285/hovercard\"\u003e#285\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-node to v8 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/300\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/300/hovercard\"\u003e#300\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency through2 to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/320\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/320/hovercard\"\u003e#320\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erefactor: drop dependencies on google-proto-files and async (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/329\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/329/hovercard\"\u003e#329\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/328\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/328/hovercard\"\u003e#328\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency @types/is to v0.0.21 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/323\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/323/hovercard\"\u003e#323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.20.0 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/252\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/252/hovercard\"\u003e#252\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-8\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix quickstart tag in v0.20 docs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/271\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/271/hovercard\"\u003e#271\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eSamples\u003c/h3\u003e\u003ca id=\"user-content-samples\" class=\"anchor\" aria-label=\"Permalink: Samples\" href=\"#samples\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003ePub/Sub Synchronous Pull Example (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/259\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/259/hovercard\"\u003e#259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate sample topic and subscription names\u003c/li\u003e\n\u003cli\u003eAdd Pub/Sub ack deadline example (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/315\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/315/hovercard\"\u003e#315\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edocs(samples): update samples to use async/await (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/305\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/305/hovercard\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: adjust samples timeout (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/283\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/283/hovercard\"\u003e#283\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the topic name in the samples (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/262\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/262/hovercard\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-10\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003echore: update eslintignore config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/332\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/332/hovercard\"\u003e#332\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(build): eslint all js files, and use js for all generated files (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/331\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/331/hovercard\"\u003e#331\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: drop contributors from multiple places (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/325\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/325/hovercard\"\u003e#325\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: use latest npm on Windows (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/322\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/322/hovercard\"\u003e#322\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update CircleCI config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/309\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/309/hovercard\"\u003e#309\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: include build in eslintignore (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/304\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/304/hovercard\"\u003e#304\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update issue templates (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/299\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/299/hovercard\"\u003e#299\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: remove old issue template (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/297\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/297/hovercard\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: run tests on node11 (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/296\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/296/hovercard\"\u003e#296\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echores(build): do not collect sponge.xml from windows builds (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/295\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/295/hovercard\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echores(build): run codecov on continuous builds (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/294\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/294/hovercard\"\u003e#294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: update new issue template (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/293\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/293/hovercard\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebuild: fix codecov uploading on Kokoro (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/286\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/286/hovercard\"\u003e#286\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate kokoro config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/275\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/275/hovercard\"\u003e#275\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate Kokoro configs (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/270\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/270/hovercard\"\u003e#270\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate kokoro config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/269\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/269/hovercard\"\u003e#269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: remove appveyor config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/268\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/268/hovercard\"\u003e#268\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate CI config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/266\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/266/hovercard\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRun prettier on smoke tests (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/265\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/265/hovercard\"\u003e#265\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix the linter (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/261\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/261/hovercard\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable prefer-const in the eslint config (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/260\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/260/hovercard\"\u003e#260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnable no-var in eslint (\u003ca href=\"https://github.com/googleapis/nodejs-pubsub/pull/257\" data-hovercard-type=\"pull_request\" data-hovercard-url=\"/googleapis/nodejs-pubsub/pull/257/hovercard\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.20.1\u003c/h2\u003e\u003ca id=\"user-content-v0201\" class=\"anchor\" aria-label=\"Permalink: v0.20.1\" href=\"#v0201\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-9\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-9\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(docs): correct region tag for sample documentation (#272)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch2 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003ev0.20.0\u003c/h2\u003e\u003ca id=\"user-content-v0200\" class=\"anchor\" aria-label=\"Permalink: v0.20.0\" href=\"#v0200\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eImplementation Changes\u003c/h3\u003e\u003ca id=\"user-content-implementation-changes-4\" class=\"anchor\" aria-label=\"Permalink: Implementation Changes\" href=\"#implementation-changes-4\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003e\u003cem\u003eBREAKING CHANGE\u003c/em\u003e: - fix: drop support for node.js 4.x and 9.x (#171)\u003c/p\u003e\n\u003cp dir=\"auto\"\u003e\u003cstrong\u003eBREAKING CHANGE\u003c/strong\u003e\n\u003ccode\u003e@google-cloud/pubsub\u003c/code\u003e now requires \u003ccode\u003enew\u003c/code\u003e.\u003c/p\u003e\n\u003cp dir=\"auto\"\u003eBefore:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const PubSub = require('@google-cloud/pubsub');\nconst pubsub = PubSub();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'@google-cloud/pubsub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epubsub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cp dir=\"auto\"\u003eNow:\u003c/p\u003e\n\u003cdiv class=\"highlight highlight-source-js notranslate position-relative overflow-auto\" dir=\"auto\" data-snippet-clipboard-copy-content=\"const PubSub = require('@google-cloud/pubsub');\nconst pubsub = new PubSub();\"\u003e\u003cpre\u003e\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-en\"\u003erequire\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-s\"\u003e'@google-cloud/pubsub'\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\n\u003cspan class=\"pl-k\"\u003econst\u003c/span\u003e \u003cspan class=\"pl-s1\"\u003epubsub\u003c/span\u003e \u003cspan class=\"pl-c1\"\u003e=\u003c/span\u003e \u003cspan class=\"pl-k\"\u003enew\u003c/span\u003e \u003cspan class=\"pl-v\"\u003ePubSub\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e(\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e)\u003c/span\u003e\u003cspan class=\"pl-kos\"\u003e;\u003c/span\u003e\u003c/pre\u003e\u003c/div\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eNew Features\u003c/h3\u003e\u003ca id=\"user-content-new-features-6\" class=\"anchor\" aria-label=\"Permalink: New Features\" href=\"#new-features-6\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eRe-generate library using /synth.py (#227)\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003esome minor proto documentation changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDependencies\u003c/h3\u003e\u003ca id=\"user-content-dependencies-8\" class=\"anchor\" aria-label=\"Permalink: Dependencies\" href=\"#dependencies-8\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix(deps): update dependency google-auth-library to v2 (#228)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency nyc to v13 (#225)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.19.0 (#216)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-config-prettier to v3 (#213)\u003c/li\u003e\n\u003cli\u003echore: drop dependency on @google-cloud/common (#210)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency @google-cloud/common to ^0.21.0 (#206)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#203)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency google-gax to ^0.18.0 (#197)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#196)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#188)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-node to v7 (#185)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#182)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#174)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#173)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#172)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#168)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#167)\u003c/li\u003e\n\u003cli\u003echore(deps): lock file maintenance (#166)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency delay to v3 (#165)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency @google-cloud/common to ^0.20.0 (#155)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency proxyquire to v2 (#160)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency nyc to v12 (#159)\u003c/li\u003e\n\u003cli\u003eUpdate google-gax and add Synth.py (#158)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sinon to v6 (#161)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency yargs to v12 (#164)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency yargs to v11 (#163)\u003c/li\u003e\n\u003cli\u003efix(deps): update dependency yargs to v10.1.2 (#157)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency ava to ^0.25.0 (#153)\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency sinon to v4.5.0 (#154)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eDocumentation\u003c/h3\u003e\u003ca id=\"user-content-documentation-10\" class=\"anchor\" aria-label=\"Permalink: Documentation\" href=\"#documentation-10\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003efix docs (#229)\u003c/li\u003e\n\u003cli\u003etest: fix import sample failures (#218)\u003c/li\u003e\n\u003cli\u003efix: correct the documentation (#117)\u003c/li\u003e\n\u003cli\u003efix: Fix sample region tag in JSDoc (#184)\u003c/li\u003e\n\u003cli\u003eFixes 179: Adds missing return statement in docs (#180)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cdiv class=\"markdown-heading\" dir=\"auto\"\u003e\u003ch3 tabindex=\"-1\" class=\"heading-element\" dir=\"auto\"\u003eInternal / Testing Changes\u003c/h3\u003e\u003ca id=\"user-content-internal--testing-changes-11\" class=\"anchor\" aria-label=\"Permalink: Internal / Testing Changes\" href=\"#internal--testing-changes-11\"\u003e\u003csvg data-component=\"Octicon\" class=\"octicon octicon-link\" viewBox=\"0 0 16 16\" version=\"1.1\" width=\"16\" height=\"16\" aria-hidden=\"true\"\u003e\u003cpath d=\"m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z\"\u003e\u003c/path\u003e\u003c/svg\u003e\u003c/a\u003e\u003c/div\u003e\n\u003cul dir=\"auto\"\u003e\n\u003cli\u003eUpdate the CI config (#220)\u003c/li\u003e\n\u003cli\u003echore: make the CircleCI config consistent\u003c/li\u003e\n\u003cli\u003echore: use arrow functions (#215)\u003c/li\u003e\n\u003cli\u003echore: convert to es classes (#211)\u003c/li\u003e\n\u003cli\u003echore: do not use npm ci (#209)\u003c/li\u003e\n\u003cli\u003echore: use let and const (#204)\u003c/li\u003e\n\u003cli\u003echore: ignore package-lock.json (#207)\u003c/li\u003e\n\u003cli\u003echore: use split common modules (#200)\u003c/li\u003e\n\u003cli\u003echore: update renovate config (#199)\u003c/li\u003e\n\u003cli\u003echore: move mocha options to mocha.opts (#194)\u003c/li\u003e\n\u003cli\u003echore: require node 8 for samples (#195)\u003c/li\u003e\n\u003cli\u003echore: add node templates to synth.py (#191)\u003c/li\u003e\n\u003cli\u003echore: fix the eslint errors (#190)\u003c/li\u003e\n\u003cli\u003erefactor: use google-auth-library (#189)\u003c/li\u003e\n\u003cli\u003eFixes 177: Prevents publishing attributes that have non-string values (#183)\u003c/li\u003e\n\u003cli\u003echore(build): use \u003ccode\u003enpm ci\u003c/code\u003e instead of \u003ccode\u003enpm install\u003c/code\u003e (#175)\u003c/li\u003e\n\u003cli\u003echore(package): update eslint to version 5.0.0 (#145)\u003c/li\u003e\n\u003cli\u003echore: update sample lockfiles (#149)\u003c/li\u003e\n\u003cli\u003etest: use strictEqual in tests (#186)\u003c/li\u003e\n\u003cli\u003eConfigure Renovate (#144)\u003c/li\u003e\n\u003cli\u003erefactor: drop repo-tool as an exec wrapper (#150)\u003c/li\u003e\n\u003cli\u003efix: update linking for samples (#146)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/article\u003e","richTextTruncated":false,"renderedFileInfo":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"Changelog","fully_qualified_name":"Changelog","kind":"section_1","ident_start":2,"ident_end":11,"extent_start":0,"extent_end":102254,"ident_utf16":{"start":{"line_number":0,"utf16_col":2},"end":{"line_number":0,"utf16_col":11}},"extent_utf16":{"start":{"line_number":0,"utf16_col":0},"end":{"line_number":1682,"utf16_col":0}}},{"name":"[5.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0) (2026-02-19)","fully_qualified_name":"[5.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0) (2026-02-19)","kind":"section_2","ident_start":110,"ident_end":199,"extent_start":107,"extent_end":412,"ident_utf16":{"start":{"line_number":6,"utf16_col":3},"end":{"line_number":6,"utf16_col":92}},"extent_utf16":{"start":{"line_number":6,"utf16_col":0},"end":{"line_number":13,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":206,"ident_end":214,"extent_start":202,"extent_end":412,"ident_utf16":{"start":{"line_number":9,"utf16_col":4},"end":{"line_number":9,"utf16_col":12}},"extent_utf16":{"start":{"line_number":9,"utf16_col":0},"end":{"line_number":13,"utf16_col":0}}},{"name":"[5.2.4](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.3...v5.2.4) (2026-02-11)","fully_qualified_name":"[5.2.4](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.3...v5.2.4) (2026-02-11)","kind":"section_2","ident_start":415,"ident_end":504,"extent_start":412,"extent_end":731,"ident_utf16":{"start":{"line_number":13,"utf16_col":3},"end":{"line_number":13,"utf16_col":92}},"extent_utf16":{"start":{"line_number":13,"utf16_col":0},"end":{"line_number":20,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":511,"ident_end":520,"extent_start":507,"extent_end":731,"ident_utf16":{"start":{"line_number":16,"utf16_col":4},"end":{"line_number":16,"utf16_col":13}},"extent_utf16":{"start":{"line_number":16,"utf16_col":0},"end":{"line_number":20,"utf16_col":0}}},{"name":"[5.2.3](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.2...v5.2.3) (2026-02-11)","fully_qualified_name":"[5.2.3](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.2...v5.2.3) (2026-02-11)","kind":"section_2","ident_start":734,"ident_end":823,"extent_start":731,"extent_end":1071,"ident_utf16":{"start":{"line_number":20,"utf16_col":3},"end":{"line_number":20,"utf16_col":92}},"extent_utf16":{"start":{"line_number":20,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":830,"ident_end":839,"extent_start":826,"extent_end":1071,"ident_utf16":{"start":{"line_number":23,"utf16_col":4},"end":{"line_number":23,"utf16_col":13}},"extent_utf16":{"start":{"line_number":23,"utf16_col":0},"end":{"line_number":27,"utf16_col":0}}},{"name":"[5.2.2](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.1...v5.2.2) (2026-01-14)","fully_qualified_name":"[5.2.2](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.1...v5.2.2) (2026-01-14)","kind":"section_2","ident_start":1074,"ident_end":1163,"extent_start":1071,"extent_end":1451,"ident_utf16":{"start":{"line_number":27,"utf16_col":3},"end":{"line_number":27,"utf16_col":92}},"extent_utf16":{"start":{"line_number":27,"utf16_col":0},"end":{"line_number":34,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":1170,"ident_end":1179,"extent_start":1166,"extent_end":1451,"ident_utf16":{"start":{"line_number":30,"utf16_col":4},"end":{"line_number":30,"utf16_col":13}},"extent_utf16":{"start":{"line_number":30,"utf16_col":0},"end":{"line_number":34,"utf16_col":0}}},{"name":"[5.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.0...v5.2.1) (2025-12-19)","fully_qualified_name":"[5.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.0...v5.2.1) (2025-12-19)","kind":"section_2","ident_start":1454,"ident_end":1543,"extent_start":1451,"extent_end":2431,"ident_utf16":{"start":{"line_number":34,"utf16_col":3},"end":{"line_number":34,"utf16_col":92}},"extent_utf16":{"start":{"line_number":34,"utf16_col":0},"end":{"line_number":44,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":1550,"ident_end":1559,"extent_start":1546,"extent_end":2431,"ident_utf16":{"start":{"line_number":37,"utf16_col":4},"end":{"line_number":37,"utf16_col":13}},"extent_utf16":{"start":{"line_number":37,"utf16_col":0},"end":{"line_number":44,"utf16_col":0}}},{"name":"[5.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.1.0...v5.2.0) (2025-08-07)","fully_qualified_name":"[5.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.1.0...v5.2.0) (2025-08-07)","kind":"section_2","ident_start":2434,"ident_end":2523,"extent_start":2431,"extent_end":2985,"ident_utf16":{"start":{"line_number":44,"utf16_col":3},"end":{"line_number":44,"utf16_col":92}},"extent_utf16":{"start":{"line_number":44,"utf16_col":0},"end":{"line_number":52,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":2530,"ident_end":2538,"extent_start":2526,"extent_end":2985,"ident_utf16":{"start":{"line_number":47,"utf16_col":4},"end":{"line_number":47,"utf16_col":12}},"extent_utf16":{"start":{"line_number":47,"utf16_col":0},"end":{"line_number":52,"utf16_col":0}}},{"name":"[5.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.0.0...v5.1.0) (2025-06-04)","fully_qualified_name":"[5.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.0.0...v5.1.0) (2025-06-04)","kind":"section_2","ident_start":2988,"ident_end":3077,"extent_start":2985,"extent_end":4498,"ident_utf16":{"start":{"line_number":52,"utf16_col":3},"end":{"line_number":52,"utf16_col":92}},"extent_utf16":{"start":{"line_number":52,"utf16_col":0},"end":{"line_number":68,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":3084,"ident_end":3092,"extent_start":3080,"extent_end":3543,"ident_utf16":{"start":{"line_number":55,"utf16_col":4},"end":{"line_number":55,"utf16_col":12}},"extent_utf16":{"start":{"line_number":55,"utf16_col":0},"end":{"line_number":61,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":3547,"ident_end":3556,"extent_start":3543,"extent_end":4498,"ident_utf16":{"start":{"line_number":61,"utf16_col":4},"end":{"line_number":61,"utf16_col":13}},"extent_utf16":{"start":{"line_number":61,"utf16_col":0},"end":{"line_number":68,"utf16_col":0}}},{"name":"[5.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.11.0...v5.0.0) (2025-04-28)","fully_qualified_name":"[5.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.11.0...v5.0.0) (2025-04-28)","kind":"section_2","ident_start":4501,"ident_end":4591,"extent_start":4498,"extent_end":5048,"ident_utf16":{"start":{"line_number":68,"utf16_col":3},"end":{"line_number":68,"utf16_col":93}},"extent_utf16":{"start":{"line_number":68,"utf16_col":0},"end":{"line_number":82,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":4598,"ident_end":4618,"extent_start":4594,"extent_end":4828,"ident_utf16":{"start":{"line_number":71,"utf16_col":4},"end":{"line_number":71,"utf16_col":22}},"extent_utf16":{"start":{"line_number":71,"utf16_col":0},"end":{"line_number":78,"utf16_col":0}}},{"name":"Miscellaneous Chores","fully_qualified_name":"Miscellaneous Chores","kind":"section_3","ident_start":4832,"ident_end":4852,"extent_start":4828,"extent_end":5048,"ident_utf16":{"start":{"line_number":78,"utf16_col":4},"end":{"line_number":78,"utf16_col":24}},"extent_utf16":{"start":{"line_number":78,"utf16_col":0},"end":{"line_number":82,"utf16_col":0}}},{"name":"[4.11.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.10.0...v4.11.0) (2025-03-27)","fully_qualified_name":"[4.11.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.10.0...v4.11.0) (2025-03-27)","kind":"section_2","ident_start":5051,"ident_end":5143,"extent_start":5048,"extent_end":6143,"ident_utf16":{"start":{"line_number":82,"utf16_col":3},"end":{"line_number":82,"utf16_col":95}},"extent_utf16":{"start":{"line_number":82,"utf16_col":0},"end":{"line_number":96,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":5150,"ident_end":5158,"extent_start":5146,"extent_end":5404,"ident_utf16":{"start":{"line_number":85,"utf16_col":4},"end":{"line_number":85,"utf16_col":12}},"extent_utf16":{"start":{"line_number":85,"utf16_col":0},"end":{"line_number":90,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":5408,"ident_end":5417,"extent_start":5404,"extent_end":6143,"ident_utf16":{"start":{"line_number":90,"utf16_col":4},"end":{"line_number":90,"utf16_col":13}},"extent_utf16":{"start":{"line_number":90,"utf16_col":0},"end":{"line_number":96,"utf16_col":0}}},{"name":"[4.10.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.9.0...v4.10.0) (2025-01-13)","fully_qualified_name":"[4.10.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.9.0...v4.10.0) (2025-01-13)","kind":"section_2","ident_start":6146,"ident_end":6237,"extent_start":6143,"extent_end":6788,"ident_utf16":{"start":{"line_number":96,"utf16_col":3},"end":{"line_number":96,"utf16_col":94}},"extent_utf16":{"start":{"line_number":96,"utf16_col":0},"end":{"line_number":108,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":6244,"ident_end":6252,"extent_start":6240,"extent_end":6523,"ident_utf16":{"start":{"line_number":99,"utf16_col":4},"end":{"line_number":99,"utf16_col":12}},"extent_utf16":{"start":{"line_number":99,"utf16_col":0},"end":{"line_number":104,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":6527,"ident_end":6536,"extent_start":6523,"extent_end":6788,"ident_utf16":{"start":{"line_number":104,"utf16_col":4},"end":{"line_number":104,"utf16_col":13}},"extent_utf16":{"start":{"line_number":104,"utf16_col":0},"end":{"line_number":108,"utf16_col":0}}},{"name":"[4.9.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.8.0...v4.9.0) (2024-11-12)","fully_qualified_name":"[4.9.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.8.0...v4.9.0) (2024-11-12)","kind":"section_2","ident_start":6791,"ident_end":6880,"extent_start":6788,"extent_end":7344,"ident_utf16":{"start":{"line_number":108,"utf16_col":3},"end":{"line_number":108,"utf16_col":92}},"extent_utf16":{"start":{"line_number":108,"utf16_col":0},"end":{"line_number":120,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":6887,"ident_end":6895,"extent_start":6883,"extent_end":7121,"ident_utf16":{"start":{"line_number":111,"utf16_col":4},"end":{"line_number":111,"utf16_col":12}},"extent_utf16":{"start":{"line_number":111,"utf16_col":0},"end":{"line_number":116,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":7125,"ident_end":7134,"extent_start":7121,"extent_end":7344,"ident_utf16":{"start":{"line_number":116,"utf16_col":4},"end":{"line_number":116,"utf16_col":13}},"extent_utf16":{"start":{"line_number":116,"utf16_col":0},"end":{"line_number":120,"utf16_col":0}}},{"name":"[4.8.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.2...v4.8.0) (2024-10-15)","fully_qualified_name":"[4.8.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.2...v4.8.0) (2024-10-15)","kind":"section_2","ident_start":7347,"ident_end":7436,"extent_start":7344,"extent_end":7878,"ident_utf16":{"start":{"line_number":120,"utf16_col":3},"end":{"line_number":120,"utf16_col":92}},"extent_utf16":{"start":{"line_number":120,"utf16_col":0},"end":{"line_number":128,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":7443,"ident_end":7451,"extent_start":7439,"extent_end":7878,"ident_utf16":{"start":{"line_number":123,"utf16_col":4},"end":{"line_number":123,"utf16_col":12}},"extent_utf16":{"start":{"line_number":123,"utf16_col":0},"end":{"line_number":128,"utf16_col":0}}},{"name":"[4.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.1...v4.7.2) (2024-09-13)","fully_qualified_name":"[4.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.1...v4.7.2) (2024-09-13)","kind":"section_2","ident_start":7881,"ident_end":7970,"extent_start":7878,"extent_end":8189,"ident_utf16":{"start":{"line_number":128,"utf16_col":3},"end":{"line_number":128,"utf16_col":92}},"extent_utf16":{"start":{"line_number":128,"utf16_col":0},"end":{"line_number":135,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":7977,"ident_end":7986,"extent_start":7973,"extent_end":8189,"ident_utf16":{"start":{"line_number":131,"utf16_col":4},"end":{"line_number":131,"utf16_col":13}},"extent_utf16":{"start":{"line_number":131,"utf16_col":0},"end":{"line_number":135,"utf16_col":0}}},{"name":"[4.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.0...v4.7.1) (2024-08-26)","fully_qualified_name":"[4.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.0...v4.7.1) (2024-08-26)","kind":"section_2","ident_start":8192,"ident_end":8281,"extent_start":8189,"extent_end":9045,"ident_utf16":{"start":{"line_number":135,"utf16_col":3},"end":{"line_number":135,"utf16_col":92}},"extent_utf16":{"start":{"line_number":135,"utf16_col":0},"end":{"line_number":144,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":8288,"ident_end":8297,"extent_start":8284,"extent_end":9045,"ident_utf16":{"start":{"line_number":138,"utf16_col":4},"end":{"line_number":138,"utf16_col":13}},"extent_utf16":{"start":{"line_number":138,"utf16_col":0},"end":{"line_number":144,"utf16_col":0}}},{"name":"[4.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.6.0...v4.7.0) (2024-08-24)","fully_qualified_name":"[4.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.6.0...v4.7.0) (2024-08-24)","kind":"section_2","ident_start":9048,"ident_end":9137,"extent_start":9045,"extent_end":9391,"ident_utf16":{"start":{"line_number":144,"utf16_col":3},"end":{"line_number":144,"utf16_col":92}},"extent_utf16":{"start":{"line_number":144,"utf16_col":0},"end":{"line_number":151,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":9144,"ident_end":9152,"extent_start":9140,"extent_end":9391,"ident_utf16":{"start":{"line_number":147,"utf16_col":4},"end":{"line_number":147,"utf16_col":12}},"extent_utf16":{"start":{"line_number":147,"utf16_col":0},"end":{"line_number":151,"utf16_col":0}}},{"name":"[4.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.5.0...v4.6.0) (2024-07-12)","fully_qualified_name":"[4.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.5.0...v4.6.0) (2024-07-12)","kind":"section_2","ident_start":9394,"ident_end":9483,"extent_start":9391,"extent_end":10230,"ident_utf16":{"start":{"line_number":151,"utf16_col":3},"end":{"line_number":151,"utf16_col":92}},"extent_utf16":{"start":{"line_number":151,"utf16_col":0},"end":{"line_number":164,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":9490,"ident_end":9498,"extent_start":9486,"extent_end":9961,"ident_utf16":{"start":{"line_number":154,"utf16_col":4},"end":{"line_number":154,"utf16_col":12}},"extent_utf16":{"start":{"line_number":154,"utf16_col":0},"end":{"line_number":160,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":9965,"ident_end":9974,"extent_start":9961,"extent_end":10230,"ident_utf16":{"start":{"line_number":160,"utf16_col":4},"end":{"line_number":160,"utf16_col":13}},"extent_utf16":{"start":{"line_number":160,"utf16_col":0},"end":{"line_number":164,"utf16_col":0}}},{"name":"[4.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.1...v4.5.0) (2024-06-11)","fully_qualified_name":"[4.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.1...v4.5.0) (2024-06-11)","kind":"section_2","ident_start":10233,"ident_end":10322,"extent_start":10230,"extent_end":10565,"ident_utf16":{"start":{"line_number":164,"utf16_col":3},"end":{"line_number":164,"utf16_col":92}},"extent_utf16":{"start":{"line_number":164,"utf16_col":0},"end":{"line_number":171,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":10329,"ident_end":10337,"extent_start":10325,"extent_end":10565,"ident_utf16":{"start":{"line_number":167,"utf16_col":4},"end":{"line_number":167,"utf16_col":12}},"extent_utf16":{"start":{"line_number":167,"utf16_col":0},"end":{"line_number":171,"utf16_col":0}}},{"name":"[4.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.0...v4.4.1) (2024-05-30)","fully_qualified_name":"[4.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.0...v4.4.1) (2024-05-30)","kind":"section_2","ident_start":10568,"ident_end":10657,"extent_start":10565,"extent_end":11663,"ident_utf16":{"start":{"line_number":171,"utf16_col":3},"end":{"line_number":171,"utf16_col":92}},"extent_utf16":{"start":{"line_number":171,"utf16_col":0},"end":{"line_number":182,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":10664,"ident_end":10673,"extent_start":10660,"extent_end":11663,"ident_utf16":{"start":{"line_number":174,"utf16_col":4},"end":{"line_number":174,"utf16_col":13}},"extent_utf16":{"start":{"line_number":174,"utf16_col":0},"end":{"line_number":182,"utf16_col":0}}},{"name":"[4.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.3...v4.4.0) (2024-05-03)","fully_qualified_name":"[4.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.3...v4.4.0) (2024-05-03)","kind":"section_2","ident_start":11666,"ident_end":11755,"extent_start":11663,"extent_end":12249,"ident_utf16":{"start":{"line_number":182,"utf16_col":3},"end":{"line_number":182,"utf16_col":92}},"extent_utf16":{"start":{"line_number":182,"utf16_col":0},"end":{"line_number":194,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":11762,"ident_end":11770,"extent_start":11758,"extent_end":12013,"ident_utf16":{"start":{"line_number":185,"utf16_col":4},"end":{"line_number":185,"utf16_col":12}},"extent_utf16":{"start":{"line_number":185,"utf16_col":0},"end":{"line_number":190,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":12017,"ident_end":12026,"extent_start":12013,"extent_end":12249,"ident_utf16":{"start":{"line_number":190,"utf16_col":4},"end":{"line_number":190,"utf16_col":13}},"extent_utf16":{"start":{"line_number":190,"utf16_col":0},"end":{"line_number":194,"utf16_col":0}}},{"name":"[4.3.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.2...v4.3.3) (2024-03-03)","fully_qualified_name":"[4.3.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.2...v4.3.3) (2024-03-03)","kind":"section_2","ident_start":12252,"ident_end":12341,"extent_start":12249,"extent_end":12572,"ident_utf16":{"start":{"line_number":194,"utf16_col":3},"end":{"line_number":194,"utf16_col":92}},"extent_utf16":{"start":{"line_number":194,"utf16_col":0},"end":{"line_number":201,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":12348,"ident_end":12357,"extent_start":12344,"extent_end":12572,"ident_utf16":{"start":{"line_number":197,"utf16_col":4},"end":{"line_number":197,"utf16_col":13}},"extent_utf16":{"start":{"line_number":197,"utf16_col":0},"end":{"line_number":201,"utf16_col":0}}},{"name":"[4.3.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.1...v4.3.2) (2024-02-13)","fully_qualified_name":"[4.3.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.1...v4.3.2) (2024-02-13)","kind":"section_2","ident_start":12575,"ident_end":12664,"extent_start":12572,"extent_end":12907,"ident_utf16":{"start":{"line_number":201,"utf16_col":3},"end":{"line_number":201,"utf16_col":92}},"extent_utf16":{"start":{"line_number":201,"utf16_col":0},"end":{"line_number":208,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":12671,"ident_end":12680,"extent_start":12667,"extent_end":12907,"ident_utf16":{"start":{"line_number":204,"utf16_col":4},"end":{"line_number":204,"utf16_col":13}},"extent_utf16":{"start":{"line_number":204,"utf16_col":0},"end":{"line_number":208,"utf16_col":0}}},{"name":"[4.3.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.0...v4.3.1) (2024-02-08)","fully_qualified_name":"[4.3.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.0...v4.3.1) (2024-02-08)","kind":"section_2","ident_start":12910,"ident_end":12999,"extent_start":12907,"extent_end":13274,"ident_utf16":{"start":{"line_number":208,"utf16_col":3},"end":{"line_number":208,"utf16_col":92}},"extent_utf16":{"start":{"line_number":208,"utf16_col":0},"end":{"line_number":215,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":13006,"ident_end":13015,"extent_start":13002,"extent_end":13274,"ident_utf16":{"start":{"line_number":211,"utf16_col":4},"end":{"line_number":211,"utf16_col":13}},"extent_utf16":{"start":{"line_number":211,"utf16_col":0},"end":{"line_number":215,"utf16_col":0}}},{"name":"[4.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.2.0...v4.3.0) (2024-02-05)","fully_qualified_name":"[4.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.2.0...v4.3.0) (2024-02-05)","kind":"section_2","ident_start":13277,"ident_end":13366,"extent_start":13274,"extent_end":13849,"ident_utf16":{"start":{"line_number":215,"utf16_col":3},"end":{"line_number":215,"utf16_col":92}},"extent_utf16":{"start":{"line_number":215,"utf16_col":0},"end":{"line_number":227,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":13373,"ident_end":13381,"extent_start":13369,"extent_end":13623,"ident_utf16":{"start":{"line_number":218,"utf16_col":4},"end":{"line_number":218,"utf16_col":12}},"extent_utf16":{"start":{"line_number":218,"utf16_col":0},"end":{"line_number":223,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":13627,"ident_end":13636,"extent_start":13623,"extent_end":13849,"ident_utf16":{"start":{"line_number":223,"utf16_col":4},"end":{"line_number":223,"utf16_col":13}},"extent_utf16":{"start":{"line_number":223,"utf16_col":0},"end":{"line_number":227,"utf16_col":0}}},{"name":"[4.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.1...v4.2.0) (2024-02-01)","fully_qualified_name":"[4.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.1...v4.2.0) (2024-02-01)","kind":"section_2","ident_start":13852,"ident_end":13941,"extent_start":13849,"extent_end":14905,"ident_utf16":{"start":{"line_number":227,"utf16_col":3},"end":{"line_number":227,"utf16_col":92}},"extent_utf16":{"start":{"line_number":227,"utf16_col":0},"end":{"line_number":241,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":13948,"ident_end":13956,"extent_start":13944,"extent_end":14391,"ident_utf16":{"start":{"line_number":230,"utf16_col":4},"end":{"line_number":230,"utf16_col":12}},"extent_utf16":{"start":{"line_number":230,"utf16_col":0},"end":{"line_number":236,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":14395,"ident_end":14404,"extent_start":14391,"extent_end":14905,"ident_utf16":{"start":{"line_number":236,"utf16_col":4},"end":{"line_number":236,"utf16_col":13}},"extent_utf16":{"start":{"line_number":236,"utf16_col":0},"end":{"line_number":241,"utf16_col":0}}},{"name":"[4.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.0...v4.1.1) (2024-01-05)","fully_qualified_name":"[4.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.0...v4.1.1) (2024-01-05)","kind":"section_2","ident_start":14908,"ident_end":14997,"extent_start":14905,"extent_end":15481,"ident_utf16":{"start":{"line_number":241,"utf16_col":3},"end":{"line_number":241,"utf16_col":92}},"extent_utf16":{"start":{"line_number":241,"utf16_col":0},"end":{"line_number":249,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":15004,"ident_end":15013,"extent_start":15000,"extent_end":15481,"ident_utf16":{"start":{"line_number":244,"utf16_col":4},"end":{"line_number":244,"utf16_col":13}},"extent_utf16":{"start":{"line_number":244,"utf16_col":0},"end":{"line_number":249,"utf16_col":0}}},{"name":"[4.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.7...v4.1.0) (2023-12-04)","fully_qualified_name":"[4.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.7...v4.1.0) (2023-12-04)","kind":"section_2","ident_start":15484,"ident_end":15573,"extent_start":15481,"extent_end":15812,"ident_utf16":{"start":{"line_number":249,"utf16_col":3},"end":{"line_number":249,"utf16_col":92}},"extent_utf16":{"start":{"line_number":249,"utf16_col":0},"end":{"line_number":256,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":15580,"ident_end":15588,"extent_start":15576,"extent_end":15812,"ident_utf16":{"start":{"line_number":252,"utf16_col":4},"end":{"line_number":252,"utf16_col":12}},"extent_utf16":{"start":{"line_number":252,"utf16_col":0},"end":{"line_number":256,"utf16_col":0}}},{"name":"[4.0.7](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.6...v4.0.7) (2023-11-09)","fully_qualified_name":"[4.0.7](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.6...v4.0.7) (2023-11-09)","kind":"section_2","ident_start":15815,"ident_end":15904,"extent_start":15812,"extent_end":16399,"ident_utf16":{"start":{"line_number":256,"utf16_col":3},"end":{"line_number":256,"utf16_col":92}},"extent_utf16":{"start":{"line_number":256,"utf16_col":0},"end":{"line_number":264,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":15911,"ident_end":15920,"extent_start":15907,"extent_end":16399,"ident_utf16":{"start":{"line_number":259,"utf16_col":4},"end":{"line_number":259,"utf16_col":13}},"extent_utf16":{"start":{"line_number":259,"utf16_col":0},"end":{"line_number":264,"utf16_col":0}}},{"name":"[4.0.6](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.5...v4.0.6) (2023-09-15)","fully_qualified_name":"[4.0.6](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.5...v4.0.6) (2023-09-15)","kind":"section_2","ident_start":16402,"ident_end":16491,"extent_start":16399,"extent_end":16987,"ident_utf16":{"start":{"line_number":264,"utf16_col":3},"end":{"line_number":264,"utf16_col":92}},"extent_utf16":{"start":{"line_number":264,"utf16_col":0},"end":{"line_number":272,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":16498,"ident_end":16507,"extent_start":16494,"extent_end":16987,"ident_utf16":{"start":{"line_number":267,"utf16_col":4},"end":{"line_number":267,"utf16_col":13}},"extent_utf16":{"start":{"line_number":267,"utf16_col":0},"end":{"line_number":272,"utf16_col":0}}},{"name":"[4.0.5](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.4...v4.0.5) (2023-09-07)","fully_qualified_name":"[4.0.5](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.4...v4.0.5) (2023-09-07)","kind":"section_2","ident_start":16990,"ident_end":17079,"extent_start":16987,"extent_end":17343,"ident_utf16":{"start":{"line_number":272,"utf16_col":3},"end":{"line_number":272,"utf16_col":92}},"extent_utf16":{"start":{"line_number":272,"utf16_col":0},"end":{"line_number":279,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":17086,"ident_end":17095,"extent_start":17082,"extent_end":17343,"ident_utf16":{"start":{"line_number":275,"utf16_col":4},"end":{"line_number":275,"utf16_col":13}},"extent_utf16":{"start":{"line_number":275,"utf16_col":0},"end":{"line_number":279,"utf16_col":0}}},{"name":"[4.0.4](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.3...v4.0.4) (2023-09-05)","fully_qualified_name":"[4.0.4](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.3...v4.0.4) (2023-09-05)","kind":"section_2","ident_start":17346,"ident_end":17435,"extent_start":17343,"extent_end":17668,"ident_utf16":{"start":{"line_number":279,"utf16_col":3},"end":{"line_number":279,"utf16_col":92}},"extent_utf16":{"start":{"line_number":279,"utf16_col":0},"end":{"line_number":286,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":17442,"ident_end":17451,"extent_start":17438,"extent_end":17668,"ident_utf16":{"start":{"line_number":282,"utf16_col":4},"end":{"line_number":282,"utf16_col":13}},"extent_utf16":{"start":{"line_number":282,"utf16_col":0},"end":{"line_number":286,"utf16_col":0}}},{"name":"[4.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.2...v4.0.3) (2023-08-31)","fully_qualified_name":"[4.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.2...v4.0.3) (2023-08-31)","kind":"section_2","ident_start":17671,"ident_end":17760,"extent_start":17668,"extent_end":18002,"ident_utf16":{"start":{"line_number":286,"utf16_col":3},"end":{"line_number":286,"utf16_col":92}},"extent_utf16":{"start":{"line_number":286,"utf16_col":0},"end":{"line_number":293,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":17767,"ident_end":17776,"extent_start":17763,"extent_end":18002,"ident_utf16":{"start":{"line_number":289,"utf16_col":4},"end":{"line_number":289,"utf16_col":13}},"extent_utf16":{"start":{"line_number":289,"utf16_col":0},"end":{"line_number":293,"utf16_col":0}}},{"name":"[4.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.1...v4.0.2) (2023-08-24)","fully_qualified_name":"[4.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.1...v4.0.2) (2023-08-24)","kind":"section_2","ident_start":18005,"ident_end":18094,"extent_start":18002,"extent_end":18370,"ident_utf16":{"start":{"line_number":293,"utf16_col":3},"end":{"line_number":293,"utf16_col":92}},"extent_utf16":{"start":{"line_number":293,"utf16_col":0},"end":{"line_number":300,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":18101,"ident_end":18110,"extent_start":18097,"extent_end":18370,"ident_utf16":{"start":{"line_number":296,"utf16_col":4},"end":{"line_number":296,"utf16_col":13}},"extent_utf16":{"start":{"line_number":296,"utf16_col":0},"end":{"line_number":300,"utf16_col":0}}},{"name":"[4.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.0...v4.0.1) (2023-08-11)","fully_qualified_name":"[4.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.0...v4.0.1) (2023-08-11)","kind":"section_2","ident_start":18373,"ident_end":18462,"extent_start":18370,"extent_end":19413,"ident_utf16":{"start":{"line_number":300,"utf16_col":3},"end":{"line_number":300,"utf16_col":92}},"extent_utf16":{"start":{"line_number":300,"utf16_col":0},"end":{"line_number":310,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":18469,"ident_end":18478,"extent_start":18465,"extent_end":19413,"ident_utf16":{"start":{"line_number":303,"utf16_col":4},"end":{"line_number":303,"utf16_col":13}},"extent_utf16":{"start":{"line_number":303,"utf16_col":0},"end":{"line_number":310,"utf16_col":0}}},{"name":"[4.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.3...v4.0.0) (2023-08-03)","fully_qualified_name":"[4.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.3...v4.0.0) (2023-08-03)","kind":"section_2","ident_start":19416,"ident_end":19505,"extent_start":19413,"extent_end":20111,"ident_utf16":{"start":{"line_number":310,"utf16_col":3},"end":{"line_number":310,"utf16_col":92}},"extent_utf16":{"start":{"line_number":310,"utf16_col":0},"end":{"line_number":326,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":19512,"ident_end":19532,"extent_start":19508,"extent_end":19624,"ident_utf16":{"start":{"line_number":313,"utf16_col":4},"end":{"line_number":313,"utf16_col":22}},"extent_utf16":{"start":{"line_number":313,"utf16_col":0},"end":{"line_number":317,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":19628,"ident_end":19636,"extent_start":19624,"extent_end":19893,"ident_utf16":{"start":{"line_number":317,"utf16_col":4},"end":{"line_number":317,"utf16_col":12}},"extent_utf16":{"start":{"line_number":317,"utf16_col":0},"end":{"line_number":322,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":19897,"ident_end":19906,"extent_start":19893,"extent_end":20111,"ident_utf16":{"start":{"line_number":322,"utf16_col":4},"end":{"line_number":322,"utf16_col":13}},"extent_utf16":{"start":{"line_number":322,"utf16_col":0},"end":{"line_number":326,"utf16_col":0}}},{"name":"[3.7.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.2...v3.7.3) (2023-07-26)","fully_qualified_name":"[3.7.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.2...v3.7.3) (2023-07-26)","kind":"section_2","ident_start":20114,"ident_end":20203,"extent_start":20111,"extent_end":20440,"ident_utf16":{"start":{"line_number":326,"utf16_col":3},"end":{"line_number":326,"utf16_col":92}},"extent_utf16":{"start":{"line_number":326,"utf16_col":0},"end":{"line_number":333,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":20210,"ident_end":20219,"extent_start":20206,"extent_end":20440,"ident_utf16":{"start":{"line_number":329,"utf16_col":4},"end":{"line_number":329,"utf16_col":13}},"extent_utf16":{"start":{"line_number":329,"utf16_col":0},"end":{"line_number":333,"utf16_col":0}}},{"name":"[3.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.1...v3.7.2) (2023-07-24)","fully_qualified_name":"[3.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.1...v3.7.2) (2023-07-24)","kind":"section_2","ident_start":20443,"ident_end":20532,"extent_start":20440,"extent_end":20758,"ident_utf16":{"start":{"line_number":333,"utf16_col":3},"end":{"line_number":333,"utf16_col":92}},"extent_utf16":{"start":{"line_number":333,"utf16_col":0},"end":{"line_number":340,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":20539,"ident_end":20548,"extent_start":20535,"extent_end":20758,"ident_utf16":{"start":{"line_number":336,"utf16_col":4},"end":{"line_number":336,"utf16_col":13}},"extent_utf16":{"start":{"line_number":336,"utf16_col":0},"end":{"line_number":340,"utf16_col":0}}},{"name":"[3.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.0...v3.7.1) (2023-06-08)","fully_qualified_name":"[3.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.0...v3.7.1) (2023-06-08)","kind":"section_2","ident_start":20761,"ident_end":20850,"extent_start":20758,"extent_end":21110,"ident_utf16":{"start":{"line_number":340,"utf16_col":3},"end":{"line_number":340,"utf16_col":92}},"extent_utf16":{"start":{"line_number":340,"utf16_col":0},"end":{"line_number":347,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":20857,"ident_end":20866,"extent_start":20853,"extent_end":21110,"ident_utf16":{"start":{"line_number":343,"utf16_col":4},"end":{"line_number":343,"utf16_col":13}},"extent_utf16":{"start":{"line_number":343,"utf16_col":0},"end":{"line_number":347,"utf16_col":0}}},{"name":"[3.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.6.0...v3.7.0) (2023-05-26)","fully_qualified_name":"[3.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.6.0...v3.7.0) (2023-05-26)","kind":"section_2","ident_start":21113,"ident_end":21202,"extent_start":21110,"extent_end":21425,"ident_utf16":{"start":{"line_number":347,"utf16_col":3},"end":{"line_number":347,"utf16_col":92}},"extent_utf16":{"start":{"line_number":347,"utf16_col":0},"end":{"line_number":354,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":21209,"ident_end":21217,"extent_start":21205,"extent_end":21425,"ident_utf16":{"start":{"line_number":350,"utf16_col":4},"end":{"line_number":350,"utf16_col":12}},"extent_utf16":{"start":{"line_number":350,"utf16_col":0},"end":{"line_number":354,"utf16_col":0}}},{"name":"[3.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.2...v3.6.0) (2023-05-12)","fully_qualified_name":"[3.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.2...v3.6.0) (2023-05-12)","kind":"section_2","ident_start":21428,"ident_end":21517,"extent_start":21425,"extent_end":21747,"ident_utf16":{"start":{"line_number":354,"utf16_col":3},"end":{"line_number":354,"utf16_col":92}},"extent_utf16":{"start":{"line_number":354,"utf16_col":0},"end":{"line_number":361,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":21524,"ident_end":21532,"extent_start":21520,"extent_end":21747,"ident_utf16":{"start":{"line_number":357,"utf16_col":4},"end":{"line_number":357,"utf16_col":12}},"extent_utf16":{"start":{"line_number":357,"utf16_col":0},"end":{"line_number":361,"utf16_col":0}}},{"name":"[3.5.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.1...v3.5.2) (2023-04-26)","fully_qualified_name":"[3.5.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.1...v3.5.2) (2023-04-26)","kind":"section_2","ident_start":21750,"ident_end":21839,"extent_start":21747,"extent_end":22082,"ident_utf16":{"start":{"line_number":361,"utf16_col":3},"end":{"line_number":361,"utf16_col":92}},"extent_utf16":{"start":{"line_number":361,"utf16_col":0},"end":{"line_number":368,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":21846,"ident_end":21855,"extent_start":21842,"extent_end":22082,"ident_utf16":{"start":{"line_number":364,"utf16_col":4},"end":{"line_number":364,"utf16_col":13}},"extent_utf16":{"start":{"line_number":364,"utf16_col":0},"end":{"line_number":368,"utf16_col":0}}},{"name":"[3.5.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.0...v3.5.1) (2023-04-20)","fully_qualified_name":"[3.5.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.0...v3.5.1) (2023-04-20)","kind":"section_2","ident_start":22085,"ident_end":22174,"extent_start":22082,"extent_end":22447,"ident_utf16":{"start":{"line_number":368,"utf16_col":3},"end":{"line_number":368,"utf16_col":92}},"extent_utf16":{"start":{"line_number":368,"utf16_col":0},"end":{"line_number":375,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":22181,"ident_end":22190,"extent_start":22177,"extent_end":22447,"ident_utf16":{"start":{"line_number":371,"utf16_col":4},"end":{"line_number":371,"utf16_col":13}},"extent_utf16":{"start":{"line_number":371,"utf16_col":0},"end":{"line_number":375,"utf16_col":0}}},{"name":"[3.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.1...v3.5.0) (2023-04-16)","fully_qualified_name":"[3.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.1...v3.5.0) (2023-04-16)","kind":"section_2","ident_start":22450,"ident_end":22539,"extent_start":22447,"extent_end":22786,"ident_utf16":{"start":{"line_number":375,"utf16_col":3},"end":{"line_number":375,"utf16_col":92}},"extent_utf16":{"start":{"line_number":375,"utf16_col":0},"end":{"line_number":382,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":22546,"ident_end":22554,"extent_start":22542,"extent_end":22786,"ident_utf16":{"start":{"line_number":378,"utf16_col":4},"end":{"line_number":378,"utf16_col":12}},"extent_utf16":{"start":{"line_number":378,"utf16_col":0},"end":{"line_number":382,"utf16_col":0}}},{"name":"[3.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.0...v3.4.1) (2023-03-08)","fully_qualified_name":"[3.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.0...v3.4.1) (2023-03-08)","kind":"section_2","ident_start":22789,"ident_end":22878,"extent_start":22786,"extent_end":23130,"ident_utf16":{"start":{"line_number":382,"utf16_col":3},"end":{"line_number":382,"utf16_col":92}},"extent_utf16":{"start":{"line_number":382,"utf16_col":0},"end":{"line_number":389,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":22885,"ident_end":22894,"extent_start":22881,"extent_end":23130,"ident_utf16":{"start":{"line_number":385,"utf16_col":4},"end":{"line_number":385,"utf16_col":13}},"extent_utf16":{"start":{"line_number":385,"utf16_col":0},"end":{"line_number":389,"utf16_col":0}}},{"name":"[3.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.3.0...v3.4.0) (2023-03-06)","fully_qualified_name":"[3.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.3.0...v3.4.0) (2023-03-06)","kind":"section_2","ident_start":23133,"ident_end":23222,"extent_start":23130,"extent_end":24046,"ident_utf16":{"start":{"line_number":389,"utf16_col":3},"end":{"line_number":389,"utf16_col":92}},"extent_utf16":{"start":{"line_number":389,"utf16_col":0},"end":{"line_number":403,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":23229,"ident_end":23237,"extent_start":23225,"extent_end":23782,"ident_utf16":{"start":{"line_number":392,"utf16_col":4},"end":{"line_number":392,"utf16_col":12}},"extent_utf16":{"start":{"line_number":392,"utf16_col":0},"end":{"line_number":399,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":23786,"ident_end":23795,"extent_start":23782,"extent_end":24046,"ident_utf16":{"start":{"line_number":399,"utf16_col":4},"end":{"line_number":399,"utf16_col":13}},"extent_utf16":{"start":{"line_number":399,"utf16_col":0},"end":{"line_number":403,"utf16_col":0}}},{"name":"[3.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.1...v3.3.0) (2023-01-23)","fully_qualified_name":"[3.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.1...v3.3.0) (2023-01-23)","kind":"section_2","ident_start":24049,"ident_end":24138,"extent_start":24046,"extent_end":24586,"ident_utf16":{"start":{"line_number":403,"utf16_col":3},"end":{"line_number":403,"utf16_col":92}},"extent_utf16":{"start":{"line_number":403,"utf16_col":0},"end":{"line_number":415,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":24145,"ident_end":24153,"extent_start":24141,"extent_end":24371,"ident_utf16":{"start":{"line_number":406,"utf16_col":4},"end":{"line_number":406,"utf16_col":12}},"extent_utf16":{"start":{"line_number":406,"utf16_col":0},"end":{"line_number":411,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":24375,"ident_end":24384,"extent_start":24371,"extent_end":24586,"ident_utf16":{"start":{"line_number":411,"utf16_col":4},"end":{"line_number":411,"utf16_col":13}},"extent_utf16":{"start":{"line_number":411,"utf16_col":0},"end":{"line_number":415,"utf16_col":0}}},{"name":"[3.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.0...v3.2.1) (2022-11-04)","fully_qualified_name":"[3.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.0...v3.2.1) (2022-11-04)","kind":"section_2","ident_start":24589,"ident_end":24678,"extent_start":24586,"extent_end":24903,"ident_utf16":{"start":{"line_number":415,"utf16_col":3},"end":{"line_number":415,"utf16_col":92}},"extent_utf16":{"start":{"line_number":415,"utf16_col":0},"end":{"line_number":422,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":24685,"ident_end":24694,"extent_start":24681,"extent_end":24903,"ident_utf16":{"start":{"line_number":418,"utf16_col":4},"end":{"line_number":418,"utf16_col":13}},"extent_utf16":{"start":{"line_number":418,"utf16_col":0},"end":{"line_number":422,"utf16_col":0}}},{"name":"[3.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.1...v3.2.0) (2022-09-22)","fully_qualified_name":"[3.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.1...v3.2.0) (2022-09-22)","kind":"section_2","ident_start":24906,"ident_end":24995,"extent_start":24903,"extent_end":25676,"ident_utf16":{"start":{"line_number":422,"utf16_col":3},"end":{"line_number":422,"utf16_col":92}},"extent_utf16":{"start":{"line_number":422,"utf16_col":0},"end":{"line_number":435,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":25002,"ident_end":25010,"extent_start":24998,"extent_end":25231,"ident_utf16":{"start":{"line_number":425,"utf16_col":4},"end":{"line_number":425,"utf16_col":12}},"extent_utf16":{"start":{"line_number":425,"utf16_col":0},"end":{"line_number":430,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":25235,"ident_end":25244,"extent_start":25231,"extent_end":25676,"ident_utf16":{"start":{"line_number":430,"utf16_col":4},"end":{"line_number":430,"utf16_col":13}},"extent_utf16":{"start":{"line_number":430,"utf16_col":0},"end":{"line_number":435,"utf16_col":0}}},{"name":"[3.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.0...v3.1.1) (2022-09-01)","fully_qualified_name":"[3.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.0...v3.1.1) (2022-09-01)","kind":"section_2","ident_start":25679,"ident_end":25768,"extent_start":25676,"extent_end":27202,"ident_utf16":{"start":{"line_number":435,"utf16_col":3},"end":{"line_number":435,"utf16_col":92}},"extent_utf16":{"start":{"line_number":435,"utf16_col":0},"end":{"line_number":447,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":25775,"ident_end":25784,"extent_start":25771,"extent_end":27202,"ident_utf16":{"start":{"line_number":438,"utf16_col":4},"end":{"line_number":438,"utf16_col":13}},"extent_utf16":{"start":{"line_number":438,"utf16_col":0},"end":{"line_number":447,"utf16_col":0}}},{"name":"[3.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.3...v3.1.0) (2022-07-15)","fully_qualified_name":"[3.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.3...v3.1.0) (2022-07-15)","kind":"section_2","ident_start":27205,"ident_end":27294,"extent_start":27202,"extent_end":27557,"ident_utf16":{"start":{"line_number":447,"utf16_col":3},"end":{"line_number":447,"utf16_col":92}},"extent_utf16":{"start":{"line_number":447,"utf16_col":0},"end":{"line_number":454,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":27301,"ident_end":27309,"extent_start":27297,"extent_end":27557,"ident_utf16":{"start":{"line_number":450,"utf16_col":4},"end":{"line_number":450,"utf16_col":12}},"extent_utf16":{"start":{"line_number":450,"utf16_col":0},"end":{"line_number":454,"utf16_col":0}}},{"name":"[3.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.2...v3.0.3) (2022-07-08)","fully_qualified_name":"[3.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.2...v3.0.3) (2022-07-08)","kind":"section_2","ident_start":27560,"ident_end":27649,"extent_start":27557,"extent_end":27902,"ident_utf16":{"start":{"line_number":454,"utf16_col":3},"end":{"line_number":454,"utf16_col":92}},"extent_utf16":{"start":{"line_number":454,"utf16_col":0},"end":{"line_number":461,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":27656,"ident_end":27665,"extent_start":27652,"extent_end":27902,"ident_utf16":{"start":{"line_number":457,"utf16_col":4},"end":{"line_number":457,"utf16_col":13}},"extent_utf16":{"start":{"line_number":457,"utf16_col":0},"end":{"line_number":461,"utf16_col":0}}},{"name":"[3.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.1...v3.0.2) (2022-06-30)","fully_qualified_name":"[3.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.1...v3.0.2) (2022-06-30)","kind":"section_2","ident_start":27905,"ident_end":27994,"extent_start":27902,"extent_end":28695,"ident_utf16":{"start":{"line_number":461,"utf16_col":3},"end":{"line_number":461,"utf16_col":92}},"extent_utf16":{"start":{"line_number":461,"utf16_col":0},"end":{"line_number":470,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":28001,"ident_end":28010,"extent_start":27997,"extent_end":28695,"ident_utf16":{"start":{"line_number":464,"utf16_col":4},"end":{"line_number":464,"utf16_col":13}},"extent_utf16":{"start":{"line_number":464,"utf16_col":0},"end":{"line_number":470,"utf16_col":0}}},{"name":"[3.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.0...v3.0.1) (2022-05-30)","fully_qualified_name":"[3.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.0...v3.0.1) (2022-05-30)","kind":"section_2","ident_start":28698,"ident_end":28787,"extent_start":28695,"extent_end":29269,"ident_utf16":{"start":{"line_number":470,"utf16_col":3},"end":{"line_number":470,"utf16_col":92}},"extent_utf16":{"start":{"line_number":470,"utf16_col":0},"end":{"line_number":478,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":28794,"ident_end":28803,"extent_start":28790,"extent_end":29269,"ident_utf16":{"start":{"line_number":473,"utf16_col":4},"end":{"line_number":473,"utf16_col":13}},"extent_utf16":{"start":{"line_number":473,"utf16_col":0},"end":{"line_number":478,"utf16_col":0}}},{"name":"[3.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.4...v3.0.0) (2022-05-26)","fully_qualified_name":"[3.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.4...v3.0.0) (2022-05-26)","kind":"section_2","ident_start":29272,"ident_end":29362,"extent_start":29269,"extent_end":32211,"ident_utf16":{"start":{"line_number":478,"utf16_col":3},"end":{"line_number":478,"utf16_col":93}},"extent_utf16":{"start":{"line_number":478,"utf16_col":0},"end":{"line_number":530,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":29369,"ident_end":29389,"extent_start":29365,"extent_end":29432,"ident_utf16":{"start":{"line_number":481,"utf16_col":4},"end":{"line_number":481,"utf16_col":22}},"extent_utf16":{"start":{"line_number":481,"utf16_col":0},"end":{"line_number":485,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":29436,"ident_end":29444,"extent_start":29432,"extent_end":29667,"ident_utf16":{"start":{"line_number":485,"utf16_col":4},"end":{"line_number":485,"utf16_col":12}},"extent_utf16":{"start":{"line_number":485,"utf16_col":0},"end":{"line_number":490,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":29671,"ident_end":29680,"extent_start":29667,"extent_end":30134,"ident_utf16":{"start":{"line_number":490,"utf16_col":4},"end":{"line_number":490,"utf16_col":13}},"extent_utf16":{"start":{"line_number":490,"utf16_col":0},"end":{"line_number":496,"utf16_col":0}}},{"name":"Build System","fully_qualified_name":"Build System","kind":"section_3","ident_start":30138,"ident_end":30150,"extent_start":30134,"extent_end":30357,"ident_utf16":{"start":{"line_number":496,"utf16_col":4},"end":{"line_number":496,"utf16_col":16}},"extent_utf16":{"start":{"line_number":496,"utf16_col":0},"end":{"line_number":500,"utf16_col":0}}},{"name":"[2.19.4](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.3...v2.19.4) (2022-05-05)","fully_qualified_name":"[2.19.4](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.3...v2.19.4) (2022-05-05)","kind":"section_3","ident_start":30361,"ident_end":30453,"extent_start":30357,"extent_end":30456,"ident_utf16":{"start":{"line_number":500,"utf16_col":4},"end":{"line_number":500,"utf16_col":96}},"extent_utf16":{"start":{"line_number":500,"utf16_col":0},"end":{"line_number":503,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":30460,"ident_end":30469,"extent_start":30456,"extent_end":30696,"ident_utf16":{"start":{"line_number":503,"utf16_col":4},"end":{"line_number":503,"utf16_col":13}},"extent_utf16":{"start":{"line_number":503,"utf16_col":0},"end":{"line_number":507,"utf16_col":0}}},{"name":"[2.19.3](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.2...v2.19.3) (2022-04-26)","fully_qualified_name":"[2.19.3](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.2...v2.19.3) (2022-04-26)","kind":"section_3","ident_start":30700,"ident_end":30792,"extent_start":30696,"extent_end":30795,"ident_utf16":{"start":{"line_number":507,"utf16_col":4},"end":{"line_number":507,"utf16_col":96}},"extent_utf16":{"start":{"line_number":507,"utf16_col":0},"end":{"line_number":510,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":30799,"ident_end":30808,"extent_start":30795,"extent_end":31035,"ident_utf16":{"start":{"line_number":510,"utf16_col":4},"end":{"line_number":510,"utf16_col":13}},"extent_utf16":{"start":{"line_number":510,"utf16_col":0},"end":{"line_number":514,"utf16_col":0}}},{"name":"[2.19.2](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.1...v2.19.2) (2022-04-21)","fully_qualified_name":"[2.19.2](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.1...v2.19.2) (2022-04-21)","kind":"section_3","ident_start":31039,"ident_end":31131,"extent_start":31035,"extent_end":31134,"ident_utf16":{"start":{"line_number":514,"utf16_col":4},"end":{"line_number":514,"utf16_col":96}},"extent_utf16":{"start":{"line_number":514,"utf16_col":0},"end":{"line_number":517,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":31138,"ident_end":31147,"extent_start":31134,"extent_end":31364,"ident_utf16":{"start":{"line_number":517,"utf16_col":4},"end":{"line_number":517,"utf16_col":13}},"extent_utf16":{"start":{"line_number":517,"utf16_col":0},"end":{"line_number":521,"utf16_col":0}}},{"name":"[2.19.1](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.0...v2.19.1) (2022-04-06)","fully_qualified_name":"[2.19.1](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.0...v2.19.1) (2022-04-06)","kind":"section_3","ident_start":31368,"ident_end":31460,"extent_start":31364,"extent_end":31463,"ident_utf16":{"start":{"line_number":521,"utf16_col":4},"end":{"line_number":521,"utf16_col":96}},"extent_utf16":{"start":{"line_number":521,"utf16_col":0},"end":{"line_number":524,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":31467,"ident_end":31476,"extent_start":31463,"extent_end":32211,"ident_utf16":{"start":{"line_number":524,"utf16_col":4},"end":{"line_number":524,"utf16_col":13}},"extent_utf16":{"start":{"line_number":524,"utf16_col":0},"end":{"line_number":530,"utf16_col":0}}},{"name":"[2.19.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.5...v2.19.0) (2022-02-16)","fully_qualified_name":"[2.19.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.5...v2.19.0) (2022-02-16)","kind":"section_2","ident_start":32214,"ident_end":32306,"extent_start":32211,"extent_end":35990,"ident_utf16":{"start":{"line_number":530,"utf16_col":3},"end":{"line_number":530,"utf16_col":95}},"extent_utf16":{"start":{"line_number":530,"utf16_col":0},"end":{"line_number":583,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":32313,"ident_end":32321,"extent_start":32309,"extent_end":32530,"ident_utf16":{"start":{"line_number":533,"utf16_col":4},"end":{"line_number":533,"utf16_col":12}},"extent_utf16":{"start":{"line_number":533,"utf16_col":0},"end":{"line_number":538,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":32534,"ident_end":32543,"extent_start":32530,"extent_end":33248,"ident_utf16":{"start":{"line_number":538,"utf16_col":4},"end":{"line_number":538,"utf16_col":13}},"extent_utf16":{"start":{"line_number":538,"utf16_col":0},"end":{"line_number":544,"utf16_col":0}}},{"name":"[2.18.5](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.4...v2.18.5) (2022-01-21)","fully_qualified_name":"[2.18.5](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.4...v2.18.5) (2022-01-21)","kind":"section_3","ident_start":33252,"ident_end":33344,"extent_start":33248,"extent_end":33347,"ident_utf16":{"start":{"line_number":544,"utf16_col":4},"end":{"line_number":544,"utf16_col":96}},"extent_utf16":{"start":{"line_number":544,"utf16_col":0},"end":{"line_number":547,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":33351,"ident_end":33360,"extent_start":33347,"extent_end":34313,"ident_utf16":{"start":{"line_number":547,"utf16_col":4},"end":{"line_number":547,"utf16_col":13}},"extent_utf16":{"start":{"line_number":547,"utf16_col":0},"end":{"line_number":554,"utf16_col":0}}},{"name":"[2.18.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.3...v2.18.4) (2021-12-09)","fully_qualified_name":"[2.18.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.3...v2.18.4) (2021-12-09)","kind":"section_3","ident_start":34317,"ident_end":34413,"extent_start":34313,"extent_end":34416,"ident_utf16":{"start":{"line_number":554,"utf16_col":4},"end":{"line_number":554,"utf16_col":100}},"extent_utf16":{"start":{"line_number":554,"utf16_col":0},"end":{"line_number":557,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":34420,"ident_end":34429,"extent_start":34416,"extent_end":34664,"ident_utf16":{"start":{"line_number":557,"utf16_col":4},"end":{"line_number":557,"utf16_col":13}},"extent_utf16":{"start":{"line_number":557,"utf16_col":0},"end":{"line_number":561,"utf16_col":0}}},{"name":"[2.18.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.2...v2.18.3) (2021-11-18)","fully_qualified_name":"[2.18.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.2...v2.18.3) (2021-11-18)","kind":"section_3","ident_start":34668,"ident_end":34764,"extent_start":34664,"extent_end":34767,"ident_utf16":{"start":{"line_number":561,"utf16_col":4},"end":{"line_number":561,"utf16_col":100}},"extent_utf16":{"start":{"line_number":561,"utf16_col":0},"end":{"line_number":564,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":34771,"ident_end":34780,"extent_start":34767,"extent_end":35293,"ident_utf16":{"start":{"line_number":564,"utf16_col":4},"end":{"line_number":564,"utf16_col":13}},"extent_utf16":{"start":{"line_number":564,"utf16_col":0},"end":{"line_number":569,"utf16_col":0}}},{"name":"[2.18.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.1...v2.18.2) (2021-11-08)","fully_qualified_name":"[2.18.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.1...v2.18.2) (2021-11-08)","kind":"section_3","ident_start":35297,"ident_end":35393,"extent_start":35293,"extent_end":35396,"ident_utf16":{"start":{"line_number":569,"utf16_col":4},"end":{"line_number":569,"utf16_col":100}},"extent_utf16":{"start":{"line_number":569,"utf16_col":0},"end":{"line_number":572,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":35400,"ident_end":35409,"extent_start":35396,"extent_end":35633,"ident_utf16":{"start":{"line_number":572,"utf16_col":4},"end":{"line_number":572,"utf16_col":13}},"extent_utf16":{"start":{"line_number":572,"utf16_col":0},"end":{"line_number":576,"utf16_col":0}}},{"name":"[2.18.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.0...v2.18.1) (2021-09-27)","fully_qualified_name":"[2.18.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.0...v2.18.1) (2021-09-27)","kind":"section_3","ident_start":35637,"ident_end":35733,"extent_start":35633,"extent_end":35736,"ident_utf16":{"start":{"line_number":576,"utf16_col":4},"end":{"line_number":576,"utf16_col":100}},"extent_utf16":{"start":{"line_number":576,"utf16_col":0},"end":{"line_number":579,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":35740,"ident_end":35749,"extent_start":35736,"extent_end":35990,"ident_utf16":{"start":{"line_number":579,"utf16_col":4},"end":{"line_number":579,"utf16_col":13}},"extent_utf16":{"start":{"line_number":579,"utf16_col":0},"end":{"line_number":583,"utf16_col":0}}},{"name":"[2.18.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.17.0...v2.18.0) (2021-09-23)","fully_qualified_name":"[2.18.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.17.0...v2.18.0) (2021-09-23)","kind":"section_2","ident_start":35993,"ident_end":36089,"extent_start":35990,"extent_end":36579,"ident_utf16":{"start":{"line_number":583,"utf16_col":3},"end":{"line_number":583,"utf16_col":99}},"extent_utf16":{"start":{"line_number":583,"utf16_col":0},"end":{"line_number":595,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":36096,"ident_end":36104,"extent_start":36092,"extent_end":36322,"ident_utf16":{"start":{"line_number":586,"utf16_col":4},"end":{"line_number":586,"utf16_col":12}},"extent_utf16":{"start":{"line_number":586,"utf16_col":0},"end":{"line_number":591,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":36326,"ident_end":36335,"extent_start":36322,"extent_end":36579,"ident_utf16":{"start":{"line_number":591,"utf16_col":4},"end":{"line_number":591,"utf16_col":13}},"extent_utf16":{"start":{"line_number":591,"utf16_col":0},"end":{"line_number":595,"utf16_col":0}}},{"name":"[2.17.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.6...v2.17.0) (2021-08-25)","fully_qualified_name":"[2.17.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.6...v2.17.0) (2021-08-25)","kind":"section_2","ident_start":36582,"ident_end":36678,"extent_start":36579,"extent_end":39344,"ident_utf16":{"start":{"line_number":595,"utf16_col":3},"end":{"line_number":595,"utf16_col":99}},"extent_utf16":{"start":{"line_number":595,"utf16_col":0},"end":{"line_number":649,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":36685,"ident_end":36693,"extent_start":36681,"extent_end":36917,"ident_utf16":{"start":{"line_number":598,"utf16_col":4},"end":{"line_number":598,"utf16_col":12}},"extent_utf16":{"start":{"line_number":598,"utf16_col":0},"end":{"line_number":603,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":36921,"ident_end":36930,"extent_start":36917,"extent_end":37228,"ident_utf16":{"start":{"line_number":603,"utf16_col":4},"end":{"line_number":603,"utf16_col":13}},"extent_utf16":{"start":{"line_number":603,"utf16_col":0},"end":{"line_number":607,"utf16_col":0}}},{"name":"[2.16.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.5...v2.16.6) (2021-08-19)","fully_qualified_name":"[2.16.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.5...v2.16.6) (2021-08-19)","kind":"section_3","ident_start":37232,"ident_end":37328,"extent_start":37228,"extent_end":37331,"ident_utf16":{"start":{"line_number":607,"utf16_col":4},"end":{"line_number":607,"utf16_col":100}},"extent_utf16":{"start":{"line_number":607,"utf16_col":0},"end":{"line_number":610,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":37335,"ident_end":37344,"extent_start":37331,"extent_end":37598,"ident_utf16":{"start":{"line_number":610,"utf16_col":4},"end":{"line_number":610,"utf16_col":13}},"extent_utf16":{"start":{"line_number":610,"utf16_col":0},"end":{"line_number":614,"utf16_col":0}}},{"name":"[2.16.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.4...v2.16.5) (2021-08-18)","fully_qualified_name":"[2.16.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.4...v2.16.5) (2021-08-18)","kind":"section_3","ident_start":37602,"ident_end":37698,"extent_start":37598,"extent_end":37701,"ident_utf16":{"start":{"line_number":614,"utf16_col":4},"end":{"line_number":614,"utf16_col":100}},"extent_utf16":{"start":{"line_number":614,"utf16_col":0},"end":{"line_number":617,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":37705,"ident_end":37714,"extent_start":37701,"extent_end":37936,"ident_utf16":{"start":{"line_number":617,"utf16_col":4},"end":{"line_number":617,"utf16_col":13}},"extent_utf16":{"start":{"line_number":617,"utf16_col":0},"end":{"line_number":621,"utf16_col":0}}},{"name":"[2.16.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.3...v2.16.4) (2021-08-17)","fully_qualified_name":"[2.16.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.3...v2.16.4) (2021-08-17)","kind":"section_3","ident_start":37940,"ident_end":38036,"extent_start":37936,"extent_end":38039,"ident_utf16":{"start":{"line_number":621,"utf16_col":4},"end":{"line_number":621,"utf16_col":100}},"extent_utf16":{"start":{"line_number":621,"utf16_col":0},"end":{"line_number":624,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":38043,"ident_end":38052,"extent_start":38039,"extent_end":38266,"ident_utf16":{"start":{"line_number":624,"utf16_col":4},"end":{"line_number":624,"utf16_col":13}},"extent_utf16":{"start":{"line_number":624,"utf16_col":0},"end":{"line_number":628,"utf16_col":0}}},{"name":"[2.16.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.2...v2.16.3) (2021-08-11)","fully_qualified_name":"[2.16.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.2...v2.16.3) (2021-08-11)","kind":"section_3","ident_start":38270,"ident_end":38366,"extent_start":38266,"extent_end":38369,"ident_utf16":{"start":{"line_number":628,"utf16_col":4},"end":{"line_number":628,"utf16_col":100}},"extent_utf16":{"start":{"line_number":628,"utf16_col":0},"end":{"line_number":631,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":38373,"ident_end":38382,"extent_start":38369,"extent_end":38611,"ident_utf16":{"start":{"line_number":631,"utf16_col":4},"end":{"line_number":631,"utf16_col":13}},"extent_utf16":{"start":{"line_number":631,"utf16_col":0},"end":{"line_number":635,"utf16_col":0}}},{"name":"[2.16.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.1...v2.16.2) (2021-08-11)","fully_qualified_name":"[2.16.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.1...v2.16.2) (2021-08-11)","kind":"section_3","ident_start":38615,"ident_end":38711,"extent_start":38611,"extent_end":38714,"ident_utf16":{"start":{"line_number":635,"utf16_col":4},"end":{"line_number":635,"utf16_col":100}},"extent_utf16":{"start":{"line_number":635,"utf16_col":0},"end":{"line_number":638,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":38718,"ident_end":38727,"extent_start":38714,"extent_end":38963,"ident_utf16":{"start":{"line_number":638,"utf16_col":4},"end":{"line_number":638,"utf16_col":13}},"extent_utf16":{"start":{"line_number":638,"utf16_col":0},"end":{"line_number":642,"utf16_col":0}}},{"name":"[2.16.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.0...v2.16.1) (2021-07-21)","fully_qualified_name":"[2.16.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.0...v2.16.1) (2021-07-21)","kind":"section_3","ident_start":38967,"ident_end":39063,"extent_start":38963,"extent_end":39066,"ident_utf16":{"start":{"line_number":642,"utf16_col":4},"end":{"line_number":642,"utf16_col":100}},"extent_utf16":{"start":{"line_number":642,"utf16_col":0},"end":{"line_number":645,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":39070,"ident_end":39079,"extent_start":39066,"extent_end":39344,"ident_utf16":{"start":{"line_number":645,"utf16_col":4},"end":{"line_number":645,"utf16_col":13}},"extent_utf16":{"start":{"line_number":645,"utf16_col":0},"end":{"line_number":649,"utf16_col":0}}},{"name":"[2.16.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.1...v2.16.0) (2021-07-12)","fully_qualified_name":"[2.16.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.1...v2.16.0) (2021-07-12)","kind":"section_2","ident_start":39347,"ident_end":39443,"extent_start":39344,"extent_end":40518,"ident_utf16":{"start":{"line_number":649,"utf16_col":3},"end":{"line_number":649,"utf16_col":99}},"extent_utf16":{"start":{"line_number":649,"utf16_col":0},"end":{"line_number":669,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":39450,"ident_end":39458,"extent_start":39446,"extent_end":39734,"ident_utf16":{"start":{"line_number":652,"utf16_col":4},"end":{"line_number":652,"utf16_col":12}},"extent_utf16":{"start":{"line_number":652,"utf16_col":0},"end":{"line_number":657,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":39738,"ident_end":39747,"extent_start":39734,"extent_end":40182,"ident_utf16":{"start":{"line_number":657,"utf16_col":4},"end":{"line_number":657,"utf16_col":13}},"extent_utf16":{"start":{"line_number":657,"utf16_col":0},"end":{"line_number":662,"utf16_col":0}}},{"name":"[2.15.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.0...v2.15.1) (2021-06-22)","fully_qualified_name":"[2.15.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.0...v2.15.1) (2021-06-22)","kind":"section_3","ident_start":40186,"ident_end":40282,"extent_start":40182,"extent_end":40285,"ident_utf16":{"start":{"line_number":662,"utf16_col":4},"end":{"line_number":662,"utf16_col":100}},"extent_utf16":{"start":{"line_number":662,"utf16_col":0},"end":{"line_number":665,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":40289,"ident_end":40298,"extent_start":40285,"extent_end":40518,"ident_utf16":{"start":{"line_number":665,"utf16_col":4},"end":{"line_number":665,"utf16_col":13}},"extent_utf16":{"start":{"line_number":665,"utf16_col":0},"end":{"line_number":669,"utf16_col":0}}},{"name":"[2.15.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.14.0...v2.15.0) (2021-06-22)","fully_qualified_name":"[2.15.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.14.0...v2.15.0) (2021-06-22)","kind":"section_2","ident_start":40521,"ident_end":40617,"extent_start":40518,"extent_end":41106,"ident_utf16":{"start":{"line_number":669,"utf16_col":3},"end":{"line_number":669,"utf16_col":99}},"extent_utf16":{"start":{"line_number":669,"utf16_col":0},"end":{"line_number":681,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":40624,"ident_end":40632,"extent_start":40620,"extent_end":40857,"ident_utf16":{"start":{"line_number":672,"utf16_col":4},"end":{"line_number":672,"utf16_col":12}},"extent_utf16":{"start":{"line_number":672,"utf16_col":0},"end":{"line_number":677,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":40861,"ident_end":40870,"extent_start":40857,"extent_end":41106,"ident_utf16":{"start":{"line_number":677,"utf16_col":4},"end":{"line_number":677,"utf16_col":13}},"extent_utf16":{"start":{"line_number":677,"utf16_col":0},"end":{"line_number":681,"utf16_col":0}}},{"name":"[2.14.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.13.0...v2.14.0) (2021-06-11)","fully_qualified_name":"[2.14.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.13.0...v2.14.0) (2021-06-11)","kind":"section_2","ident_start":41109,"ident_end":41205,"extent_start":41106,"extent_end":41450,"ident_utf16":{"start":{"line_number":681,"utf16_col":3},"end":{"line_number":681,"utf16_col":99}},"extent_utf16":{"start":{"line_number":681,"utf16_col":0},"end":{"line_number":688,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":41212,"ident_end":41220,"extent_start":41208,"extent_end":41450,"ident_utf16":{"start":{"line_number":684,"utf16_col":4},"end":{"line_number":684,"utf16_col":12}},"extent_utf16":{"start":{"line_number":684,"utf16_col":0},"end":{"line_number":688,"utf16_col":0}}},{"name":"[2.13.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.12.0...v2.13.0) (2021-06-10)","fully_qualified_name":"[2.13.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.12.0...v2.13.0) (2021-06-10)","kind":"section_2","ident_start":41453,"ident_end":41549,"extent_start":41450,"extent_end":42269,"ident_utf16":{"start":{"line_number":688,"utf16_col":3},"end":{"line_number":688,"utf16_col":99}},"extent_utf16":{"start":{"line_number":688,"utf16_col":0},"end":{"line_number":701,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":41556,"ident_end":41564,"extent_start":41552,"extent_end":42012,"ident_utf16":{"start":{"line_number":691,"utf16_col":4},"end":{"line_number":691,"utf16_col":12}},"extent_utf16":{"start":{"line_number":691,"utf16_col":0},"end":{"line_number":697,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":42016,"ident_end":42025,"extent_start":42012,"extent_end":42269,"ident_utf16":{"start":{"line_number":697,"utf16_col":4},"end":{"line_number":697,"utf16_col":13}},"extent_utf16":{"start":{"line_number":697,"utf16_col":0},"end":{"line_number":701,"utf16_col":0}}},{"name":"[2.12.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.11.0...v2.12.0) (2021-05-11)","fully_qualified_name":"[2.12.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.11.0...v2.12.0) (2021-05-11)","kind":"section_2","ident_start":42272,"ident_end":42368,"extent_start":42269,"extent_end":43084,"ident_utf16":{"start":{"line_number":701,"utf16_col":3},"end":{"line_number":701,"utf16_col":99}},"extent_utf16":{"start":{"line_number":701,"utf16_col":0},"end":{"line_number":714,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":42375,"ident_end":42383,"extent_start":42371,"extent_end":42636,"ident_utf16":{"start":{"line_number":704,"utf16_col":4},"end":{"line_number":704,"utf16_col":12}},"extent_utf16":{"start":{"line_number":704,"utf16_col":0},"end":{"line_number":709,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":42640,"ident_end":42649,"extent_start":42636,"extent_end":43084,"ident_utf16":{"start":{"line_number":709,"utf16_col":4},"end":{"line_number":709,"utf16_col":13}},"extent_utf16":{"start":{"line_number":709,"utf16_col":0},"end":{"line_number":714,"utf16_col":0}}},{"name":"[2.11.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.10.0...v2.11.0) (2021-04-14)","fully_qualified_name":"[2.11.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.10.0...v2.11.0) (2021-04-14)","kind":"section_2","ident_start":43087,"ident_end":43183,"extent_start":43084,"extent_end":44867,"ident_utf16":{"start":{"line_number":714,"utf16_col":3},"end":{"line_number":714,"utf16_col":99}},"extent_utf16":{"start":{"line_number":714,"utf16_col":0},"end":{"line_number":730,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":43190,"ident_end":43210,"extent_start":43186,"extent_end":43495,"ident_utf16":{"start":{"line_number":717,"utf16_col":4},"end":{"line_number":717,"utf16_col":22}},"extent_utf16":{"start":{"line_number":717,"utf16_col":0},"end":{"line_number":721,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":43499,"ident_end":43508,"extent_start":43495,"extent_end":44867,"ident_utf16":{"start":{"line_number":721,"utf16_col":4},"end":{"line_number":721,"utf16_col":13}},"extent_utf16":{"start":{"line_number":721,"utf16_col":0},"end":{"line_number":730,"utf16_col":0}}},{"name":"[2.10.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.9.0...v2.10.0) (2021-02-22)","fully_qualified_name":"[2.10.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.9.0...v2.10.0) (2021-02-22)","kind":"section_2","ident_start":44870,"ident_end":44965,"extent_start":44867,"extent_end":45262,"ident_utf16":{"start":{"line_number":730,"utf16_col":3},"end":{"line_number":730,"utf16_col":98}},"extent_utf16":{"start":{"line_number":730,"utf16_col":0},"end":{"line_number":737,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":44972,"ident_end":44980,"extent_start":44968,"extent_end":45262,"ident_utf16":{"start":{"line_number":733,"utf16_col":4},"end":{"line_number":733,"utf16_col":12}},"extent_utf16":{"start":{"line_number":733,"utf16_col":0},"end":{"line_number":737,"utf16_col":0}}},{"name":"[2.9.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.8.0...v2.9.0) (2021-02-10)","fully_qualified_name":"[2.9.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.8.0...v2.9.0) (2021-02-10)","kind":"section_2","ident_start":45265,"ident_end":45358,"extent_start":45262,"extent_end":46618,"ident_utf16":{"start":{"line_number":737,"utf16_col":3},"end":{"line_number":737,"utf16_col":96}},"extent_utf16":{"start":{"line_number":737,"utf16_col":0},"end":{"line_number":752,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":45365,"ident_end":45373,"extent_start":45361,"extent_end":45587,"ident_utf16":{"start":{"line_number":740,"utf16_col":4},"end":{"line_number":740,"utf16_col":12}},"extent_utf16":{"start":{"line_number":740,"utf16_col":0},"end":{"line_number":745,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":45591,"ident_end":45600,"extent_start":45587,"extent_end":46618,"ident_utf16":{"start":{"line_number":745,"utf16_col":4},"end":{"line_number":745,"utf16_col":13}},"extent_utf16":{"start":{"line_number":745,"utf16_col":0},"end":{"line_number":752,"utf16_col":0}}},{"name":"[2.8.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.7.0...v2.8.0) (2021-01-08)","fully_qualified_name":"[2.8.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.7.0...v2.8.0) (2021-01-08)","kind":"section_2","ident_start":46621,"ident_end":46714,"extent_start":46618,"extent_end":47185,"ident_utf16":{"start":{"line_number":752,"utf16_col":3},"end":{"line_number":752,"utf16_col":96}},"extent_utf16":{"start":{"line_number":752,"utf16_col":0},"end":{"line_number":764,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":46721,"ident_end":46729,"extent_start":46717,"extent_end":46936,"ident_utf16":{"start":{"line_number":755,"utf16_col":4},"end":{"line_number":755,"utf16_col":12}},"extent_utf16":{"start":{"line_number":755,"utf16_col":0},"end":{"line_number":760,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":46940,"ident_end":46949,"extent_start":46936,"extent_end":47185,"ident_utf16":{"start":{"line_number":760,"utf16_col":4},"end":{"line_number":760,"utf16_col":13}},"extent_utf16":{"start":{"line_number":760,"utf16_col":0},"end":{"line_number":764,"utf16_col":0}}},{"name":"[2.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.6.0...v2.7.0) (2020-11-30)","fully_qualified_name":"[2.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.6.0...v2.7.0) (2020-11-30)","kind":"section_2","ident_start":47188,"ident_end":47281,"extent_start":47185,"extent_end":48251,"ident_utf16":{"start":{"line_number":764,"utf16_col":3},"end":{"line_number":764,"utf16_col":96}},"extent_utf16":{"start":{"line_number":764,"utf16_col":0},"end":{"line_number":778,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":47288,"ident_end":47296,"extent_start":47284,"extent_end":47772,"ident_utf16":{"start":{"line_number":767,"utf16_col":4},"end":{"line_number":767,"utf16_col":12}},"extent_utf16":{"start":{"line_number":767,"utf16_col":0},"end":{"line_number":773,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":47776,"ident_end":47785,"extent_start":47772,"extent_end":48251,"ident_utf16":{"start":{"line_number":773,"utf16_col":4},"end":{"line_number":773,"utf16_col":13}},"extent_utf16":{"start":{"line_number":773,"utf16_col":0},"end":{"line_number":778,"utf16_col":0}}},{"name":"[2.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.5.0...v2.6.0) (2020-10-20)","fully_qualified_name":"[2.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.5.0...v2.6.0) (2020-10-20)","kind":"section_2","ident_start":48254,"ident_end":48347,"extent_start":48251,"extent_end":49788,"ident_utf16":{"start":{"line_number":778,"utf16_col":3},"end":{"line_number":778,"utf16_col":96}},"extent_utf16":{"start":{"line_number":778,"utf16_col":0},"end":{"line_number":794,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":48354,"ident_end":48362,"extent_start":48350,"extent_end":48595,"ident_utf16":{"start":{"line_number":781,"utf16_col":4},"end":{"line_number":781,"utf16_col":12}},"extent_utf16":{"start":{"line_number":781,"utf16_col":0},"end":{"line_number":786,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":48599,"ident_end":48608,"extent_start":48595,"extent_end":49788,"ident_utf16":{"start":{"line_number":786,"utf16_col":4},"end":{"line_number":786,"utf16_col":13}},"extent_utf16":{"start":{"line_number":786,"utf16_col":0},"end":{"line_number":794,"utf16_col":0}}},{"name":"[2.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.4.0...v2.5.0) (2020-08-17)","fully_qualified_name":"[2.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.4.0...v2.5.0) (2020-08-17)","kind":"section_2","ident_start":49791,"ident_end":49884,"extent_start":49788,"extent_end":51212,"ident_utf16":{"start":{"line_number":794,"utf16_col":3},"end":{"line_number":794,"utf16_col":96}},"extent_utf16":{"start":{"line_number":794,"utf16_col":0},"end":{"line_number":809,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":49891,"ident_end":49899,"extent_start":49887,"extent_end":50257,"ident_utf16":{"start":{"line_number":797,"utf16_col":4},"end":{"line_number":797,"utf16_col":12}},"extent_utf16":{"start":{"line_number":797,"utf16_col":0},"end":{"line_number":802,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":50261,"ident_end":50270,"extent_start":50257,"extent_end":51212,"ident_utf16":{"start":{"line_number":802,"utf16_col":4},"end":{"line_number":802,"utf16_col":13}},"extent_utf16":{"start":{"line_number":802,"utf16_col":0},"end":{"line_number":809,"utf16_col":0}}},{"name":"[2.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.3.0...v2.4.0) (2020-08-08)","fully_qualified_name":"[2.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.3.0...v2.4.0) (2020-08-08)","kind":"section_2","ident_start":51215,"ident_end":51308,"extent_start":51212,"extent_end":51593,"ident_utf16":{"start":{"line_number":809,"utf16_col":3},"end":{"line_number":809,"utf16_col":96}},"extent_utf16":{"start":{"line_number":809,"utf16_col":0},"end":{"line_number":816,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":51315,"ident_end":51323,"extent_start":51311,"extent_end":51593,"ident_utf16":{"start":{"line_number":812,"utf16_col":4},"end":{"line_number":812,"utf16_col":12}},"extent_utf16":{"start":{"line_number":812,"utf16_col":0},"end":{"line_number":816,"utf16_col":0}}},{"name":"[2.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.2.0...v2.3.0) (2020-07-20)","fully_qualified_name":"[2.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.2.0...v2.3.0) (2020-07-20)","kind":"section_2","ident_start":51596,"ident_end":51689,"extent_start":51593,"extent_end":52377,"ident_utf16":{"start":{"line_number":816,"utf16_col":3},"end":{"line_number":816,"utf16_col":96}},"extent_utf16":{"start":{"line_number":816,"utf16_col":0},"end":{"line_number":829,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":51696,"ident_end":51704,"extent_start":51692,"extent_end":52149,"ident_utf16":{"start":{"line_number":819,"utf16_col":4},"end":{"line_number":819,"utf16_col":12}},"extent_utf16":{"start":{"line_number":819,"utf16_col":0},"end":{"line_number":825,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":52153,"ident_end":52162,"extent_start":52149,"extent_end":52377,"ident_utf16":{"start":{"line_number":825,"utf16_col":4},"end":{"line_number":825,"utf16_col":13}},"extent_utf16":{"start":{"line_number":825,"utf16_col":0},"end":{"line_number":829,"utf16_col":0}}},{"name":"[2.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.1.0...v2.2.0) (2020-07-09)","fully_qualified_name":"[2.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.1.0...v2.2.0) (2020-07-09)","kind":"section_2","ident_start":52380,"ident_end":52473,"extent_start":52377,"extent_end":53714,"ident_utf16":{"start":{"line_number":829,"utf16_col":3},"end":{"line_number":829,"utf16_col":96}},"extent_utf16":{"start":{"line_number":829,"utf16_col":0},"end":{"line_number":844,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":52480,"ident_end":52488,"extent_start":52476,"extent_end":53275,"ident_utf16":{"start":{"line_number":832,"utf16_col":4},"end":{"line_number":832,"utf16_col":12}},"extent_utf16":{"start":{"line_number":832,"utf16_col":0},"end":{"line_number":839,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":53279,"ident_end":53288,"extent_start":53275,"extent_end":53714,"ident_utf16":{"start":{"line_number":839,"utf16_col":4},"end":{"line_number":839,"utf16_col":13}},"extent_utf16":{"start":{"line_number":839,"utf16_col":0},"end":{"line_number":844,"utf16_col":0}}},{"name":"[2.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.0.0...v2.1.0) (2020-06-02)","fully_qualified_name":"[2.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.0.0...v2.1.0) (2020-06-02)","kind":"section_2","ident_start":53717,"ident_end":53810,"extent_start":53714,"extent_end":54303,"ident_utf16":{"start":{"line_number":844,"utf16_col":3},"end":{"line_number":844,"utf16_col":96}},"extent_utf16":{"start":{"line_number":844,"utf16_col":0},"end":{"line_number":856,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":53817,"ident_end":53825,"extent_start":53813,"extent_end":54059,"ident_utf16":{"start":{"line_number":847,"utf16_col":4},"end":{"line_number":847,"utf16_col":12}},"extent_utf16":{"start":{"line_number":847,"utf16_col":0},"end":{"line_number":852,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":54063,"ident_end":54072,"extent_start":54059,"extent_end":54303,"ident_utf16":{"start":{"line_number":852,"utf16_col":4},"end":{"line_number":852,"utf16_col":13}},"extent_utf16":{"start":{"line_number":852,"utf16_col":0},"end":{"line_number":856,"utf16_col":0}}},{"name":"[2.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/vv1.7.1...v2.0.0) (2020-05-20)","fully_qualified_name":"[2.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/vv1.7.1...v2.0.0) (2020-05-20)","kind":"section_2","ident_start":54306,"ident_end":54400,"extent_start":54303,"extent_end":57925,"ident_utf16":{"start":{"line_number":856,"utf16_col":3},"end":{"line_number":856,"utf16_col":97}},"extent_utf16":{"start":{"line_number":856,"utf16_col":0},"end":{"line_number":897,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":54510,"ident_end":54530,"extent_start":54506,"extent_end":54779,"ident_utf16":{"start":{"line_number":860,"utf16_col":4},"end":{"line_number":860,"utf16_col":22}},"extent_utf16":{"start":{"line_number":860,"utf16_col":0},"end":{"line_number":867,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":54783,"ident_end":54792,"extent_start":54779,"extent_end":57106,"ident_utf16":{"start":{"line_number":867,"utf16_col":4},"end":{"line_number":867,"utf16_col":13}},"extent_utf16":{"start":{"line_number":867,"utf16_col":0},"end":{"line_number":881,"utf16_col":0}}},{"name":"Build System","fully_qualified_name":"Build System","kind":"section_3","ident_start":57110,"ident_end":57122,"extent_start":57106,"extent_end":57328,"ident_utf16":{"start":{"line_number":881,"utf16_col":4},"end":{"line_number":881,"utf16_col":16}},"extent_utf16":{"start":{"line_number":881,"utf16_col":0},"end":{"line_number":886,"utf16_col":0}}},{"name":"Miscellaneous Chores","fully_qualified_name":"Miscellaneous Chores","kind":"section_3","ident_start":57332,"ident_end":57352,"extent_start":57328,"extent_end":57568,"ident_utf16":{"start":{"line_number":886,"utf16_col":4},"end":{"line_number":886,"utf16_col":24}},"extent_utf16":{"start":{"line_number":886,"utf16_col":0},"end":{"line_number":890,"utf16_col":0}}},{"name":"[1.7.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.7.0...v1.7.1) (2020-04-06)","fully_qualified_name":"[1.7.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.7.0...v1.7.1) (2020-04-06)","kind":"section_3","ident_start":57572,"ident_end":57665,"extent_start":57568,"extent_end":57668,"ident_utf16":{"start":{"line_number":890,"utf16_col":4},"end":{"line_number":890,"utf16_col":97}},"extent_utf16":{"start":{"line_number":890,"utf16_col":0},"end":{"line_number":893,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":57672,"ident_end":57681,"extent_start":57668,"extent_end":57925,"ident_utf16":{"start":{"line_number":893,"utf16_col":4},"end":{"line_number":893,"utf16_col":13}},"extent_utf16":{"start":{"line_number":893,"utf16_col":0},"end":{"line_number":897,"utf16_col":0}}},{"name":"[1.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.6.0...v1.7.0) (2020-03-29)","fully_qualified_name":"[1.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.6.0...v1.7.0) (2020-03-29)","kind":"section_2","ident_start":57928,"ident_end":58021,"extent_start":57925,"extent_end":58291,"ident_utf16":{"start":{"line_number":897,"utf16_col":3},"end":{"line_number":897,"utf16_col":96}},"extent_utf16":{"start":{"line_number":897,"utf16_col":0},"end":{"line_number":904,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":58028,"ident_end":58036,"extent_start":58024,"extent_end":58291,"ident_utf16":{"start":{"line_number":900,"utf16_col":4},"end":{"line_number":900,"utf16_col":12}},"extent_utf16":{"start":{"line_number":900,"utf16_col":0},"end":{"line_number":904,"utf16_col":0}}},{"name":"[1.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.5.0...v1.6.0) (2020-03-04)","fully_qualified_name":"[1.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.5.0...v1.6.0) (2020-03-04)","kind":"section_2","ident_start":58294,"ident_end":58387,"extent_start":58291,"extent_end":59282,"ident_utf16":{"start":{"line_number":904,"utf16_col":3},"end":{"line_number":904,"utf16_col":96}},"extent_utf16":{"start":{"line_number":904,"utf16_col":0},"end":{"line_number":918,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":58394,"ident_end":58402,"extent_start":58390,"extent_end":58763,"ident_utf16":{"start":{"line_number":907,"utf16_col":4},"end":{"line_number":907,"utf16_col":12}},"extent_utf16":{"start":{"line_number":907,"utf16_col":0},"end":{"line_number":913,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":58767,"ident_end":58776,"extent_start":58763,"extent_end":59282,"ident_utf16":{"start":{"line_number":913,"utf16_col":4},"end":{"line_number":913,"utf16_col":13}},"extent_utf16":{"start":{"line_number":913,"utf16_col":0},"end":{"line_number":918,"utf16_col":0}}},{"name":"[1.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.1...v1.5.0) (2020-02-03)","fully_qualified_name":"[1.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.1...v1.5.0) (2020-02-03)","kind":"section_2","ident_start":59285,"ident_end":59378,"extent_start":59282,"extent_end":60090,"ident_utf16":{"start":{"line_number":918,"utf16_col":3},"end":{"line_number":918,"utf16_col":96}},"extent_utf16":{"start":{"line_number":918,"utf16_col":0},"end":{"line_number":933,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":59385,"ident_end":59393,"extent_start":59381,"extent_end":59816,"ident_utf16":{"start":{"line_number":921,"utf16_col":4},"end":{"line_number":921,"utf16_col":12}},"extent_utf16":{"start":{"line_number":921,"utf16_col":0},"end":{"line_number":926,"utf16_col":0}}},{"name":"[1.4.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.0...v1.4.1) (2020-01-28)","fully_qualified_name":"[1.4.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.0...v1.4.1) (2020-01-28)","kind":"section_3","ident_start":59820,"ident_end":59913,"extent_start":59816,"extent_end":59916,"ident_utf16":{"start":{"line_number":926,"utf16_col":4},"end":{"line_number":926,"utf16_col":97}},"extent_utf16":{"start":{"line_number":926,"utf16_col":0},"end":{"line_number":929,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":59920,"ident_end":59929,"extent_start":59916,"extent_end":60090,"ident_utf16":{"start":{"line_number":929,"utf16_col":4},"end":{"line_number":929,"utf16_col":13}},"extent_utf16":{"start":{"line_number":929,"utf16_col":0},"end":{"line_number":933,"utf16_col":0}}},{"name":"[1.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.3.0...v1.4.0) (2020-01-24)","fully_qualified_name":"[1.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.3.0...v1.4.0) (2020-01-24)","kind":"section_2","ident_start":60093,"ident_end":60186,"extent_start":60090,"extent_end":60475,"ident_utf16":{"start":{"line_number":933,"utf16_col":3},"end":{"line_number":933,"utf16_col":96}},"extent_utf16":{"start":{"line_number":933,"utf16_col":0},"end":{"line_number":940,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":60193,"ident_end":60201,"extent_start":60189,"extent_end":60475,"ident_utf16":{"start":{"line_number":936,"utf16_col":4},"end":{"line_number":936,"utf16_col":12}},"extent_utf16":{"start":{"line_number":936,"utf16_col":0},"end":{"line_number":940,"utf16_col":0}}},{"name":"[1.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.2.0...v1.3.0) (2020-01-14)","fully_qualified_name":"[1.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.2.0...v1.3.0) (2020-01-14)","kind":"section_2","ident_start":60478,"ident_end":60571,"extent_start":60475,"extent_end":60814,"ident_utf16":{"start":{"line_number":940,"utf16_col":3},"end":{"line_number":940,"utf16_col":96}},"extent_utf16":{"start":{"line_number":940,"utf16_col":0},"end":{"line_number":947,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":60578,"ident_end":60586,"extent_start":60574,"extent_end":60814,"ident_utf16":{"start":{"line_number":943,"utf16_col":4},"end":{"line_number":943,"utf16_col":12}},"extent_utf16":{"start":{"line_number":943,"utf16_col":0},"end":{"line_number":947,"utf16_col":0}}},{"name":"[1.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.6...v1.2.0) (2019-12-13)","fully_qualified_name":"[1.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.6...v1.2.0) (2019-12-13)","kind":"section_2","ident_start":60817,"ident_end":60910,"extent_start":60814,"extent_end":64484,"ident_utf16":{"start":{"line_number":947,"utf16_col":3},"end":{"line_number":947,"utf16_col":96}},"extent_utf16":{"start":{"line_number":947,"utf16_col":0},"end":{"line_number":1003,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":60917,"ident_end":60925,"extent_start":60913,"extent_end":61126,"ident_utf16":{"start":{"line_number":950,"utf16_col":4},"end":{"line_number":950,"utf16_col":12}},"extent_utf16":{"start":{"line_number":950,"utf16_col":0},"end":{"line_number":954,"utf16_col":0}}},{"name":"[1.1.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.5...v1.1.6) (2019-11-25)","fully_qualified_name":"[1.1.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.5...v1.1.6) (2019-11-25)","kind":"section_3","ident_start":61130,"ident_end":61223,"extent_start":61126,"extent_end":61226,"ident_utf16":{"start":{"line_number":954,"utf16_col":4},"end":{"line_number":954,"utf16_col":97}},"extent_utf16":{"start":{"line_number":954,"utf16_col":0},"end":{"line_number":957,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":61230,"ident_end":61239,"extent_start":61226,"extent_end":62105,"ident_utf16":{"start":{"line_number":957,"utf16_col":4},"end":{"line_number":957,"utf16_col":13}},"extent_utf16":{"start":{"line_number":957,"utf16_col":0},"end":{"line_number":964,"utf16_col":0}}},{"name":"[1.1.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.4...v1.1.5) (2019-10-22)","fully_qualified_name":"[1.1.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.4...v1.1.5) (2019-10-22)","kind":"section_3","ident_start":62109,"ident_end":62202,"extent_start":62105,"extent_end":62205,"ident_utf16":{"start":{"line_number":964,"utf16_col":4},"end":{"line_number":964,"utf16_col":97}},"extent_utf16":{"start":{"line_number":964,"utf16_col":0},"end":{"line_number":967,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":62209,"ident_end":62218,"extent_start":62205,"extent_end":62446,"ident_utf16":{"start":{"line_number":967,"utf16_col":4},"end":{"line_number":967,"utf16_col":13}},"extent_utf16":{"start":{"line_number":967,"utf16_col":0},"end":{"line_number":971,"utf16_col":0}}},{"name":"[1.1.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.3...v1.1.4) (2019-10-22)","fully_qualified_name":"[1.1.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.3...v1.1.4) (2019-10-22)","kind":"section_3","ident_start":62450,"ident_end":62543,"extent_start":62446,"extent_end":62546,"ident_utf16":{"start":{"line_number":971,"utf16_col":4},"end":{"line_number":971,"utf16_col":97}},"extent_utf16":{"start":{"line_number":971,"utf16_col":0},"end":{"line_number":974,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":62550,"ident_end":62559,"extent_start":62546,"extent_end":62777,"ident_utf16":{"start":{"line_number":974,"utf16_col":4},"end":{"line_number":974,"utf16_col":13}},"extent_utf16":{"start":{"line_number":974,"utf16_col":0},"end":{"line_number":978,"utf16_col":0}}},{"name":"[1.1.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.2...v1.1.3) (2019-10-18)","fully_qualified_name":"[1.1.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.2...v1.1.3) (2019-10-18)","kind":"section_3","ident_start":62781,"ident_end":62874,"extent_start":62777,"extent_end":62877,"ident_utf16":{"start":{"line_number":978,"utf16_col":4},"end":{"line_number":978,"utf16_col":97}},"extent_utf16":{"start":{"line_number":978,"utf16_col":0},"end":{"line_number":981,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":62881,"ident_end":62890,"extent_start":62877,"extent_end":63381,"ident_utf16":{"start":{"line_number":981,"utf16_col":4},"end":{"line_number":981,"utf16_col":13}},"extent_utf16":{"start":{"line_number":981,"utf16_col":0},"end":{"line_number":986,"utf16_col":0}}},{"name":"[1.1.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.1...v1.1.2) (2019-10-09)","fully_qualified_name":"[1.1.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.1...v1.1.2) (2019-10-09)","kind":"section_3","ident_start":63385,"ident_end":63478,"extent_start":63381,"extent_end":63481,"ident_utf16":{"start":{"line_number":986,"utf16_col":4},"end":{"line_number":986,"utf16_col":97}},"extent_utf16":{"start":{"line_number":986,"utf16_col":0},"end":{"line_number":989,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":63485,"ident_end":63494,"extent_start":63481,"extent_end":63696,"ident_utf16":{"start":{"line_number":989,"utf16_col":4},"end":{"line_number":989,"utf16_col":13}},"extent_utf16":{"start":{"line_number":989,"utf16_col":0},"end":{"line_number":993,"utf16_col":0}}},{"name":"[1.1.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.0...v1.1.1) (2019-10-08)","fully_qualified_name":"[1.1.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.0...v1.1.1) (2019-10-08)","kind":"section_3","ident_start":63700,"ident_end":63793,"extent_start":63696,"extent_end":63796,"ident_utf16":{"start":{"line_number":993,"utf16_col":4},"end":{"line_number":993,"utf16_col":97}},"extent_utf16":{"start":{"line_number":993,"utf16_col":0},"end":{"line_number":996,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":63800,"ident_end":63809,"extent_start":63796,"extent_end":64484,"ident_utf16":{"start":{"line_number":996,"utf16_col":4},"end":{"line_number":996,"utf16_col":13}},"extent_utf16":{"start":{"line_number":996,"utf16_col":0},"end":{"line_number":1003,"utf16_col":0}}},{"name":"[1.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.0.0...v1.1.0) (2019-09-25)","fully_qualified_name":"[1.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.0.0...v1.1.0) (2019-09-25)","kind":"section_2","ident_start":64487,"ident_end":64580,"extent_start":64484,"extent_end":65180,"ident_utf16":{"start":{"line_number":1003,"utf16_col":3},"end":{"line_number":1003,"utf16_col":96}},"extent_utf16":{"start":{"line_number":1003,"utf16_col":0},"end":{"line_number":1016,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":64587,"ident_end":64596,"extent_start":64583,"extent_end":65001,"ident_utf16":{"start":{"line_number":1006,"utf16_col":4},"end":{"line_number":1006,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1006,"utf16_col":0},"end":{"line_number":1012,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":65005,"ident_end":65013,"extent_start":65001,"extent_end":65180,"ident_utf16":{"start":{"line_number":1012,"utf16_col":4},"end":{"line_number":1012,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1012,"utf16_col":0},"end":{"line_number":1016,"utf16_col":0}}},{"name":"[1.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.1...v1.0.0) (2019-09-18)","fully_qualified_name":"[1.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.1...v1.0.0) (2019-09-18)","kind":"section_2","ident_start":65183,"ident_end":65277,"extent_start":65180,"extent_end":65740,"ident_utf16":{"start":{"line_number":1016,"utf16_col":3},"end":{"line_number":1016,"utf16_col":97}},"extent_utf16":{"start":{"line_number":1016,"utf16_col":0},"end":{"line_number":1033,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":65284,"ident_end":65304,"extent_start":65280,"extent_end":65340,"ident_utf16":{"start":{"line_number":1019,"utf16_col":4},"end":{"line_number":1019,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1019,"utf16_col":0},"end":{"line_number":1023,"utf16_col":0}}},{"name":"Miscellaneous Chores","fully_qualified_name":"Miscellaneous Chores","kind":"section_3","ident_start":65344,"ident_end":65364,"extent_start":65340,"extent_end":65538,"ident_utf16":{"start":{"line_number":1023,"utf16_col":4},"end":{"line_number":1023,"utf16_col":24}},"extent_utf16":{"start":{"line_number":1023,"utf16_col":0},"end":{"line_number":1027,"utf16_col":0}}},{"name":"[0.32.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.0...v0.32.1) (2019-09-13)","fully_qualified_name":"[0.32.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.0...v0.32.1) (2019-09-13)","kind":"section_3","ident_start":65542,"ident_end":65638,"extent_start":65538,"extent_end":65640,"ident_utf16":{"start":{"line_number":1027,"utf16_col":4},"end":{"line_number":1027,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1027,"utf16_col":0},"end":{"line_number":1029,"utf16_col":0}}},{"name":"Updates","fully_qualified_name":"Updates","kind":"section_3","ident_start":65644,"ident_end":65651,"extent_start":65640,"extent_end":65740,"ident_utf16":{"start":{"line_number":1029,"utf16_col":4},"end":{"line_number":1029,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1029,"utf16_col":0},"end":{"line_number":1033,"utf16_col":0}}},{"name":"[0.32.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.1...v0.32.0) (2019-09-11)","fully_qualified_name":"[0.32.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.1...v0.32.0) (2019-09-11)","kind":"section_2","ident_start":65743,"ident_end":65839,"extent_start":65740,"extent_end":67126,"ident_utf16":{"start":{"line_number":1033,"utf16_col":3},"end":{"line_number":1033,"utf16_col":99}},"extent_utf16":{"start":{"line_number":1033,"utf16_col":0},"end":{"line_number":1056,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":65846,"ident_end":65855,"extent_start":65842,"extent_end":66217,"ident_utf16":{"start":{"line_number":1036,"utf16_col":4},"end":{"line_number":1036,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1036,"utf16_col":0},"end":{"line_number":1042,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":66221,"ident_end":66229,"extent_start":66217,"extent_end":66695,"ident_utf16":{"start":{"line_number":1042,"utf16_col":4},"end":{"line_number":1042,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1042,"utf16_col":0},"end":{"line_number":1048,"utf16_col":0}}},{"name":"[0.31.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.0...v0.31.1) (2019-08-27)","fully_qualified_name":"[0.31.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.0...v0.31.1) (2019-08-27)","kind":"section_3","ident_start":66699,"ident_end":66795,"extent_start":66695,"extent_end":66798,"ident_utf16":{"start":{"line_number":1048,"utf16_col":4},"end":{"line_number":1048,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1048,"utf16_col":0},"end":{"line_number":1051,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":66802,"ident_end":66811,"extent_start":66798,"extent_end":67126,"ident_utf16":{"start":{"line_number":1051,"utf16_col":4},"end":{"line_number":1051,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1051,"utf16_col":0},"end":{"line_number":1056,"utf16_col":0}}},{"name":"[0.31.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.3...v0.31.0) (2019-08-15)","fully_qualified_name":"[0.31.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.3...v0.31.0) (2019-08-15)","kind":"section_2","ident_start":67129,"ident_end":67225,"extent_start":67126,"extent_end":69443,"ident_utf16":{"start":{"line_number":1056,"utf16_col":3},"end":{"line_number":1056,"utf16_col":99}},"extent_utf16":{"start":{"line_number":1056,"utf16_col":0},"end":{"line_number":1097,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":67232,"ident_end":67240,"extent_start":67228,"extent_end":67451,"ident_utf16":{"start":{"line_number":1059,"utf16_col":4},"end":{"line_number":1059,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1059,"utf16_col":0},"end":{"line_number":1063,"utf16_col":0}}},{"name":"[0.30.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.2...v0.30.3) (2019-08-03)","fully_qualified_name":"[0.30.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.2...v0.30.3) (2019-08-03)","kind":"section_3","ident_start":67455,"ident_end":67551,"extent_start":67451,"extent_end":67554,"ident_utf16":{"start":{"line_number":1063,"utf16_col":4},"end":{"line_number":1063,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1063,"utf16_col":0},"end":{"line_number":1066,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":67558,"ident_end":67567,"extent_start":67554,"extent_end":67692,"ident_utf16":{"start":{"line_number":1066,"utf16_col":4},"end":{"line_number":1066,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1066,"utf16_col":0},"end":{"line_number":1070,"utf16_col":0}}},{"name":"[0.30.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.1...v0.30.2) (2019-07-30)","fully_qualified_name":"[0.30.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.1...v0.30.2) (2019-07-30)","kind":"section_3","ident_start":67696,"ident_end":67792,"extent_start":67692,"extent_end":67795,"ident_utf16":{"start":{"line_number":1070,"utf16_col":4},"end":{"line_number":1070,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1070,"utf16_col":0},"end":{"line_number":1073,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":67799,"ident_end":67819,"extent_start":67795,"extent_end":67872,"ident_utf16":{"start":{"line_number":1073,"utf16_col":4},"end":{"line_number":1073,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1073,"utf16_col":0},"end":{"line_number":1077,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":67876,"ident_end":67885,"extent_start":67872,"extent_end":68924,"ident_utf16":{"start":{"line_number":1077,"utf16_col":4},"end":{"line_number":1077,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1077,"utf16_col":0},"end":{"line_number":1086,"utf16_col":0}}},{"name":"Reverts","fully_qualified_name":"Reverts","kind":"section_3","ident_start":68928,"ident_end":68935,"extent_start":68924,"extent_end":69126,"ident_utf16":{"start":{"line_number":1086,"utf16_col":4},"end":{"line_number":1086,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1086,"utf16_col":0},"end":{"line_number":1090,"utf16_col":0}}},{"name":"[0.30.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.0...v0.30.1) (2019-06-21)","fully_qualified_name":"[0.30.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.0...v0.30.1) (2019-06-21)","kind":"section_3","ident_start":69130,"ident_end":69226,"extent_start":69126,"extent_end":69229,"ident_utf16":{"start":{"line_number":1090,"utf16_col":4},"end":{"line_number":1090,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1090,"utf16_col":0},"end":{"line_number":1093,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":69233,"ident_end":69242,"extent_start":69229,"extent_end":69443,"ident_utf16":{"start":{"line_number":1093,"utf16_col":4},"end":{"line_number":1093,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1093,"utf16_col":0},"end":{"line_number":1097,"utf16_col":0}}},{"name":"[0.30.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.1...v0.30.0) (2019-06-17)","fully_qualified_name":"[0.30.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.1...v0.30.0) (2019-06-17)","kind":"section_2","ident_start":69446,"ident_end":69542,"extent_start":69443,"extent_end":72622,"ident_utf16":{"start":{"line_number":1097,"utf16_col":3},"end":{"line_number":1097,"utf16_col":99}},"extent_utf16":{"start":{"line_number":1097,"utf16_col":0},"end":{"line_number":1137,"utf16_col":0}}},{"name":"⚠ BREAKING CHANGES","fully_qualified_name":"⚠ BREAKING CHANGES","kind":"section_3","ident_start":69549,"ident_end":69569,"extent_start":69545,"extent_end":69761,"ident_utf16":{"start":{"line_number":1100,"utf16_col":4},"end":{"line_number":1100,"utf16_col":22}},"extent_utf16":{"start":{"line_number":1100,"utf16_col":0},"end":{"line_number":1106,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":69765,"ident_end":69774,"extent_start":69761,"extent_end":71727,"ident_utf16":{"start":{"line_number":1106,"utf16_col":4},"end":{"line_number":1106,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1106,"utf16_col":0},"end":{"line_number":1120,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":71731,"ident_end":71739,"extent_start":71727,"extent_end":72118,"ident_utf16":{"start":{"line_number":1120,"utf16_col":4},"end":{"line_number":1120,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1120,"utf16_col":0},"end":{"line_number":1126,"utf16_col":0}}},{"name":"Reverts","fully_qualified_name":"Reverts","kind":"section_3","ident_start":72122,"ident_end":72129,"extent_start":72118,"extent_end":72316,"ident_utf16":{"start":{"line_number":1126,"utf16_col":4},"end":{"line_number":1126,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1126,"utf16_col":0},"end":{"line_number":1130,"utf16_col":0}}},{"name":"[0.29.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.0...v0.29.1) (2019-05-18)","fully_qualified_name":"[0.29.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.0...v0.29.1) (2019-05-18)","kind":"section_3","ident_start":72320,"ident_end":72416,"extent_start":72316,"extent_end":72419,"ident_utf16":{"start":{"line_number":1130,"utf16_col":4},"end":{"line_number":1130,"utf16_col":100}},"extent_utf16":{"start":{"line_number":1130,"utf16_col":0},"end":{"line_number":1133,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":72423,"ident_end":72432,"extent_start":72419,"extent_end":72622,"ident_utf16":{"start":{"line_number":1133,"utf16_col":4},"end":{"line_number":1133,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1133,"utf16_col":0},"end":{"line_number":1137,"utf16_col":0}}},{"name":"[0.29.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.28.1...v0.29.0) (2019-05-15)","fully_qualified_name":"[0.29.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.28.1...v0.29.0) (2019-05-15)","kind":"section_2","ident_start":72625,"ident_end":72721,"extent_start":72622,"extent_end":76009,"ident_utf16":{"start":{"line_number":1137,"utf16_col":3},"end":{"line_number":1137,"utf16_col":99}},"extent_utf16":{"start":{"line_number":1137,"utf16_col":0},"end":{"line_number":1173,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":72728,"ident_end":72737,"extent_start":72724,"extent_end":75241,"ident_utf16":{"start":{"line_number":1140,"utf16_col":4},"end":{"line_number":1140,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1140,"utf16_col":0},"end":{"line_number":1157,"utf16_col":0}}},{"name":"Build System","fully_qualified_name":"Build System","kind":"section_3","ident_start":75245,"ident_end":75257,"extent_start":75241,"extent_end":75442,"ident_utf16":{"start":{"line_number":1157,"utf16_col":4},"end":{"line_number":1157,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1157,"utf16_col":0},"end":{"line_number":1162,"utf16_col":0}}},{"name":"Features","fully_qualified_name":"Features","kind":"section_3","ident_start":75446,"ident_end":75454,"extent_start":75442,"extent_end":75943,"ident_utf16":{"start":{"line_number":1162,"utf16_col":4},"end":{"line_number":1162,"utf16_col":12}},"extent_utf16":{"start":{"line_number":1162,"utf16_col":0},"end":{"line_number":1169,"utf16_col":0}}},{"name":"BREAKING CHANGES","fully_qualified_name":"BREAKING CHANGES","kind":"section_3","ident_start":75947,"ident_end":75963,"extent_start":75943,"extent_end":76009,"ident_utf16":{"start":{"line_number":1169,"utf16_col":4},"end":{"line_number":1169,"utf16_col":20}},"extent_utf16":{"start":{"line_number":1169,"utf16_col":0},"end":{"line_number":1173,"utf16_col":0}}},{"name":"v0.28.1","fully_qualified_name":"v0.28.1","kind":"section_2","ident_start":76012,"ident_end":76019,"extent_start":76009,"extent_end":76420,"ident_utf16":{"start":{"line_number":1173,"utf16_col":3},"end":{"line_number":1173,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1173,"utf16_col":0},"end":{"line_number":1184,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":76047,"ident_end":76056,"extent_start":76043,"extent_end":76162,"ident_utf16":{"start":{"line_number":1177,"utf16_col":4},"end":{"line_number":1177,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1177,"utf16_col":0},"end":{"line_number":1180,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":76166,"ident_end":76192,"extent_start":76162,"extent_end":76420,"ident_utf16":{"start":{"line_number":1180,"utf16_col":4},"end":{"line_number":1180,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1180,"utf16_col":0},"end":{"line_number":1184,"utf16_col":0}}},{"name":"v0.28.0","fully_qualified_name":"v0.28.0","kind":"section_2","ident_start":76423,"ident_end":76430,"extent_start":76420,"extent_end":77049,"ident_utf16":{"start":{"line_number":1184,"utf16_col":3},"end":{"line_number":1184,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1184,"utf16_col":0},"end":{"line_number":1199,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":76458,"ident_end":76470,"extent_start":76454,"extent_end":76576,"ident_utf16":{"start":{"line_number":1188,"utf16_col":4},"end":{"line_number":1188,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1188,"utf16_col":0},"end":{"line_number":1191,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":76580,"ident_end":76592,"extent_start":76576,"extent_end":76659,"ident_utf16":{"start":{"line_number":1191,"utf16_col":4},"end":{"line_number":1191,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1191,"utf16_col":0},"end":{"line_number":1194,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":76663,"ident_end":76689,"extent_start":76659,"extent_end":77049,"ident_utf16":{"start":{"line_number":1194,"utf16_col":4},"end":{"line_number":1194,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1194,"utf16_col":0},"end":{"line_number":1199,"utf16_col":0}}},{"name":"v0.27.1","fully_qualified_name":"v0.27.1","kind":"section_2","ident_start":77052,"ident_end":77059,"extent_start":77049,"extent_end":77788,"ident_utf16":{"start":{"line_number":1199,"utf16_col":3},"end":{"line_number":1199,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1199,"utf16_col":0},"end":{"line_number":1215,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":77087,"ident_end":77096,"extent_start":77083,"extent_end":77224,"ident_utf16":{"start":{"line_number":1203,"utf16_col":4},"end":{"line_number":1203,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1203,"utf16_col":0},"end":{"line_number":1206,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":77228,"ident_end":77241,"extent_start":77224,"extent_end":77354,"ident_utf16":{"start":{"line_number":1206,"utf16_col":4},"end":{"line_number":1206,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1206,"utf16_col":0},"end":{"line_number":1209,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":77358,"ident_end":77384,"extent_start":77354,"extent_end":77788,"ident_utf16":{"start":{"line_number":1209,"utf16_col":4},"end":{"line_number":1209,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1209,"utf16_col":0},"end":{"line_number":1215,"utf16_col":0}}},{"name":"v0.27.0","fully_qualified_name":"v0.27.0","kind":"section_2","ident_start":77791,"ident_end":77798,"extent_start":77788,"extent_end":79312,"ident_utf16":{"start":{"line_number":1215,"utf16_col":3},"end":{"line_number":1215,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1215,"utf16_col":0},"end":{"line_number":1240,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":77827,"ident_end":77836,"extent_start":77823,"extent_end":78174,"ident_utf16":{"start":{"line_number":1220,"utf16_col":4},"end":{"line_number":1220,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1220,"utf16_col":0},"end":{"line_number":1225,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":78178,"ident_end":78190,"extent_start":78174,"extent_end":78292,"ident_utf16":{"start":{"line_number":1225,"utf16_col":4},"end":{"line_number":1225,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1225,"utf16_col":0},"end":{"line_number":1228,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":78296,"ident_end":78309,"extent_start":78292,"extent_end":78526,"ident_utf16":{"start":{"line_number":1228,"utf16_col":4},"end":{"line_number":1228,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1228,"utf16_col":0},"end":{"line_number":1232,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":78530,"ident_end":78556,"extent_start":78526,"extent_end":79312,"ident_utf16":{"start":{"line_number":1232,"utf16_col":4},"end":{"line_number":1232,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1232,"utf16_col":0},"end":{"line_number":1240,"utf16_col":0}}},{"name":"v0.26.0","fully_qualified_name":"v0.26.0","kind":"section_2","ident_start":79315,"ident_end":79322,"extent_start":79312,"extent_end":80438,"ident_utf16":{"start":{"line_number":1240,"utf16_col":3},"end":{"line_number":1240,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1240,"utf16_col":0},"end":{"line_number":1259,"utf16_col":0}}},{"name":"BREAKING: `message.publishTime` is now represented by a [`PreciseDate`](https://github.com/googleapis/nodejs-precise-date) object. ([#503](https://github.com/googleapis/nodejs-pubsub/pull/503))","fully_qualified_name":"BREAKING: `message.publishTime` is now represented by a [`PreciseDate`](https://github.com/googleapis/nodejs-precise-date) object. ([#503](https://github.com/googleapis/nodejs-pubsub/pull/503))","kind":"section_3","ident_start":79350,"ident_end":79543,"extent_start":79346,"extent_end":79894,"ident_utf16":{"start":{"line_number":1244,"utf16_col":4},"end":{"line_number":1244,"utf16_col":197}},"extent_utf16":{"start":{"line_number":1244,"utf16_col":0},"end":{"line_number":1251,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":79898,"ident_end":79910,"extent_start":79894,"extent_end":80147,"ident_utf16":{"start":{"line_number":1251,"utf16_col":4},"end":{"line_number":1251,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1251,"utf16_col":0},"end":{"line_number":1255,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":80151,"ident_end":80177,"extent_start":80147,"extent_end":80438,"ident_utf16":{"start":{"line_number":1255,"utf16_col":4},"end":{"line_number":1255,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1255,"utf16_col":0},"end":{"line_number":1259,"utf16_col":0}}},{"name":"v0.25.0","fully_qualified_name":"v0.25.0","kind":"section_2","ident_start":80441,"ident_end":80448,"extent_start":80438,"extent_end":83465,"ident_utf16":{"start":{"line_number":1259,"utf16_col":3},"end":{"line_number":1259,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1259,"utf16_col":0},"end":{"line_number":1301,"utf16_col":0}}},{"name":"Implementation Changes","fully_qualified_name":"Implementation Changes","kind":"section_3","ident_start":80476,"ident_end":80498,"extent_start":80472,"extent_end":80836,"ident_utf16":{"start":{"line_number":1263,"utf16_col":4},"end":{"line_number":1263,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1263,"utf16_col":0},"end":{"line_number":1268,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":80840,"ident_end":80852,"extent_start":80836,"extent_end":81093,"ident_utf16":{"start":{"line_number":1268,"utf16_col":4},"end":{"line_number":1268,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1268,"utf16_col":0},"end":{"line_number":1272,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":81097,"ident_end":81106,"extent_start":81093,"extent_end":81219,"ident_utf16":{"start":{"line_number":1272,"utf16_col":4},"end":{"line_number":1272,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1272,"utf16_col":0},"end":{"line_number":1275,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":81223,"ident_end":81235,"extent_start":81219,"extent_end":81806,"ident_utf16":{"start":{"line_number":1275,"utf16_col":4},"end":{"line_number":1275,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1275,"utf16_col":0},"end":{"line_number":1282,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":81810,"ident_end":81823,"extent_start":81806,"extent_end":82477,"ident_utf16":{"start":{"line_number":1282,"utf16_col":4},"end":{"line_number":1282,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1282,"utf16_col":0},"end":{"line_number":1290,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":82481,"ident_end":82507,"extent_start":82477,"extent_end":83465,"ident_utf16":{"start":{"line_number":1290,"utf16_col":4},"end":{"line_number":1290,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1290,"utf16_col":0},"end":{"line_number":1301,"utf16_col":0}}},{"name":"v0.24.1","fully_qualified_name":"v0.24.1","kind":"section_2","ident_start":83468,"ident_end":83475,"extent_start":83465,"extent_end":83626,"ident_utf16":{"start":{"line_number":1301,"utf16_col":3},"end":{"line_number":1301,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1301,"utf16_col":0},"end":{"line_number":1309,"utf16_col":0}}},{"name":"Bug Fixes","fully_qualified_name":"Bug Fixes","kind":"section_3","ident_start":83503,"ident_end":83512,"extent_start":83499,"extent_end":83626,"ident_utf16":{"start":{"line_number":1305,"utf16_col":4},"end":{"line_number":1305,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1305,"utf16_col":0},"end":{"line_number":1309,"utf16_col":0}}},{"name":"v0.24.0","fully_qualified_name":"v0.24.0","kind":"section_2","ident_start":83629,"ident_end":83636,"extent_start":83626,"extent_end":85077,"ident_utf16":{"start":{"line_number":1309,"utf16_col":3},"end":{"line_number":1309,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1309,"utf16_col":0},"end":{"line_number":1333,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":83664,"ident_end":83676,"extent_start":83660,"extent_end":84155,"ident_utf16":{"start":{"line_number":1313,"utf16_col":4},"end":{"line_number":1313,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1313,"utf16_col":0},"end":{"line_number":1319,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":84159,"ident_end":84171,"extent_start":84155,"extent_end":84534,"ident_utf16":{"start":{"line_number":1319,"utf16_col":4},"end":{"line_number":1319,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1319,"utf16_col":0},"end":{"line_number":1324,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":84538,"ident_end":84551,"extent_start":84534,"extent_end":84773,"ident_utf16":{"start":{"line_number":1324,"utf16_col":4},"end":{"line_number":1324,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1324,"utf16_col":0},"end":{"line_number":1328,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":84777,"ident_end":84803,"extent_start":84773,"extent_end":85077,"ident_utf16":{"start":{"line_number":1328,"utf16_col":4},"end":{"line_number":1328,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1328,"utf16_col":0},"end":{"line_number":1333,"utf16_col":0}}},{"name":"v0.23.0","fully_qualified_name":"v0.23.0","kind":"section_2","ident_start":85080,"ident_end":85087,"extent_start":85077,"extent_end":88351,"ident_utf16":{"start":{"line_number":1333,"utf16_col":3},"end":{"line_number":1333,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1333,"utf16_col":0},"end":{"line_number":1427,"utf16_col":0}}},{"name":"BREAKING: `Topic#publisher()` has been removed in favor of `Topic#publish()` ([#426](https://github.com/googleapis/nodejs-pubsub/pull/426))","fully_qualified_name":"BREAKING: `Topic#publisher()` has been removed in favor of `Topic#publish()` ([#426](https://github.com/googleapis/nodejs-pubsub/pull/426))","kind":"section_4","ident_start":85156,"ident_end":85295,"extent_start":85151,"extent_end":85530,"ident_utf16":{"start":{"line_number":1339,"utf16_col":5},"end":{"line_number":1339,"utf16_col":144}},"extent_utf16":{"start":{"line_number":1339,"utf16_col":0},"end":{"line_number":1353,"utf16_col":0}}},{"name":"BREAKING: `Subscription` options have changed. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","fully_qualified_name":"BREAKING: `Subscription` options have changed. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","kind":"section_4","ident_start":85535,"ident_end":85644,"extent_start":85530,"extent_end":86337,"ident_utf16":{"start":{"line_number":1353,"utf16_col":5},"end":{"line_number":1353,"utf16_col":114}},"extent_utf16":{"start":{"line_number":1353,"utf16_col":0},"end":{"line_number":1392,"utf16_col":0}}},{"name":"BREAKING: messages are no longer plain objects. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","fully_qualified_name":"BREAKING: messages are no longer plain objects. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","kind":"section_4","ident_start":86342,"ident_end":86452,"extent_start":86337,"extent_end":86941,"ident_utf16":{"start":{"line_number":1392,"utf16_col":5},"end":{"line_number":1392,"utf16_col":115}},"extent_utf16":{"start":{"line_number":1392,"utf16_col":0},"end":{"line_number":1405,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":86945,"ident_end":86957,"extent_start":86941,"extent_end":87071,"ident_utf16":{"start":{"line_number":1405,"utf16_col":4},"end":{"line_number":1405,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1405,"utf16_col":0},"end":{"line_number":1408,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":87075,"ident_end":87087,"extent_start":87071,"extent_end":87422,"ident_utf16":{"start":{"line_number":1408,"utf16_col":4},"end":{"line_number":1408,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1408,"utf16_col":0},"end":{"line_number":1413,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":87426,"ident_end":87439,"extent_start":87422,"extent_end":87760,"ident_utf16":{"start":{"line_number":1413,"utf16_col":4},"end":{"line_number":1413,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1413,"utf16_col":0},"end":{"line_number":1419,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":87764,"ident_end":87790,"extent_start":87760,"extent_end":88351,"ident_utf16":{"start":{"line_number":1419,"utf16_col":4},"end":{"line_number":1419,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1419,"utf16_col":0},"end":{"line_number":1427,"utf16_col":0}}},{"name":"v0.22.2","fully_qualified_name":"v0.22.2","kind":"section_2","ident_start":88354,"ident_end":88361,"extent_start":88351,"extent_end":88781,"ident_utf16":{"start":{"line_number":1427,"utf16_col":3},"end":{"line_number":1427,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1427,"utf16_col":0},"end":{"line_number":1439,"utf16_col":0}}},{"name":"Implementation Changes","fully_qualified_name":"Implementation Changes","kind":"section_3","ident_start":88389,"ident_end":88411,"extent_start":88385,"extent_end":88542,"ident_utf16":{"start":{"line_number":1431,"utf16_col":4},"end":{"line_number":1431,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1431,"utf16_col":0},"end":{"line_number":1435,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":88546,"ident_end":88559,"extent_start":88542,"extent_end":88781,"ident_utf16":{"start":{"line_number":1435,"utf16_col":4},"end":{"line_number":1435,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1435,"utf16_col":0},"end":{"line_number":1439,"utf16_col":0}}},{"name":"v0.22.1","fully_qualified_name":"v0.22.1","kind":"section_2","ident_start":88784,"ident_end":88791,"extent_start":88781,"extent_end":89748,"ident_utf16":{"start":{"line_number":1439,"utf16_col":3},"end":{"line_number":1439,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1439,"utf16_col":0},"end":{"line_number":1457,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":88819,"ident_end":88831,"extent_start":88815,"extent_end":88950,"ident_utf16":{"start":{"line_number":1443,"utf16_col":4},"end":{"line_number":1443,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1443,"utf16_col":0},"end":{"line_number":1446,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":88954,"ident_end":88967,"extent_start":88950,"extent_end":89406,"ident_utf16":{"start":{"line_number":1446,"utf16_col":4},"end":{"line_number":1446,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1446,"utf16_col":0},"end":{"line_number":1452,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":89410,"ident_end":89436,"extent_start":89406,"extent_end":89748,"ident_utf16":{"start":{"line_number":1452,"utf16_col":4},"end":{"line_number":1452,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1452,"utf16_col":0},"end":{"line_number":1457,"utf16_col":0}}},{"name":"v0.22.0","fully_qualified_name":"v0.22.0","kind":"section_2","ident_start":89751,"ident_end":89758,"extent_start":89748,"extent_end":93422,"ident_utf16":{"start":{"line_number":1457,"utf16_col":3},"end":{"line_number":1457,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1457,"utf16_col":0},"end":{"line_number":1500,"utf16_col":0}}},{"name":"Implementation Changes","fully_qualified_name":"Implementation Changes","kind":"section_3","ident_start":89764,"ident_end":89786,"extent_start":89760,"extent_end":92706,"ident_utf16":{"start":{"line_number":1459,"utf16_col":4},"end":{"line_number":1459,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1459,"utf16_col":0},"end":{"line_number":1488,"utf16_col":0}}},{"name":"Road to TypeScript","fully_qualified_name":"Road to TypeScript","kind":"section_4","ident_start":89885,"ident_end":89903,"extent_start":89880,"extent_end":92706,"ident_utf16":{"start":{"line_number":1462,"utf16_col":5},"end":{"line_number":1462,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1462,"utf16_col":0},"end":{"line_number":1488,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":92710,"ident_end":92722,"extent_start":92706,"extent_end":92957,"ident_utf16":{"start":{"line_number":1488,"utf16_col":4},"end":{"line_number":1488,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1488,"utf16_col":0},"end":{"line_number":1492,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":92961,"ident_end":92974,"extent_start":92957,"extent_end":93187,"ident_utf16":{"start":{"line_number":1492,"utf16_col":4},"end":{"line_number":1492,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1492,"utf16_col":0},"end":{"line_number":1496,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":93191,"ident_end":93217,"extent_start":93187,"extent_end":93422,"ident_utf16":{"start":{"line_number":1496,"utf16_col":4},"end":{"line_number":1496,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1496,"utf16_col":0},"end":{"line_number":1500,"utf16_col":0}}},{"name":"v0.21.1","fully_qualified_name":"v0.21.1","kind":"section_2","ident_start":93425,"ident_end":93432,"extent_start":93422,"extent_end":93549,"ident_utf16":{"start":{"line_number":1500,"utf16_col":3},"end":{"line_number":1500,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1500,"utf16_col":0},"end":{"line_number":1505,"utf16_col":0}}},{"name":"Bug fixes","fully_qualified_name":"Bug fixes","kind":"section_3","ident_start":93438,"ident_end":93447,"extent_start":93434,"extent_end":93549,"ident_utf16":{"start":{"line_number":1502,"utf16_col":4},"end":{"line_number":1502,"utf16_col":13}},"extent_utf16":{"start":{"line_number":1502,"utf16_col":0},"end":{"line_number":1505,"utf16_col":0}}},{"name":"v0.21.0","fully_qualified_name":"v0.21.0","kind":"section_2","ident_start":93552,"ident_end":93559,"extent_start":93549,"extent_end":98917,"ident_utf16":{"start":{"line_number":1505,"utf16_col":3},"end":{"line_number":1505,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1505,"utf16_col":0},"end":{"line_number":1587,"utf16_col":0}}},{"name":"Implementation Changes","fully_qualified_name":"Implementation Changes","kind":"section_3","ident_start":93587,"ident_end":93609,"extent_start":93583,"extent_end":94828,"ident_utf16":{"start":{"line_number":1509,"utf16_col":4},"end":{"line_number":1509,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1509,"utf16_col":0},"end":{"line_number":1538,"utf16_col":0}}},{"name":"Road to TypeScript","fully_qualified_name":"Road to TypeScript","kind":"section_4","ident_start":94500,"ident_end":94518,"extent_start":94495,"extent_end":94828,"ident_utf16":{"start":{"line_number":1533,"utf16_col":5},"end":{"line_number":1533,"utf16_col":23}},"extent_utf16":{"start":{"line_number":1533,"utf16_col":0},"end":{"line_number":1538,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":94832,"ident_end":94844,"extent_start":94828,"extent_end":94939,"ident_utf16":{"start":{"line_number":1538,"utf16_col":4},"end":{"line_number":1538,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1538,"utf16_col":0},"end":{"line_number":1541,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":94943,"ident_end":94955,"extent_start":94939,"extent_end":96036,"ident_utf16":{"start":{"line_number":1541,"utf16_col":4},"end":{"line_number":1541,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1541,"utf16_col":0},"end":{"line_number":1552,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":96040,"ident_end":96053,"extent_start":96036,"extent_end":96153,"ident_utf16":{"start":{"line_number":1552,"utf16_col":4},"end":{"line_number":1552,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1552,"utf16_col":0},"end":{"line_number":1555,"utf16_col":0}}},{"name":"Samples","fully_qualified_name":"Samples","kind":"section_3","ident_start":96157,"ident_end":96164,"extent_start":96153,"extent_end":96716,"ident_utf16":{"start":{"line_number":1555,"utf16_col":4},"end":{"line_number":1555,"utf16_col":11}},"extent_utf16":{"start":{"line_number":1555,"utf16_col":0},"end":{"line_number":1563,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":96720,"ident_end":96746,"extent_start":96716,"extent_end":98917,"ident_utf16":{"start":{"line_number":1563,"utf16_col":4},"end":{"line_number":1563,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1563,"utf16_col":0},"end":{"line_number":1587,"utf16_col":0}}},{"name":"v0.20.1","fully_qualified_name":"v0.20.1","kind":"section_2","ident_start":98920,"ident_end":98927,"extent_start":98917,"extent_end":99013,"ident_utf16":{"start":{"line_number":1587,"utf16_col":3},"end":{"line_number":1587,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1587,"utf16_col":0},"end":{"line_number":1592,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":98933,"ident_end":98946,"extent_start":98929,"extent_end":99013,"ident_utf16":{"start":{"line_number":1589,"utf16_col":4},"end":{"line_number":1589,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1589,"utf16_col":0},"end":{"line_number":1592,"utf16_col":0}}},{"name":"v0.20.0","fully_qualified_name":"v0.20.0","kind":"section_2","ident_start":99016,"ident_end":99023,"extent_start":99013,"extent_end":102254,"ident_utf16":{"start":{"line_number":1592,"utf16_col":3},"end":{"line_number":1592,"utf16_col":10}},"extent_utf16":{"start":{"line_number":1592,"utf16_col":0},"end":{"line_number":1682,"utf16_col":0}}},{"name":"Implementation Changes","fully_qualified_name":"Implementation Changes","kind":"section_3","ident_start":99029,"ident_end":99051,"extent_start":99025,"extent_end":99389,"ident_utf16":{"start":{"line_number":1594,"utf16_col":4},"end":{"line_number":1594,"utf16_col":26}},"extent_utf16":{"start":{"line_number":1594,"utf16_col":0},"end":{"line_number":1613,"utf16_col":0}}},{"name":"New Features","fully_qualified_name":"New Features","kind":"section_3","ident_start":99393,"ident_end":99405,"extent_start":99389,"extent_end":99497,"ident_utf16":{"start":{"line_number":1613,"utf16_col":4},"end":{"line_number":1613,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1613,"utf16_col":0},"end":{"line_number":1618,"utf16_col":0}}},{"name":"Dependencies","fully_qualified_name":"Dependencies","kind":"section_3","ident_start":99501,"ident_end":99513,"extent_start":99497,"extent_end":101043,"ident_utf16":{"start":{"line_number":1618,"utf16_col":4},"end":{"line_number":1618,"utf16_col":16}},"extent_utf16":{"start":{"line_number":1618,"utf16_col":0},"end":{"line_number":1650,"utf16_col":0}}},{"name":"Documentation","fully_qualified_name":"Documentation","kind":"section_3","ident_start":101047,"ident_end":101060,"extent_start":101043,"extent_end":101266,"ident_utf16":{"start":{"line_number":1650,"utf16_col":4},"end":{"line_number":1650,"utf16_col":17}},"extent_utf16":{"start":{"line_number":1650,"utf16_col":0},"end":{"line_number":1658,"utf16_col":0}}},{"name":"Internal / Testing Changes","fully_qualified_name":"Internal / Testing Changes","kind":"section_3","ident_start":101270,"ident_end":101296,"extent_start":101266,"extent_end":102254,"ident_utf16":{"start":{"line_number":1658,"utf16_col":4},"end":{"line_number":1658,"utf16_col":30}},"extent_utf16":{"start":{"line_number":1658,"utf16_col":0},"end":{"line_number":1682,"utf16_col":0}}}]}},"codeViewLayoutRoute":{"repo":{"id":98464783,"defaultBranch":"main","name":"nodejs-pubsub","ownerLogin":"googleapis","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-07-26T20:50:19.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16785467?v=4","public":true,"private":false,"isOrgOwned":true,"isArchived":true},"currentUser":null,"uploadToken":"nm0I8viGUbi7r-RZ_uCOG1vbeYAT2_eDYyT0YRpTdhjui5HP2-GlKrfIX4EpSJXfMOnJbKUo-LVEEQTpWDoNbA","allShortcutsEnabled":false,"treeExpanded":true,"path":"CHANGELOG.md","symbolsExpanded":false,"refInfo":{"name":"main","listCacheKey":"v0:1773272461.0","canEdit":false,"currentOid":"9936e12e27fa776ec45a46f20528705f6e29949e"},"helpUrl":"https://docs.github.com","githubDevUrl":null},"codeViewFileTreeLayoutRoute":{"fileTree":{"":{"items":[{"name":".github","path":".github","contentType":"directory"},{"name":".kokoro","path":".kokoro","contentType":"directory"},{"name":"bin","path":"bin","contentType":"directory"},{"name":"protos","path":"protos","contentType":"directory"},{"name":"samples","path":"samples","contentType":"directory"},{"name":"src","path":"src","contentType":"directory"},{"name":"system-test","path":"system-test","contentType":"directory"},{"name":"test","path":"test","contentType":"directory"},{"name":".eslintignore","path":".eslintignore","contentType":"file"},{"name":".eslintrc.json","path":".eslintrc.json","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".jsdoc.js","path":".jsdoc.js","contentType":"file"},{"name":".mocharc.js","path":".mocharc.js","contentType":"file"},{"name":".mocharc.json","path":".mocharc.json","contentType":"file"},{"name":".nycrc","path":".nycrc","contentType":"file"},{"name":".prettierignore","path":".prettierignore","contentType":"file"},{"name":".prettierrc.js","path":".prettierrc.js","contentType":"file"},{"name":".readme-partials.yml","path":".readme-partials.yml","contentType":"file"},{"name":".repo-metadata.json","path":".repo-metadata.json","contentType":"file"},{"name":".trampolinerc","path":".trampolinerc","contentType":"file"},{"name":"CHANGELOG.md","path":"CHANGELOG.md","contentType":"file"},{"name":"CODE_OF_CONDUCT.md","path":"CODE_OF_CONDUCT.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"helperMethods.ts.tmpl","path":"helperMethods.ts.tmpl","contentType":"file"},{"name":"linkinator.config.json","path":"linkinator.config.json","contentType":"file"},{"name":"owlbot.py","path":"owlbot.py","contentType":"file"},{"name":"package.json","path":"package.json","contentType":"file"},{"name":"renovate.json","path":"renovate.json","contentType":"file"},{"name":"tsconfig.json","path":"tsconfig.json","contentType":"file"},{"name":"webpack.config.js","path":"webpack.config.js","contentType":"file"}],"totalCount":34}},"fileTreeProcessingTime":26.986499000000002,"foldersToFetch":[]},"codeViewBlobLayoutRoute":{"codeLineWrapEnabled":false,"refInfo":{"name":"main","listCacheKey":"v0:1773272461.0","canEdit":false,"refType":"branch","currentOid":"9936e12e27fa776ec45a46f20528705f6e29949e","canEditOnDefaultBranch":false,"fileExistsOnDefault":true},"path":"CHANGELOG.md","blob":{"copilotSWEAgentEnabled":false,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/googleapis/nodejs-pubsub/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"CHANGELOG.md","displayUrl":"https://github.com/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md?raw=true","headerInfo":{"blobSize":"99.9 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"55636e5","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fnodejs-pubsub%2Fblob%2Fmain%2FCHANGELOG.md","isCSV":false,"isRichtext":true,"lineInfo":{"truncatedLoc":"1682","truncatedSloc":"976"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"isIssueTemplate":false,"isDiscussionTemplate":false,"language":"Markdown","languageID":222,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/googleapis/nodejs-pubsub/blob/main/CHANGELOG.md","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/googleapis/nodejs-pubsub/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/googleapis/nodejs-pubsub/raw/refs/heads/main/CHANGELOG.md","renderImageOrRaw":false,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null},"copilotInfo":null,"copilotAccessAllowed":false,"copilotSpacesEnabled":false,"modelsAccessAllowed":false,"modelsRepoIntegrationEnabled":false,"isMarketplaceEnabled":true},"codeViewBlobLayoutRoute.StyledBlob":{"rawLines":["# Changelog","","[npm history][1]","","[1]: https://www.npmjs.com/package/@google-cloud/pubsub?activeTab=versions","","## [5.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0) (2026-02-19)","","","### Features","","* Manual proto pushing ([#2134](https://github.com/googleapis/nodejs-pubsub/issues/2134)) ([2f1e8d1](https://github.com/googleapis/nodejs-pubsub/commit/2f1e8d198ffbc14795f9f0d0a88095d69ac437a3))","","## [5.2.4](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.3...v5.2.4) (2026-02-11)","","","### Bug Fixes","","* **deps:** Update all dependencies ([#2105](https://github.com/googleapis/nodejs-pubsub/issues/2105)) ([c7d42e3](https://github.com/googleapis/nodejs-pubsub/commit/c7d42e391eac92137abd8aeb2ac25bc89856aa15))","","## [5.2.3](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.2...v5.2.3) (2026-02-11)","","","### Bug Fixes","","* Clean up earlier refactor issues with maxExtensionTime ([#2127](https://github.com/googleapis/nodejs-pubsub/issues/2127)) ([c22471d](https://github.com/googleapis/nodejs-pubsub/commit/c22471de60c63d9420c037ca3269af8b7dbf9d92))","","## [5.2.2](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.1...v5.2.2) (2026-01-14)","","","### Bug Fixes","","* **WaitForProcessing:** Shutdown option `WaitForProcessing` never entered on subscription close ([#2118](https://github.com/googleapis/nodejs-pubsub/issues/2118)) ([e99b37e](https://github.com/googleapis/nodejs-pubsub/commit/e99b37e28ce551ad24325ac951ac33a60f8faa99))","","## [5.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v5.2.0...v5.2.1) (2025-12-19)","","","### Bug Fixes","","* Check batch size before re-queueing retried messages ([#2027](https://github.com/googleapis/nodejs-pubsub/issues/2027)) ([6c1613f](https://github.com/googleapis/nodejs-pubsub/commit/6c1613fdc6258ccb85427fc371e7bac8082f4a96))","* Move off the remaining rc versions ([#2112](https://github.com/googleapis/nodejs-pubsub/issues/2112)) ([a9eb883](https://github.com/googleapis/nodejs-pubsub/commit/a9eb88335df62606ab3e6cbe11c1d760d1ddbc96))","* Only close the rpcSpan once ([#2121](https://github.com/googleapis/nodejs-pubsub/issues/2121)) ([118a960](https://github.com/googleapis/nodejs-pubsub/commit/118a960b8cfca6203ad1843453c3692b07a94952))","* Updated span kind to CLIENT for ack and modack rpc spans ([#2029](https://github.com/googleapis/nodejs-pubsub/issues/2029)) ([801c1c8](https://github.com/googleapis/nodejs-pubsub/commit/801c1c862a986eefe1eddd2e014be4612cd394d8))","","## [5.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.1.0...v5.2.0) (2025-08-07)","","","### Features","","* Ad-hoc, targeted debug logging ([#2062](https://github.com/googleapis/nodejs-pubsub/issues/2062)) ([dce83c7](https://github.com/googleapis/nodejs-pubsub/commit/dce83c71bba54388334f4f73115e7b8da6fbdb67))","* Add timeout option and graceful shutdown to Subscription.close() ([#2068](https://github.com/googleapis/nodejs-pubsub/issues/2068)) ([8dee024](https://github.com/googleapis/nodejs-pubsub/commit/8dee0248081f7156e42d79c6067902583586faf2))","","## [5.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v5.0.0...v5.1.0) (2025-06-04)","","","### Features","","* Add SchemaViolationReason to IngestionFailureEvent ([#2045](https://github.com/googleapis/nodejs-pubsub/issues/2045)) ([3348e3e](https://github.com/googleapis/nodejs-pubsub/commit/3348e3e6195405608e380e5291e6107bcba855cb))","* Use specific W3CTraceContextPropagator for OTel ([#2036](https://github.com/googleapis/nodejs-pubsub/issues/2036)) ([c9a9656](https://github.com/googleapis/nodejs-pubsub/commit/c9a9656b8ae4b6e26c0a90c6ea53f5387e1bb846))","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.33.0 ([#2038](https://github.com/googleapis/nodejs-pubsub/issues/2038)) ([4eb46c5](https://github.com/googleapis/nodejs-pubsub/commit/4eb46c56a941cfb4616785269cc97d9eeca7f174))","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.34.0 ([#2048](https://github.com/googleapis/nodejs-pubsub/issues/2048)) ([1072c2d](https://github.com/googleapis/nodejs-pubsub/commit/1072c2ddbe2445bac92328e58fbf76e45b464e50))","* **deps:** Update dependency protobufjs to ~7.5.0 ([#2041](https://github.com/googleapis/nodejs-pubsub/issues/2041)) ([b65eaeb](https://github.com/googleapis/nodejs-pubsub/commit/b65eaebdc54974a81f60f1901e2bd68c2bfd9b92))","* Set messaging.operation in createAttributes ([#2030](https://github.com/googleapis/nodejs-pubsub/issues/2030)) ([b8d513a](https://github.com/googleapis/nodejs-pubsub/commit/b8d513a3901ae6c160c3f797ed0a41fc0d697fac))","","## [5.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.11.0...v5.0.0) (2025-04-28)","","","### ⚠ BREAKING CHANGES","","* migrate to Node 18 ([#2024](https://github.com/googleapis/nodejs-pubsub/issues/2024))","* remove (broken) legacy OTel support","* remove legacy ack deadline options","* move maxExtension into subscriber options","","### Miscellaneous Chores","","* Migrate to Node 18 ([#2024](https://github.com/googleapis/nodejs-pubsub/issues/2024)) ([9ad808a](https://github.com/googleapis/nodejs-pubsub/commit/9ad808adb99b6e64c2c4431991721deae14b6400))","","## [4.11.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.10.0...v4.11.0) (2025-03-27)","","","### Features","","* Add required messaging.operation span attrs for OTel sem convs 1.24 ([#2019](https://github.com/googleapis/nodejs-pubsub/issues/2019)) ([70ed2d7](https://github.com/googleapis/nodejs-pubsub/commit/70ed2d73588290834dd25bfffb201272433e5614))","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.29.0 ([#2012](https://github.com/googleapis/nodejs-pubsub/issues/2012)) ([bfe8243](https://github.com/googleapis/nodejs-pubsub/commit/bfe82434492a95fc24ee54ff947d0e52d5e93195))","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.30.0 ([#2014](https://github.com/googleapis/nodejs-pubsub/issues/2014)) ([7f8366a](https://github.com/googleapis/nodejs-pubsub/commit/7f8366a636398d758aec5b2f933607f5021043a7))","* Type widening to match gapic, and two typing fixes ([#2020](https://github.com/googleapis/nodejs-pubsub/issues/2020)) ([9cd73b3](https://github.com/googleapis/nodejs-pubsub/commit/9cd73b33980b7f02fe507a3a52042112690ab62c))","","## [4.10.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.9.0...v4.10.0) (2025-01-13)","","","### Features","","* Add Kafka-based sources to IngestionDataSourceSettings proto and IngestionFailureEvent proto ([#2007](https://github.com/googleapis/nodejs-pubsub/issues/2007)) ([08d00a1](https://github.com/googleapis/nodejs-pubsub/commit/08d00a1e7d30e2ab47f7582ff61b1eb73ad9d25e))","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.28.0 ([#2001](https://github.com/googleapis/nodejs-pubsub/issues/2001)) ([c8e5811](https://github.com/googleapis/nodejs-pubsub/commit/c8e581124523edcac13d6d6c48d67342482959f3))","","## [4.9.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.8.0...v4.9.0) (2024-11-12)","","","### Features","","* Add IngestionFailureEvent to the external proto ([#1984](https://github.com/googleapis/nodejs-pubsub/issues/1984)) ([7075430](https://github.com/googleapis/nodejs-pubsub/commit/70754309fb600c54d0a573f2d49ad4c419577550))","","","### Bug Fixes","","* KiB, not MiB for ack size limits ([#1999](https://github.com/googleapis/nodejs-pubsub/issues/1999)) ([798270d](https://github.com/googleapis/nodejs-pubsub/commit/798270db9c5ef71f75c3e24e70d9592bbd068212))","","## [4.8.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.2...v4.8.0) (2024-10-15)","","","### Features","","* Add ingestion Cloud Storage fields and Platform Logging fields to Topic ([#1974](https://github.com/googleapis/nodejs-pubsub/issues/1974)) ([afec9a1](https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b))","* Return listing information for subscriptions created via Analytics Hub ([afec9a1](https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b))","","## [4.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.1...v4.7.2) (2024-09-13)","","","### Bug Fixes","","* Set MaxBytes for AckQueue ([#1963](https://github.com/googleapis/nodejs-pubsub/issues/1963)) ([5945563](https://github.com/googleapis/nodejs-pubsub/commit/594556315f159f4197ffc0e7249ce1b0339c12ec))","","## [4.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.7.0...v4.7.1) (2024-08-26)","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.26.0 ([#1945](https://github.com/googleapis/nodejs-pubsub/issues/1945)) ([f082869](https://github.com/googleapis/nodejs-pubsub/commit/f082869a185c059463654c76c744e44e7b28415e))","* **deps:** Update dependency protobufjs to ~7.4.0 ([#1959](https://github.com/googleapis/nodejs-pubsub/issues/1959)) ([25946e0](https://github.com/googleapis/nodejs-pubsub/commit/25946e0d4fe794202984cdad6cf48121f72063cf))","* Propagate set options to LeaseManager (from https://github.com/googleapis/nodejs-pubsub/pull/1880) ([#1954](https://github.com/googleapis/nodejs-pubsub/issues/1954)) ([cdb0916](https://github.com/googleapis/nodejs-pubsub/commit/cdb0916bd30da67f5153c9aead09e7f505954253))","","## [4.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.6.0...v4.7.0) (2024-08-24)","","","### Features","","* Add support for OTel context propagation and harmonized spans ([#1833](https://github.com/googleapis/nodejs-pubsub/issues/1833)) ([4b5c90d](https://github.com/googleapis/nodejs-pubsub/commit/4b5c90dc334e90cefb4da3c6fe9ce027b50aacb8))","","## [4.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.5.0...v4.6.0) (2024-07-12)","","","### Features","","* Add max messages batching for Cloud Storage subscriptions ([#1956](https://github.com/googleapis/nodejs-pubsub/issues/1956)) ([90546f6](https://github.com/googleapis/nodejs-pubsub/commit/90546f634cc4e510185e20a4d1ba1c74ebc59b85))","* Add use_topic_schema for Cloud Storage Subscriptions ([#1948](https://github.com/googleapis/nodejs-pubsub/issues/1948)) ([120fa1b](https://github.com/googleapis/nodejs-pubsub/commit/120fa1bca0516185e109260c69ea91eb7ddeecd0))","","","### Bug Fixes","","* **docs samples:** Update missing argv in sample metadata for push subscription ([#1946](https://github.com/googleapis/nodejs-pubsub/issues/1946)) ([34b8c03](https://github.com/googleapis/nodejs-pubsub/commit/34b8c03f90618ba6ae506764b9d97d9db84dcada))","","## [4.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.1...v4.5.0) (2024-06-11)","","","### Features","","* Add service_account_email for export subscriptions ([#1927](https://github.com/googleapis/nodejs-pubsub/issues/1927)) ([c532854](https://github.com/googleapis/nodejs-pubsub/commit/c53285473c2c0973baf5932e52d2d135958c6948))","","## [4.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.4.0...v4.4.1) (2024-05-30)","","","### Bug Fixes","","* An existing message `UpdateVehicleLocationRequest` is removed ([5451d15](https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448))","* An existing method `SearchFuzzedVehicles` is removed from service `VehicleService` ([5451d15](https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448))","* An existing method `UpdateVehicleLocation` is removed from service `VehicleService` ([5451d15](https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448))","* **deps:** Update dependency protobufjs to ~7.3.0 ([#1921](https://github.com/googleapis/nodejs-pubsub/issues/1921)) ([c5afd34](https://github.com/googleapis/nodejs-pubsub/commit/c5afd3400cc8ff9f920b4b232c4e4a5fb41eb07b))","* Pull in new gax for protobufjs vuln fix ([#1925](https://github.com/googleapis/nodejs-pubsub/issues/1925)) ([8024c6d](https://github.com/googleapis/nodejs-pubsub/commit/8024c6d2e4ce69f97fd8b64bb9f076e33d47c662))","","## [4.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.3...v4.4.0) (2024-05-03)","","","### Features","","* Add several fields to manage state of database encryption update ([#1904](https://github.com/googleapis/nodejs-pubsub/issues/1904)) ([aba9aee](https://github.com/googleapis/nodejs-pubsub/commit/aba9aee0c8ecc840c150aa077892b7bb88f18eca))","","","### Bug Fixes","","* **deps:** Update dependency @types/long to v5 ([#1901](https://github.com/googleapis/nodejs-pubsub/issues/1901)) ([d13d395](https://github.com/googleapis/nodejs-pubsub/commit/d13d395341efacf926a126bf756873922f6bbab7))","","## [4.3.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.2...v4.3.3) (2024-03-03)","","","### Bug Fixes","","* Add client library version to headers ([#1891](https://github.com/googleapis/nodejs-pubsub/issues/1891)) ([6b59195](https://github.com/googleapis/nodejs-pubsub/commit/6b59195aed8b6c6576e50512aeca9123ad0cc016))","","## [4.3.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.1...v4.3.2) (2024-02-13)","","","### Bug Fixes","","* Update minimum google-gax versions for auth fixes ([#1888](https://github.com/googleapis/nodejs-pubsub/issues/1888)) ([08acade](https://github.com/googleapis/nodejs-pubsub/commit/08acadee042c6a3b85344575d5d0be09ae6e4202))","","## [4.3.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.3.0...v4.3.1) (2024-02-08)","","","### Bug Fixes","","* Add option to manually control emulator auth handling, and fix heuristics for TPC ([#1861](https://github.com/googleapis/nodejs-pubsub/issues/1861)) ([761cdc8](https://github.com/googleapis/nodejs-pubsub/commit/761cdc898c69715e6775d2f5913ead1fca2def02))","","## [4.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.2.0...v4.3.0) (2024-02-05)","","","### Features","","* Trusted Private Cloud support, use the universeDomain parameter ([#1878](https://github.com/googleapis/nodejs-pubsub/issues/1878)) ([d89fd1d](https://github.com/googleapis/nodejs-pubsub/commit/d89fd1d90b352f0cc7a50a72c5fec4aab6660f8f))","","","### Bug Fixes","","* Updated google-gax required for TPC ([#1882](https://github.com/googleapis/nodejs-pubsub/issues/1882)) ([1445856](https://github.com/googleapis/nodejs-pubsub/commit/144585699595b97f1a4cc28551e45fe23305f480))","","## [4.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.1...v4.2.0) (2024-02-01)","","","### Features","","* Add enforce_in_transit fields and optional annotations ([#1873](https://github.com/googleapis/nodejs-pubsub/issues/1873)) ([09fc424](https://github.com/googleapis/nodejs-pubsub/commit/09fc4241c8782d2f60c1a78dda316628eca5f751))","* Add schema revision samples ([#1870](https://github.com/googleapis/nodejs-pubsub/issues/1870)) ([044e149](https://github.com/googleapis/nodejs-pubsub/commit/044e1494d82fd64010f7c6f872982d659e753499))","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.20.0 ([#1871](https://github.com/googleapis/nodejs-pubsub/issues/1871)) ([2ee0dba](https://github.com/googleapis/nodejs-pubsub/commit/2ee0dba67e6d66d9a678796de6172bcafd28796b))","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.21.0 ([#1876](https://github.com/googleapis/nodejs-pubsub/issues/1876)) ([0fe61a9](https://github.com/googleapis/nodejs-pubsub/commit/0fe61a95b3bfc21bd1a5176c7fbd7f822ece5a5c))","","## [4.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.1.0...v4.1.1) (2024-01-05)","","","### Bug Fixes","","* Correct long audio synthesis HTTP binding ([#1867](https://github.com/googleapis/nodejs-pubsub/issues/1867)) ([65940a4](https://github.com/googleapis/nodejs-pubsub/commit/65940a40fe8f2301690d26f769571a198f747dd3))","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.19.0 ([#1862](https://github.com/googleapis/nodejs-pubsub/issues/1862)) ([92259f5](https://github.com/googleapis/nodejs-pubsub/commit/92259f5bffee05036f1746990b021299ea3ea4e7))","","## [4.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.7...v4.1.0) (2023-12-04)","","","### Features","","* Add `use_table_schema` field to BigQueryConfig ([#1858](https://github.com/googleapis/nodejs-pubsub/issues/1858)) ([2875d83](https://github.com/googleapis/nodejs-pubsub/commit/2875d8383831563e5b748e96094faa94bf25fc15))","","## [4.0.7](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.6...v4.0.7) (2023-11-09)","","","### Bug Fixes","","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.18.0 ([#1852](https://github.com/googleapis/nodejs-pubsub/issues/1852)) ([d9a0432](https://github.com/googleapis/nodejs-pubsub/commit/d9a0432a37c6d741c9694a5bcff047f4c85b2feb))","* Set x-goog-request-params for streaming pull request ([#1849](https://github.com/googleapis/nodejs-pubsub/issues/1849)) ([7b82ff0](https://github.com/googleapis/nodejs-pubsub/commit/7b82ff01e5c654b3e339dfdec5b3da8bf45da049))","","## [4.0.6](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.5...v4.0.6) (2023-09-15)","","","### Bug Fixes","","* Bump the minimum gax up to 4.0.4 to get grpc-js fixes ([#1829](https://github.com/googleapis/nodejs-pubsub/issues/1829)) ([cc86e2b](https://github.com/googleapis/nodejs-pubsub/commit/cc86e2b4f3593d3d6046dc5baee76e1431832acb))","* **deps:** Update dependency @opentelemetry/semantic-conventions to ~1.17.0 ([#1824](https://github.com/googleapis/nodejs-pubsub/issues/1824)) ([679c6b8](https://github.com/googleapis/nodejs-pubsub/commit/679c6b82bdb6fe28c3bc8c31db2e10de1ee7e089))","","## [4.0.5](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.4...v4.0.5) (2023-09-07)","","","### Bug Fixes","","* Always fill the topic and sub names when creating from a PubSub object ([#1816](https://github.com/googleapis/nodejs-pubsub/issues/1816)) ([be8ed53](https://github.com/googleapis/nodejs-pubsub/commit/be8ed530e327e2bd08a49200492f0a163b3b91d7))","","## [4.0.4](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.3...v4.0.4) (2023-09-05)","","","### Bug Fixes","","* Set grpc keepalive time|outs by default ([#1814](https://github.com/googleapis/nodejs-pubsub/issues/1814)) ([13d89a2](https://github.com/googleapis/nodejs-pubsub/commit/13d89a2b4e25f340ef492d586bfa8cc3a9a6d6cf))","","## [4.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.2...v4.0.3) (2023-08-31)","","","### Bug Fixes","","* Simplify logic for HTTP/1.1 REST fallback option ([#1809](https://github.com/googleapis/nodejs-pubsub/issues/1809)) ([f26008d](https://github.com/googleapis/nodejs-pubsub/commit/f26008de84f201ec6e0180582d8a4bebc3d5ced0))","","## [4.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.1...v4.0.2) (2023-08-24)","","","### Bug Fixes","","* Make retry policy back off more aggressively for RPCs that retry RESOURCE_EXHAUSTD ([#1806](https://github.com/googleapis/nodejs-pubsub/issues/1806)) ([e9969ba](https://github.com/googleapis/nodejs-pubsub/commit/e9969bab92c38f1509b157034fcdbe5d5ec63903))","","## [4.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v4.0.0...v4.0.1) (2023-08-11)","","","### Bug Fixes","","* **deps:** Update dependency @google-cloud/paginator to v5 ([#1799](https://github.com/googleapis/nodejs-pubsub/issues/1799)) ([3195d21](https://github.com/googleapis/nodejs-pubsub/commit/3195d21bf817cf10daa86b019532c9405dc42405))","* **deps:** Update dependency @google-cloud/precise-date to v4 ([#1803](https://github.com/googleapis/nodejs-pubsub/issues/1803)) ([2c22d67](https://github.com/googleapis/nodejs-pubsub/commit/2c22d67b0fbaf3409101a830ee0c5be002ed6c7b))","* **deps:** Update dependency @google-cloud/projectify to v4 ([#1800](https://github.com/googleapis/nodejs-pubsub/issues/1800)) ([5787d56](https://github.com/googleapis/nodejs-pubsub/commit/5787d56b95d46544bf8c59fe4bc4cb374bc53d0a))","* **deps:** Update dependency @google-cloud/promisify to v4 ([#1798](https://github.com/googleapis/nodejs-pubsub/issues/1798)) ([093c46b](https://github.com/googleapis/nodejs-pubsub/commit/093c46bd0a4713ad9702bde03eaa5e8b0acedb28))","","## [4.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.3...v4.0.0) (2023-08-03)","","","### ⚠ BREAKING CHANGES","","* node 12 eos ([#1774](https://github.com/googleapis/nodejs-pubsub/issues/1774)) (#1784)","","### Features","","* Node 12 eos ([#1774](https://github.com/googleapis/nodejs-pubsub/issues/1774)) ([#1784](https://github.com/googleapis/nodejs-pubsub/issues/1784)) ([47b83c1](https://github.com/googleapis/nodejs-pubsub/commit/47b83c18c543a7c8763256f79927a7340db56568))","","","### Bug Fixes","","* Fix typings for IAM methods ([#1785](https://github.com/googleapis/nodejs-pubsub/issues/1785)) ([9a6bdbc](https://github.com/googleapis/nodejs-pubsub/commit/9a6bdbce952c81cb1a43fecbce16a3e3ab0f1420))","","## [3.7.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.2...v3.7.3) (2023-07-26)","","","### Bug Fixes","","* Update masks for topic should be snake case ([#1778](https://github.com/googleapis/nodejs-pubsub/issues/1778)) ([ba72638](https://github.com/googleapis/nodejs-pubsub/commit/ba7263836e6951454f77f631c9d2eb0a4df98da5))","","## [3.7.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.1...v3.7.2) (2023-07-24)","","","### Bug Fixes","","* Update to gax 3.6.1 for vuln fix ([#1775](https://github.com/googleapis/nodejs-pubsub/issues/1775)) ([98460db](https://github.com/googleapis/nodejs-pubsub/commit/98460dbd1f31e4ee06356e88fec676a04a68ac88))","","## [3.7.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.7.0...v3.7.1) (2023-06-08)","","","### Bug Fixes","","* Don't crash if an already-drained/removed queue gets flushed again ([#1747](https://github.com/googleapis/nodejs-pubsub/issues/1747)) ([52ea441](https://github.com/googleapis/nodejs-pubsub/commit/52ea441fee302aa6c400b58d4ecebbc96a2ea5ea))","","## [3.7.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.6.0...v3.7.0) (2023-05-26)","","","### Features","","* Add push config wrapper fields ([#1730](https://github.com/googleapis/nodejs-pubsub/issues/1730)) ([a552719](https://github.com/googleapis/nodejs-pubsub/commit/a552719dfebda4c1263c352ea99bf8f9570290b7))","","## [3.6.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.2...v3.6.0) (2023-05-12)","","","### Features","","* Add cloud storage subscription fields ([#1724](https://github.com/googleapis/nodejs-pubsub/issues/1724)) ([f61a64a](https://github.com/googleapis/nodejs-pubsub/commit/f61a64a2daffdfbf4c7b18d50434899c572d108c))","","## [3.5.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.1...v3.5.2) (2023-04-26)","","","### Bug Fixes","","* Avoid zalgo when calling down to publish messages ([#1710](https://github.com/googleapis/nodejs-pubsub/issues/1710)) ([dedae1e](https://github.com/googleapis/nodejs-pubsub/commit/dedae1e46cb3214abc33578a878a2298cdae6cac))","","## [3.5.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.5.0...v3.5.1) (2023-04-20)","","","### Bug Fixes","","* Handle receipt modAck and lease extensions with exactly-once delivery correctly ([#1709](https://github.com/googleapis/nodejs-pubsub/issues/1709)) ([d786d22](https://github.com/googleapis/nodejs-pubsub/commit/d786d22bfec61b91891e5049f1b5ae2d9a81d788))","","## [3.5.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.1...v3.5.0) (2023-04-16)","","","### Features","","* Rework low level message stream retries, add debugging ([#1713](https://github.com/googleapis/nodejs-pubsub/issues/1713)) ([c1cc6e0](https://github.com/googleapis/nodejs-pubsub/commit/c1cc6e043ab2e532f9c8c9f9158c46e9a424d3dd))","","## [3.4.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.4.0...v3.4.1) (2023-03-08)","","","### Bug Fixes","","* Update minimum google-gax to avoid taffydb vulnerabilities ([#1695](https://github.com/googleapis/nodejs-pubsub/issues/1695)) ([11372e6](https://github.com/googleapis/nodejs-pubsub/commit/11372e6d40577704a8a22b6c010623be7e36b34a))","","## [3.4.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.3.0...v3.4.0) (2023-03-06)","","","### Features","","* Add google.api.method.signature to update methods ([1e28405](https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db))","* Add temporary_failed_ack_ids to ModifyAckDeadlineConfirmation ([1e28405](https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db))","* Make INTERNAL a retryable error for Pull ([#1681](https://github.com/googleapis/nodejs-pubsub/issues/1681)) ([1e28405](https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db))","","","### Bug Fixes","","* Don't do multiple drains per publish() in message queues unless requested ([#1691](https://github.com/googleapis/nodejs-pubsub/issues/1691)) ([d9b3a63](https://github.com/googleapis/nodejs-pubsub/commit/d9b3a63ddbfec0581a0e05fdbfcf9e9326b3dcf9))","","## [3.3.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.1...v3.3.0) (2023-01-23)","","","### Features","","* Add schema evolution methods and fields ([#1672](https://github.com/googleapis/nodejs-pubsub/issues/1672)) ([7a5bc29](https://github.com/googleapis/nodejs-pubsub/commit/7a5bc29e8a39e5c1991a5eae4200a5045f21997d))","","","### Bug Fixes","","* Remove redundant .then() ([#1671](https://github.com/googleapis/nodejs-pubsub/issues/1671)) ([108edc3](https://github.com/googleapis/nodejs-pubsub/commit/108edc3cd2d3d512e2a9777a68541dae1f6aba23))","","## [3.2.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.2.0...v3.2.1) (2022-11-04)","","","### Bug Fixes","","* **deps:** Use google-gax v3.5.2 ([#1652](https://github.com/googleapis/nodejs-pubsub/issues/1652)) ([ee308b5](https://github.com/googleapis/nodejs-pubsub/commit/ee308b596802ad5537a89804a95429d630595eb4))","","## [3.2.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.1...v3.2.0) (2022-09-22)","","","### Features","","* Add support for exactly once subscriptions ([#1572](https://github.com/googleapis/nodejs-pubsub/issues/1572)) ([998de35](https://github.com/googleapis/nodejs-pubsub/commit/998de35d4bffde4fcffd217347307c04031df3e2))","","","### Bug Fixes","","* Preserve default values in x-goog-request-params header ([#1622](https://github.com/googleapis/nodejs-pubsub/issues/1622)) ([76c0ab5](https://github.com/googleapis/nodejs-pubsub/commit/76c0ab55ecfcf0cee5fad1314ecf2317d471c13a))","* Wait for 'drain' as well ([#1636](https://github.com/googleapis/nodejs-pubsub/issues/1636)) ([d72db50](https://github.com/googleapis/nodejs-pubsub/commit/d72db503bfa3b9b6d7481ce44eb161a031f76715))","","## [3.1.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.1.0...v3.1.1) (2022-09-01)","","","### Bug Fixes","","* Add hashes to requirements.txt ([#1544](https://github.com/googleapis/nodejs-pubsub/issues/1544)) ([#1614](https://github.com/googleapis/nodejs-pubsub/issues/1614)) ([359d098](https://github.com/googleapis/nodejs-pubsub/commit/359d098b60422b37230024128ed10f04018670a0))","* Allow passing gax instance to client constructor ([#1617](https://github.com/googleapis/nodejs-pubsub/issues/1617)) ([8eabe38](https://github.com/googleapis/nodejs-pubsub/commit/8eabe3802bbc50309f3d6a0b9997752ab7f367e1))","* Better support for fallback mode ([#1610](https://github.com/googleapis/nodejs-pubsub/issues/1610)) ([d9e7311](https://github.com/googleapis/nodejs-pubsub/commit/d9e7311d6f6bb78bb3f06454a7ce3cf02fff314c))","* Change import long to require ([#1611](https://github.com/googleapis/nodejs-pubsub/issues/1611)) ([5553af2](https://github.com/googleapis/nodejs-pubsub/commit/5553af2684ba87ed361d9d79bf2e2a6d7cd3763c))","* **deps:** Update dependency protobufjs to v7 ([#1602](https://github.com/googleapis/nodejs-pubsub/issues/1602)) ([6e0ec60](https://github.com/googleapis/nodejs-pubsub/commit/6e0ec60a8f6efc7d8e7b67c431dddd7073895ae6))","* Do not import the whole google-gax from proto JS ([#1553](https://github.com/googleapis/nodejs-pubsub/issues/1553)) ([#1616](https://github.com/googleapis/nodejs-pubsub/issues/1616)) ([31c7fa2](https://github.com/googleapis/nodejs-pubsub/commit/31c7fa234ca3d0455979065199d0da1599ed216b))","","## [3.1.0](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.3...v3.1.0) (2022-07-15)","","","### Features","","* add minExtension setting and plug it into EOS and ackDeadline settings ([#1582](https://github.com/googleapis/nodejs-pubsub/issues/1582)) ([8709979](https://github.com/googleapis/nodejs-pubsub/commit/87099799960b9f299d3fad609c48bd13e03c9097))","","## [3.0.3](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.2...v3.0.3) (2022-07-08)","","","### Bug Fixes","","* pin @opentelemetry/semantic-conventions for Node 12 support ([#1596](https://github.com/googleapis/nodejs-pubsub/issues/1596)) ([f594061](https://github.com/googleapis/nodejs-pubsub/commit/f5940613f53c3647ab9941adfd8442f2bc0bb857))","","## [3.0.2](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.1...v3.0.2) (2022-06-30)","","","### Bug Fixes","","* **deps:** update dependency @google-cloud/precise-date to v3 ([#1576](https://github.com/googleapis/nodejs-pubsub/issues/1576)) ([69a5461](https://github.com/googleapis/nodejs-pubsub/commit/69a546160284c290e7025bfe6a307d7309b828c9))","* **deps:** update dependency @google-cloud/projectify to v3 ([#1584](https://github.com/googleapis/nodejs-pubsub/issues/1584)) ([af4b13e](https://github.com/googleapis/nodejs-pubsub/commit/af4b13e162a8ad9a1c0d5c117afe784ea5824753))","* **docs:** describe fallback rest option ([#1591](https://github.com/googleapis/nodejs-pubsub/issues/1591)) ([7c08686](https://github.com/googleapis/nodejs-pubsub/commit/7c08686b4ad5a44f4b4a294c96b06e3901dd7368))","","## [3.0.1](https://github.com/googleapis/nodejs-pubsub/compare/v3.0.0...v3.0.1) (2022-05-30)","","","### Bug Fixes","","* **deps:** update dependency @google-cloud/paginator to v4 ([#1565](https://github.com/googleapis/nodejs-pubsub/issues/1565)) ([461b58b](https://github.com/googleapis/nodejs-pubsub/commit/461b58b0f4e436bf771be9655c12dd094cde60cc))","* detect subscription properties and warn for exactly-once ([#1561](https://github.com/googleapis/nodejs-pubsub/issues/1561)) ([98cf540](https://github.com/googleapis/nodejs-pubsub/commit/98cf5400ca2e67894d7cf3ed37bcdd72869e691e))","","## [3.0.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.4...v3.0.0) (2022-05-26)","","","### ⚠ BREAKING CHANGES","","* update library to use Node 12 (#1564)","","### Features","","* add BigQuery configuration for subscriptions ([#1563](https://github.com/googleapis/nodejs-pubsub/issues/1563)) ([29d38a1](https://github.com/googleapis/nodejs-pubsub/commit/29d38a17663adcd02252a5b6c778d053208de12f))","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.30.4 ([#1555](https://github.com/googleapis/nodejs-pubsub/issues/1555)) ([518fce1](https://github.com/googleapis/nodejs-pubsub/commit/518fce1adbdaae492a1d6db38daadb2be9c0a505))","* fixes for dynamic routing and streaming descriptors ([#1566](https://github.com/googleapis/nodejs-pubsub/issues/1566)) ([158c606](https://github.com/googleapis/nodejs-pubsub/commit/158c606a88077a59ac04d4abcce7c732120c4ebb))","","","### Build System","","* update library to use Node 12 ([#1564](https://github.com/googleapis/nodejs-pubsub/issues/1564)) ([adb4319](https://github.com/googleapis/nodejs-pubsub/commit/adb43190247a6282fc2abdcf75d7b07fe3fdc1dc))","","### [2.19.4](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.3...v2.19.4) (2022-05-05)","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.30.3 ([#1549](https://github.com/googleapis/nodejs-pubsub/issues/1549)) ([5810331](https://github.com/googleapis/nodejs-pubsub/commit/581033199dfe2a80a83b472bc77b1d7eab53b62d))","","### [2.19.3](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.2...v2.19.3) (2022-04-26)","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.30.2 ([#1502](https://github.com/googleapis/nodejs-pubsub/issues/1502)) ([37d075e](https://github.com/googleapis/nodejs-pubsub/commit/37d075e6ae4e588155a9f0c0506b9a497be6bf06))","","### [2.19.2](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.1...v2.19.2) (2022-04-21)","","","### Bug Fixes","","* fix flaky schema and subscription tests ([#1518](https://github.com/googleapis/nodejs-pubsub/issues/1518)) ([5ff0105](https://github.com/googleapis/nodejs-pubsub/commit/5ff0105cf84751beb6f06343aaf5228157faae4d))","","### [2.19.1](https://github.com/googleapis/nodejs-pubsub/compare/v2.19.0...v2.19.1) (2022-04-06)","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.29.7 ([#1493](https://github.com/googleapis/nodejs-pubsub/issues/1493)) ([c8921a7](https://github.com/googleapis/nodejs-pubsub/commit/c8921a7af9205c15c5485f3a3d1c607483a69de4))","* **deps:** update dependency google-gax to v2.30.0 ([#1496](https://github.com/googleapis/nodejs-pubsub/issues/1496)) ([073a1b8](https://github.com/googleapis/nodejs-pubsub/commit/073a1b86ab516ad78985ce3d09ff16cbdf56151e))","* update grpc.max_metadata_size to 4MiB for exactly-once, and shift ack/modack errors to 'debug' stream channel ([#1505](https://github.com/googleapis/nodejs-pubsub/issues/1505)) ([abd10cc](https://github.com/googleapis/nodejs-pubsub/commit/abd10cc0c9956256bd06e5b48a412ec0af6dd086))","","## [2.19.0](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.5...v2.19.0) (2022-02-16)","","","### Features","","* add exactly once delivery flag ([#1487](https://github.com/googleapis/nodejs-pubsub/issues/1487)) ([330061c](https://github.com/googleapis/nodejs-pubsub/commit/330061c71e26753b86c637a525742b4f5cb3f02c))","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.29.5 ([#1474](https://github.com/googleapis/nodejs-pubsub/issues/1474)) ([f855db3](https://github.com/googleapis/nodejs-pubsub/commit/f855db312bcc0e9e885fa391f42b2509ceffc13f))","* **deps:** update dependency google-gax to v2.29.6 ([#1489](https://github.com/googleapis/nodejs-pubsub/issues/1489)) ([62aba28](https://github.com/googleapis/nodejs-pubsub/commit/62aba28ddb191091bc80e9a244b561cedc92f4fe))","* removing misspelled field, add correctly spelled field 🦉 Updates from OwlBot ([#1490](https://github.com/googleapis/nodejs-pubsub/issues/1490)) ([afb9cfe](https://github.com/googleapis/nodejs-pubsub/commit/afb9cfec83524c84d8e207e2b6298996df282a66))","","### [2.18.5](https://github.com/googleapis/nodejs-pubsub/compare/v2.18.4...v2.18.5) (2022-01-21)","","","### Bug Fixes","","* **deps:** update dependency @opentelemetry/semantic-conventions to v1 ([#1407](https://github.com/googleapis/nodejs-pubsub/issues/1407)) ([740d78c](https://github.com/googleapis/nodejs-pubsub/commit/740d78cb285a136a39d7324c9f0e2e0d7fc1f06d))","* **deps:** update dependency google-gax to v2.29.0 ([#1452](https://github.com/googleapis/nodejs-pubsub/issues/1452)) ([f419137](https://github.com/googleapis/nodejs-pubsub/commit/f4191372eabc134454db7d24cb38a29597b153dd))","* **deps:** update dependency google-gax to v2.29.4 ([#1469](https://github.com/googleapis/nodejs-pubsub/issues/1469)) ([8abbfa7](https://github.com/googleapis/nodejs-pubsub/commit/8abbfa77ce9c6e6decbd79c29bcaad8e5e3e1ed6))","* update to work with latest node types (changed the return type of Stream.destroy()) ([#1464](https://github.com/googleapis/nodejs-pubsub/issues/1464)) ([fddc2e7](https://github.com/googleapis/nodejs-pubsub/commit/fddc2e77ed54c1762afb533965da2e0658b58de6))","","### [2.18.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.3...v2.18.4) (2021-12-09)","","","### Bug Fixes","","* **deps:** update dependency google-gax to v2.28.1 ([#1432](https://www.github.com/googleapis/nodejs-pubsub/issues/1432)) ([98840fc](https://www.github.com/googleapis/nodejs-pubsub/commit/98840fcc38a05be07de6e7dc97d8a79616940df9))","","### [2.18.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.2...v2.18.3) (2021-11-18)","","","### Bug Fixes","","* set only Publish to 5000ms ([#1416](https://www.github.com/googleapis/nodejs-pubsub/issues/1416)) ([1e11001](https://www.github.com/googleapis/nodejs-pubsub/commit/1e110016ea04fc41d2fa80d64a54a11fd4078c60))","* temporary hold-back on google-gax to avoid timeout issues caused by https://github.com/googleapis/gax-nodejs/pull/1100 ([#1431](https://www.github.com/googleapis/nodejs-pubsub/issues/1431)) ([18c6b18](https://www.github.com/googleapis/nodejs-pubsub/commit/18c6b18f621c410aca968a6bfc850e7a6ea404f4))","","### [2.18.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.1...v2.18.2) (2021-11-08)","","","### Bug Fixes","","* **cloud-rad:** move comments for TSDoc ([#1423](https://www.github.com/googleapis/nodejs-pubsub/issues/1423)) ([a40a23e](https://www.github.com/googleapis/nodejs-pubsub/commit/a40a23ee43c6697000996e0ff7070f41610397f5))","","### [2.18.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.0...v2.18.1) (2021-09-27)","","","### Bug Fixes","","* deprecate maxExtension in favour of maxExtensionMinutes ([#1402](https://www.github.com/googleapis/nodejs-pubsub/issues/1402)) ([46b83ba](https://www.github.com/googleapis/nodejs-pubsub/commit/46b83ba14e954cc6bec3f03ca7c3e0bcdfb7597c))","","## [2.18.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.17.0...v2.18.0) (2021-09-23)","","","### Features","","* add publisher side flow control ([#1359](https://www.github.com/googleapis/nodejs-pubsub/issues/1359)) ([cc0f61b](https://www.github.com/googleapis/nodejs-pubsub/commit/cc0f61b18258bae0be1a5962a93970cc15dcd304))","","","### Bug Fixes","","* update default RPC retry timeouts to match other languages ([#1399](https://www.github.com/googleapis/nodejs-pubsub/issues/1399)) ([8c1afee](https://www.github.com/googleapis/nodejs-pubsub/commit/8c1afeee26fbff84448b1a9576e4c4ef5c67f9cc))","","## [2.17.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.6...v2.17.0) (2021-08-25)","","","### Features","","* turns on self-signed JWT feature flag ([#1382](https://www.github.com/googleapis/nodejs-pubsub/issues/1382)) ([e8b4922](https://www.github.com/googleapis/nodejs-pubsub/commit/e8b49228cffd8016be12ab607363136c2f27c593))","","","### Bug Fixes","","* **build:** move branch references to main ([#1174](https://www.github.com/googleapis/nodejs-pubsub/issues/1174)) ([#1386](https://www.github.com/googleapis/nodejs-pubsub/issues/1386)) ([16b710a](https://www.github.com/googleapis/nodejs-pubsub/commit/16b710aae29575b9108215479080a8d6c3dad654))","","### [2.16.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.5...v2.16.6) (2021-08-19)","","","### Bug Fixes","","* don't require a `data` attribute to be passed when sending a message ([#1370](https://www.github.com/googleapis/nodejs-pubsub/issues/1370)) ([97fd4f0](https://www.github.com/googleapis/nodejs-pubsub/commit/97fd4f041c195e0388b0613b2cf9710b89ab4e15))","","### [2.16.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.4...v2.16.5) (2021-08-18)","","","### Bug Fixes","","* export publish and subscribe options ([#1371](https://www.github.com/googleapis/nodejs-pubsub/issues/1371)) ([c37e0fd](https://www.github.com/googleapis/nodejs-pubsub/commit/c37e0fd5ee8864597241623e19ec495b5b99d5c3))","","### [2.16.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.3...v2.16.4) (2021-08-17)","","","### Bug Fixes","","* **deps:** google-gax v2.24.1 ([#1377](https://www.github.com/googleapis/nodejs-pubsub/issues/1377)) ([16a1eff](https://www.github.com/googleapis/nodejs-pubsub/commit/16a1eff34897567efa5f2116562e36325edce019))","","### [2.16.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.2...v2.16.3) (2021-08-11)","","","### Bug Fixes","","* **pubsub:** replace IAMPolicy in API config ([#1373](https://www.github.com/googleapis/nodejs-pubsub/issues/1373)) ([435a181](https://www.github.com/googleapis/nodejs-pubsub/commit/435a18110fdefb6964b331047a9ac536d758d1d3))","","### [2.16.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.1...v2.16.2) (2021-08-11)","","","### Bug Fixes","","* **deps:** update opentelemetry monorepo to ^0.24.0 ([#1349](https://www.github.com/googleapis/nodejs-pubsub/issues/1349)) ([cf0d24a](https://www.github.com/googleapis/nodejs-pubsub/commit/cf0d24a9ff090f6f3f235d8d474d75cd9599c49e))","","### [2.16.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.0...v2.16.1) (2021-07-21)","","","### Bug Fixes","","* Updating WORKSPACE files to use the newest version of the Typescript generator. ([#1354](https://www.github.com/googleapis/nodejs-pubsub/issues/1354)) ([7288e2e](https://www.github.com/googleapis/nodejs-pubsub/commit/7288e2e06b15bede3e06002a8a3dec2699312aa2))","","## [2.16.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.1...v2.16.0) (2021-07-12)","","","### Features","","* Add method signature for Subscriber.Pull without the deprecated return_immediately field. ([#1350](https://www.github.com/googleapis/nodejs-pubsub/issues/1350)) ([a7922fb](https://www.github.com/googleapis/nodejs-pubsub/commit/a7922fb345337d750789d1b672521c8440472cea))","","","### Bug Fixes","","* **deps:** google-gax v2.17.0 with mTLS ([#1344](https://www.github.com/googleapis/nodejs-pubsub/issues/1344)) ([0cd0a8c](https://www.github.com/googleapis/nodejs-pubsub/commit/0cd0a8c8c79e3ca7dfe1e2d1bf2a2f8894ba4680))","* **deps:** google-gax v2.17.1 ([#1353](https://www.github.com/googleapis/nodejs-pubsub/issues/1353)) ([d5bf563](https://www.github.com/googleapis/nodejs-pubsub/commit/d5bf56325374c5509c6b65c953b41c15533a2a0a))","","### [2.15.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.0...v2.15.1) (2021-06-22)","","","### Bug Fixes","","* make request optional in all cases ([#1328](https://www.github.com/googleapis/nodejs-pubsub/issues/1328)) ([fa74fa1](https://www.github.com/googleapis/nodejs-pubsub/commit/fa74fa16c76f6b25ee1648ee51c397ccf01f71a4))","","## [2.15.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.14.0...v2.15.0) (2021-06-22)","","","### Features","","* upgrade the opentelemetry api to 1.0.0 ([#1329](https://www.github.com/googleapis/nodejs-pubsub/issues/1329)) ([6896ad9](https://www.github.com/googleapis/nodejs-pubsub/commit/6896ad9d73c6d481c02af503b0e9e5a211bdbdf1))","","","### Bug Fixes","","* **deps:** update opentelemetry monorepo to ^0.21.0 ([#1324](https://www.github.com/googleapis/nodejs-pubsub/issues/1324)) ([c6d1750](https://www.github.com/googleapis/nodejs-pubsub/commit/c6d1750de45bbad0f599d328c37085f1f4246f9b))","","## [2.14.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.13.0...v2.14.0) (2021-06-11)","","","### Features","","* upgrade @opentelemetry/api to version 0.20.0 ([#1305](https://www.github.com/googleapis/nodejs-pubsub/issues/1305)) ([ed32369](https://www.github.com/googleapis/nodejs-pubsub/commit/ed32369ab4ccee5a8919f7353ed9eed7f3c1f6d8))","","## [2.13.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.12.0...v2.13.0) (2021-06-10)","","","### Features","","* expose list/get options for full/basic on schema methods ([#1291](https://www.github.com/googleapis/nodejs-pubsub/issues/1291)) ([11f9612](https://www.github.com/googleapis/nodejs-pubsub/commit/11f961268429bb691be226aaffae6a88eeb9c600))","* schema library support ([#1289](https://www.github.com/googleapis/nodejs-pubsub/issues/1289)) ([fd275e2](https://www.github.com/googleapis/nodejs-pubsub/commit/fd275e23fec89e6368a47caa1fdc194cbfc5d32b))","","","### Bug Fixes","","* GoogleAdsError missing using generator version after 1.3.0 ([#1299](https://www.github.com/googleapis/nodejs-pubsub/issues/1299)) ([43a8fdb](https://www.github.com/googleapis/nodejs-pubsub/commit/43a8fdbbe2db24556101fb4e0bb29b3d95112ba0))","","## [2.12.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.11.0...v2.12.0) (2021-05-11)","","","### Features","","* update publisher options all the way through the topic object tree ([#1279](https://www.github.com/googleapis/nodejs-pubsub/issues/1279)) ([70402ac](https://www.github.com/googleapis/nodejs-pubsub/commit/70402ac0f6dc905febecae8f4d3dfa8cc93e7c08))","","","### Bug Fixes","","* **deps:** require google-gax v2.12.0 ([#1282](https://www.github.com/googleapis/nodejs-pubsub/issues/1282)) ([3dee854](https://www.github.com/googleapis/nodejs-pubsub/commit/3dee8548c2111f512b3afc2ffa3041934fee76ff))","* use require to load proto JSON ([#1283](https://www.github.com/googleapis/nodejs-pubsub/issues/1283)) ([201a56c](https://www.github.com/googleapis/nodejs-pubsub/commit/201a56c4c7c7115cd3a7c8cff864d83223082d12))","","## [2.11.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.10.0...v2.11.0) (2021-04-14)","","","### ⚠ BREAKING CHANGES","","* `fix: added support for Opentelemetry 0.18` - makes significant changes to OpenTelemetry support in order to unblock its usage again; the main user-visible change is that you will need to use 0.18+ versions of OpenTelemetry, and different items are passed to the server in spans.","","### Bug Fixes","","* added support for Opentelemetry 0.18 ([#1234](https://www.github.com/googleapis/nodejs-pubsub/issues/1234)) ([aedc36c](https://www.github.com/googleapis/nodejs-pubsub/commit/aedc36c3f8736eff1cb781b9e05457463481b3d6))","* follow-on proto updates from the removal of the common protos ([#1229](https://www.github.com/googleapis/nodejs-pubsub/issues/1229)) ([cb627d5](https://www.github.com/googleapis/nodejs-pubsub/commit/cb627d5555c617eb025181c9f9aaf1d2c9621a86))","* prevent attempt to publish 0 messages ([#1218](https://www.github.com/googleapis/nodejs-pubsub/issues/1218)) ([96e6535](https://www.github.com/googleapis/nodejs-pubsub/commit/96e653514b35d61f74ba2d5d6fa96e19bc45bf8c))","* remove common protos ([#1232](https://www.github.com/googleapis/nodejs-pubsub/issues/1232)) ([8838288](https://www.github.com/googleapis/nodejs-pubsub/commit/883828800c94f7ea21c8306d272b70b4576c664c))","* reverting the major from the OpenTelemetry change (it was already broken) ([#1257](https://www.github.com/googleapis/nodejs-pubsub/issues/1257)) ([09c428a](https://www.github.com/googleapis/nodejs-pubsub/commit/09c428a17eb20fcd0fc45301addb48d2bebc56a3))","* temporarily pin sinon at 10.0.0 ([#1252](https://www.github.com/googleapis/nodejs-pubsub/issues/1252)) ([0922164](https://www.github.com/googleapis/nodejs-pubsub/commit/09221643be0693463ed4e5d56efd0f1ebfbe78b7))","","## [2.10.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.9.0...v2.10.0) (2021-02-22)","","","### Features","","* export PublishError ([#1216](https://www.github.com/googleapis/nodejs-pubsub/issues/1216)) ([7c75d70](https://www.github.com/googleapis/nodejs-pubsub/commit/7c75d70e12545859d011c289b251d2ef746de589)), closes [#1215](https://www.github.com/googleapis/nodejs-pubsub/issues/1215)","","## [2.9.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.8.0...v2.9.0) (2021-02-10)","","","### Features","","* update protos from upstream ([#1206](https://www.github.com/googleapis/nodejs-pubsub/issues/1206)) ([33526b0](https://www.github.com/googleapis/nodejs-pubsub/commit/33526b04373bd1ea40930d14b6fc6a344a814eff))","","","### Bug Fixes","","* bind promisify calls for flush() so they have a 'this' value ([#1184](https://www.github.com/googleapis/nodejs-pubsub/issues/1184)) ([e494fb7](https://www.github.com/googleapis/nodejs-pubsub/commit/e494fb7303ae58b08f3f75aa87ea1f10c86f648e))","* **deps:** update dependency google-auth-library to v7 ([#1207](https://www.github.com/googleapis/nodejs-pubsub/issues/1207)) ([fce2af1](https://www.github.com/googleapis/nodejs-pubsub/commit/fce2af18ef932b722dcaa9e1132ee145318bd81e))","* openTelemetry doc fails to generate for [#1185](https://www.github.com/googleapis/nodejs-pubsub/issues/1185) ([#1200](https://www.github.com/googleapis/nodejs-pubsub/issues/1200)) ([0600bde](https://www.github.com/googleapis/nodejs-pubsub/commit/0600bdef9447440605d129396c1915e7640f80ea))","* update synchronousPull example to avoid INVALID_ARGUMENT error ([#1194](https://www.github.com/googleapis/nodejs-pubsub/issues/1194)) ([1f85345](https://www.github.com/googleapis/nodejs-pubsub/commit/1f853450e0822ebbaeab5892f5d76f5bc0e29537))","","## [2.8.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.7.0...v2.8.0) (2021-01-08)","","","### Features","","* schema proto support ([#1176](https://www.github.com/googleapis/nodejs-pubsub/issues/1176)) ([ac29561](https://www.github.com/googleapis/nodejs-pubsub/commit/ac2956123b361892290ece66ab9a9dfaa7f61d2d))","","","### Bug Fixes","","* **deps:** update opentelemetry monorepo to ^0.12.0 ([#1162](https://www.github.com/googleapis/nodejs-pubsub/issues/1162)) ([f459a91](https://www.github.com/googleapis/nodejs-pubsub/commit/f459a91949fca1fbd573ecc1442bc3e5f54e8ee8))","","## [2.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.6.0...v2.7.0) (2020-11-30)","","","### Features","","* Enable server side flow control by default with the option to turn it off ([#1147](https://www.github.com/googleapis/nodejs-pubsub/issues/1147)) ([a9c7e0b](https://www.github.com/googleapis/nodejs-pubsub/commit/a9c7e0b216a0c228793eeead150cc21b16bd2dcb))","* update generator to a new version ([#1157](https://www.github.com/googleapis/nodejs-pubsub/issues/1157)) ([3b1e99e](https://www.github.com/googleapis/nodejs-pubsub/commit/3b1e99ebde72653a1fa0317820d1218e1c04eb8f))","","","### Bug Fixes","","* do not modify options object, use defaultScopes ([#1148](https://www.github.com/googleapis/nodejs-pubsub/issues/1148)) ([4745c10](https://www.github.com/googleapis/nodejs-pubsub/commit/4745c10eb062b1816516ce79cec496b388e48b2b))","* node 14+ changes how multiple destroy() calls work ([#1153](https://www.github.com/googleapis/nodejs-pubsub/issues/1153)) ([e421749](https://www.github.com/googleapis/nodejs-pubsub/commit/e42174987ec4669b31882943606c871c9b6c08d7))","","## [2.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.5.0...v2.6.0) (2020-10-20)","","","### Features","","* update synthtool generation for latest changes ([#1128](https://www.github.com/googleapis/nodejs-pubsub/issues/1128)) ([bdbe80f](https://www.github.com/googleapis/nodejs-pubsub/commit/bdbe80f9183fae77dd8ac3e7ffa4bbc5282b030c))","","","### Bug Fixes","","* **deps:** update google-auth-library for security fix ([#1122](https://www.github.com/googleapis/nodejs-pubsub/issues/1122)) ([1eaf850](https://github.com/googleapis/nodejs-pubsub/commit/1eaf850bf4ea44ae3269d4f33d5aa6574af76705))","* add CANCELLED back to the auto-retry codes for pull subscriptions, for now ([#1132](https://www.github.com/googleapis/nodejs-pubsub/issues/1132)) ([47cd89c](https://www.github.com/googleapis/nodejs-pubsub/commit/47cd89c99cad62e603f4c5345ce2857c6abf6f47))","* **deps:** update opentelemetry monorepo to ^0.11.0 ([#1102](https://www.github.com/googleapis/nodejs-pubsub/issues/1102)) ([c9d5638](https://www.github.com/googleapis/nodejs-pubsub/commit/c9d5638031d047b80df82bc4afed1aecdd708406))","* **deps:** upgrade google-auth-library ([#1122](https://www.github.com/googleapis/nodejs-pubsub/issues/1122)) ([54310a7](https://www.github.com/googleapis/nodejs-pubsub/commit/54310a771b4b39c896f62fc18aea040cc42bfcd7))","* move system and samples test from Node 10 to Node 12 ([#1094](https://www.github.com/googleapis/nodejs-pubsub/issues/1094)) ([693116a](https://www.github.com/googleapis/nodejs-pubsub/commit/693116afb3776a8696c52d890edf9a57423896dc))","","## [2.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.4.0...v2.5.0) (2020-08-17)","","","### Features","","* Opentelemetry integration ([#1078](https://www.github.com/googleapis/nodejs-pubsub/issues/1078)) ([76db007](https://www.github.com/googleapis/nodejs-pubsub/commit/76db007f270a646e8570768fa827ea2a97b62cbc)), closes [#1066](https://www.github.com/googleapis/nodejs-pubsub/issues/1066) [#1070](https://www.github.com/googleapis/nodejs-pubsub/issues/1070)","","","### Bug Fixes","","* make request batching work again ([#1087](https://www.github.com/googleapis/nodejs-pubsub/issues/1087)) ([80e0ee3](https://www.github.com/googleapis/nodejs-pubsub/commit/80e0ee3a4ef0da325e61ce2b869f4c0f9829b136))","* properly handle non-emulator alternate endpoints for pub/sub ([#1060](https://www.github.com/googleapis/nodejs-pubsub/issues/1060)) ([195ebf6](https://www.github.com/googleapis/nodejs-pubsub/commit/195ebf648e00ba35f567cef06a06c31f3f9c57d9))","* **deps:** update opentelemetry monorepo to ^0.10.0 ([#1090](https://www.github.com/googleapis/nodejs-pubsub/issues/1090)) ([78a45ff](https://www.github.com/googleapis/nodejs-pubsub/commit/78a45ff1cb8fb921e5ca05e435554d684a777185))","* update minimum gax version to 2.7.0 to fix recent protobuf errors ([#1085](https://www.github.com/googleapis/nodejs-pubsub/issues/1085)) ([904348c](https://www.github.com/googleapis/nodejs-pubsub/commit/904348cd6471f267a54635fcd65fe4191896308e))","","## [2.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.3.0...v2.4.0) (2020-08-08)","","","### Features","","* update to TypeScript 3.8+ to match gax/protobufjs (to allow things to compile again) ([#1079](https://www.github.com/googleapis/nodejs-pubsub/issues/1079)) ([cd39d38](https://www.github.com/googleapis/nodejs-pubsub/commit/cd39d38c525b3ed0383c63eb379c96aed6f53d94))","","## [2.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.2.0...v2.3.0) (2020-07-20)","","","### Features","","* Add support for server-side flow control ([#1041](https://www.github.com/googleapis/nodejs-pubsub/issues/1041)) ([a53f6c7](https://www.github.com/googleapis/nodejs-pubsub/commit/a53f6c755317f2fdcb107989321a78fa05e0c455))","* support for detaching subscriptions ([#1032](https://www.github.com/googleapis/nodejs-pubsub/issues/1032)) ([c5af3a9](https://www.github.com/googleapis/nodejs-pubsub/commit/c5af3a9988e318c3d884aed1777010faa8545ab1))","","","### Bug Fixes","","* typeo in nodejs .gitattribute ([#1049](https://www.github.com/googleapis/nodejs-pubsub/issues/1049)) ([b4c6dc0](https://www.github.com/googleapis/nodejs-pubsub/commit/b4c6dc0264a4f62283ceb3b5e1e2ae58e06c56c1))","","## [2.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.1.0...v2.2.0) (2020-07-09)","","","### Features","","* add flow control settings for StreamingPullRequest to pubsub.proto ([#1035](https://www.github.com/googleapis/nodejs-pubsub/issues/1035)) ([a7dff65](https://www.github.com/googleapis/nodejs-pubsub/commit/a7dff65c1a4115e75251b775f679e6beb092928e))","* move ts target to es2018 from es2016 ([#1022](https://www.github.com/googleapis/nodejs-pubsub/issues/1022)) ([016568d](https://www.github.com/googleapis/nodejs-pubsub/commit/016568df466c2a543762ab4f194b785a426ad880))","* Re-export ClientConfig from pubsub.ts in package index.ts ([#1038](https://www.github.com/googleapis/nodejs-pubsub/issues/1038)) ([c2ac083](https://www.github.com/googleapis/nodejs-pubsub/commit/c2ac083fdb5f3b71dcb3be482b8ee5c9d527342d)), closes [#972](https://www.github.com/googleapis/nodejs-pubsub/issues/972)","","","### Bug Fixes","","* handle fallback option properly ([#1028](https://www.github.com/googleapis/nodejs-pubsub/issues/1028)) ([5dc1827](https://www.github.com/googleapis/nodejs-pubsub/commit/5dc18270220dbf39f5a871716b4dd9d002d0c536))","* update node issue template ([#1033](https://www.github.com/googleapis/nodejs-pubsub/issues/1033)) ([52ba0ae](https://www.github.com/googleapis/nodejs-pubsub/commit/52ba0ae0218c0859a03d8ad9e4f27130ceb4cc61))","","## [2.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v2.0.0...v2.1.0) (2020-06-02)","","","### Features","","* re-generated to pick up changes from googleapis ([#1014](https://www.github.com/googleapis/nodejs-pubsub/issues/1014)) ([1ad3552](https://www.github.com/googleapis/nodejs-pubsub/commit/1ad35528f0d8b5420f9fbe122db2ff1962e32acb))","","","### Bug Fixes","","* use any to unblock typescript compilation bug ([#1012](https://www.github.com/googleapis/nodejs-pubsub/issues/1012)) ([1e8ced3](https://www.github.com/googleapis/nodejs-pubsub/commit/1e8ced3f06d12487fdf00b443bb447e1ec1a911b))","","## [2.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/vv1.7.1...v2.0.0) (2020-05-20)","","Please note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.","","### ⚠ BREAKING CHANGES","","* Please note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.","* drop support for custom promises (#970)","* convert to typescript (#923)","* **deps:** update dependency @google-cloud/projectify to v2 (#929)","","### Bug Fixes","","* **docs:** link to correct gaxOptions docs ([#999](https://www.github.com/googleapis/nodejs-pubsub/issues/999)) ([312e318](https://www.github.com/googleapis/nodejs-pubsub/commit/312e318ceb36eafbeb487ede7e5dbf9ccd5dfb81))","* regen protos and tests, formatting ([#991](https://www.github.com/googleapis/nodejs-pubsub/issues/991)) ([e350b97](https://www.github.com/googleapis/nodejs-pubsub/commit/e350b97ad19e49e5fe52d5eeb1ad67c8bb6ddf33))","* remove eslint, update gax, fix generated protos, run the generator ([#955](https://www.github.com/googleapis/nodejs-pubsub/issues/955)) ([544a061](https://www.github.com/googleapis/nodejs-pubsub/commit/544a061b1b6d7fdc4051486c2b8ae5d14e1ec141))","* remove unused dependencies ([#998](https://www.github.com/googleapis/nodejs-pubsub/issues/998)) ([7b242a3](https://www.github.com/googleapis/nodejs-pubsub/commit/7b242a36212e0871b3918621fe9a5f51d1e6b733))","* **close:** ensure in-flight messages are drained ([#952](https://www.github.com/googleapis/nodejs-pubsub/issues/952)) ([93a2bd7](https://www.github.com/googleapis/nodejs-pubsub/commit/93a2bd726660b134fbd3e12335bfde29d13a2b78))","* **deps:** update dependency @google-cloud/paginator to v3 ([#931](https://www.github.com/googleapis/nodejs-pubsub/issues/931)) ([b621854](https://www.github.com/googleapis/nodejs-pubsub/commit/b62185426b7f958ee41a1cff429bc5fb70635b4a))","* **deps:** update dependency @google-cloud/precise-date to v2 ([#934](https://www.github.com/googleapis/nodejs-pubsub/issues/934)) ([72b8d78](https://www.github.com/googleapis/nodejs-pubsub/commit/72b8d781ed3cbf9049101b9c2675f211fb3924ba))","* **deps:** update dependency @google-cloud/projectify to v2 ([#929](https://www.github.com/googleapis/nodejs-pubsub/issues/929)) ([45d9880](https://www.github.com/googleapis/nodejs-pubsub/commit/45d988077d2db2fddbb4d22aac43c7f8a77e4dcc))","* **deps:** update dependency @google-cloud/promisify to v2 ([#928](https://www.github.com/googleapis/nodejs-pubsub/issues/928)) ([3819877](https://www.github.com/googleapis/nodejs-pubsub/commit/3819877752d39cd042364bdd9ed01ff230aeed0b))","* **deps:** update dependency google-auth-library to v6 ([#935](https://www.github.com/googleapis/nodejs-pubsub/issues/935)) ([73fc887](https://www.github.com/googleapis/nodejs-pubsub/commit/73fc887c662b526690167286d2d5afda0cccad1b))","","","### Build System","","* convert to typescript ([#923](https://www.github.com/googleapis/nodejs-pubsub/issues/923)) ([2fc68ba](https://www.github.com/googleapis/nodejs-pubsub/commit/2fc68baff0cc2013468da7ef3dc8d547d4745989))","","","### Miscellaneous Chores","","* drop support for custom promises ([#970](https://www.github.com/googleapis/nodejs-pubsub/issues/970)) ([df462d3](https://www.github.com/googleapis/nodejs-pubsub/commit/df462d3dec4f733cb309eb6413aad382424e2125))","","### [1.7.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.7.0...v1.7.1) (2020-04-06)","","","### Bug Fixes","","* provide missing close() method in the generated gapic client ([#941](https://www.github.com/googleapis/nodejs-pubsub/issues/941)) ([6bf8f14](https://www.github.com/googleapis/nodejs-pubsub/commit/6bf8f1481a1dea051c47697488e13b6facf20a26))","","## [1.7.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.6.0...v1.7.0) (2020-03-29)","","","### Features","","* add a close() method to PubSub, and a flush() method to Topic/Publisher ([#916](https://www.github.com/googleapis/nodejs-pubsub/issues/916)) ([4097995](https://www.github.com/googleapis/nodejs-pubsub/commit/4097995a85a8ca3fb73c2c2a8cb0649cdd4274be))","","## [1.6.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.5.0...v1.6.0) (2020-03-04)","","","### Features","","* **subscription:** support oidcToken ([#865](https://www.github.com/googleapis/nodejs-pubsub/issues/865)) ([a786ca0](https://www.github.com/googleapis/nodejs-pubsub/commit/a786ca00bd27a6e098125d6b7b87edb11ea6ea0f))","* export protos in src/index.ts ([f32910c](https://www.github.com/googleapis/nodejs-pubsub/commit/f32910c3a7da5ce268084d7294094912ab696034))","","","### Bug Fixes","","* **deps:** update to the latest google-gax to pull in grpc-js 0.6.18 ([#903](https://www.github.com/googleapis/nodejs-pubsub/issues/903)) ([78bd9e9](https://www.github.com/googleapis/nodejs-pubsub/commit/78bd9e97a913b5e2aa457c2a28fd849f67bf225e))","* send the ITimestamp protobuf to Pub/Sub for seeking, not JavaScript Date() ([#908](https://www.github.com/googleapis/nodejs-pubsub/issues/908)) ([0c1d711](https://www.github.com/googleapis/nodejs-pubsub/commit/0c1d711854d7397a0fc4d6e84ed090984a6e05dc))","","## [1.5.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.1...v1.5.0) (2020-02-03)","","","### Features","","* added clientId to StreamingPullRequest ([b566ab3](https://www.github.com/googleapis/nodejs-pubsub/commit/b566ab3187efe08d19c29afc8a506a94ed2760b3))","* update defaults for batch settings also, and update which result codes will cause a retry ([#877](https://www.github.com/googleapis/nodejs-pubsub/issues/877)) ([32ae411](https://www.github.com/googleapis/nodejs-pubsub/commit/32ae4114fb7b42722a6c5100e9d494e470a5cae2))","","### [1.4.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.0...v1.4.1) (2020-01-28)","","","### Bug Fixes","","* enum, bytes, and Long types now accept strings ([186778f](https://www.github.com/googleapis/nodejs-pubsub/commit/186778f627e0252f25508a80165f253b9dedcb83))","","## [1.4.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.3.0...v1.4.0) (2020-01-24)","","","### Features","","* **defaults:** update defaults for the node client library to match other pub/sub libraries ([#859](https://www.github.com/googleapis/nodejs-pubsub/issues/859)) ([8d6c3f7](https://www.github.com/googleapis/nodejs-pubsub/commit/8d6c3f778cbe00cde8b273b25bc50b491687396b))","","## [1.3.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.2.0...v1.3.0) (2020-01-14)","","","### Features","","* **subscription:** dead letter policy support ([#799](https://www.github.com/googleapis/nodejs-pubsub/issues/799)) ([b5a4195](https://www.github.com/googleapis/nodejs-pubsub/commit/b5a4195238cf8ceed0b066a93066765820dc0488))","","## [1.2.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.6...v1.2.0) (2019-12-13)","","","### Features","","* ordered messaging ([#716](https://www.github.com/googleapis/nodejs-pubsub/issues/716)) ([b2f96ff](https://www.github.com/googleapis/nodejs-pubsub/commit/b2f96ffe6c1db93741f40804786f8c294717676b))","","### [1.1.6](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.5...v1.1.6) (2019-11-25)","","","### Bug Fixes","","* **deps:** update dependency yargs to v15 ([#820](https://www.github.com/googleapis/nodejs-pubsub/issues/820)) ([3615211](https://www.github.com/googleapis/nodejs-pubsub/commit/36152114829c384a97b4f19b9006704a0f216878))","* **docs:** snippets are now replaced in jsdoc comments ([#815](https://www.github.com/googleapis/nodejs-pubsub/issues/815)) ([b0b26ad](https://www.github.com/googleapis/nodejs-pubsub/commit/b0b26ade6096aa39fbc36a5c270982f3b6f9192e))","* adds streaming pull retry, and increases request thresholds ([a7d4d04](https://www.github.com/googleapis/nodejs-pubsub/commit/a7d4d04c1b728e3d29626656889da0dd747b94ce))","* include long import in proto typescript declaration file ([#816](https://www.github.com/googleapis/nodejs-pubsub/issues/816)) ([4b3b813](https://www.github.com/googleapis/nodejs-pubsub/commit/4b3b81384ad4e46f75ee23f3b174842ada212bfe))","","### [1.1.5](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.4...v1.1.5) (2019-10-22)","","","### Bug Fixes","","* pull emulator creds from local grpc instance ([#795](https://www.github.com/googleapis/nodejs-pubsub/issues/795)) ([1749b62](https://www.github.com/googleapis/nodejs-pubsub/commit/1749b626e6bff5fefd1b1b8c673c480a10be9cf9))","","### [1.1.4](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.3...v1.1.4) (2019-10-22)","","","### Bug Fixes","","* **deps:** bump google-gax to 1.7.5 ([#792](https://www.github.com/googleapis/nodejs-pubsub/issues/792)) ([d584d07](https://www.github.com/googleapis/nodejs-pubsub/commit/d584d07c8a8291444487eef947e01a832dfde372))","","### [1.1.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.2...v1.1.3) (2019-10-18)","","","### Bug Fixes","","* **deps:** explicit update to google-auth-library with various fixes ([#785](https://www.github.com/googleapis/nodejs-pubsub/issues/785)) ([c7b0069](https://www.github.com/googleapis/nodejs-pubsub/commit/c7b006995fb8fe432e8561d189cddbd20c8e0dce))","* **docs:** add documentation about running C++ gRPC bindings ([#782](https://www.github.com/googleapis/nodejs-pubsub/issues/782)) ([bdc690e](https://www.github.com/googleapis/nodejs-pubsub/commit/bdc690e6d102862f11a5ea4901c98effe1d3c427))","","### [1.1.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.1...v1.1.2) (2019-10-09)","","","### Bug Fixes","","* **deps:** remove direct dependency on @grpc/grpc-js ([#773](https://www.github.com/googleapis/nodejs-pubsub/issues/773)) ([0bebf9b](https://www.github.com/googleapis/nodejs-pubsub/commit/0bebf9b))","","### [1.1.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.0...v1.1.1) (2019-10-08)","","","### Bug Fixes","","* update messaging retry timeout durations ([#761](https://www.github.com/googleapis/nodejs-pubsub/issues/761)) ([922fe92](https://www.github.com/googleapis/nodejs-pubsub/commit/922fe92))","* use compatible version of google-gax ([060207a](https://www.github.com/googleapis/nodejs-pubsub/commit/060207a))","* **deps:** pin @grpc/grpc-js to ^0.6.6 ([#772](https://www.github.com/googleapis/nodejs-pubsub/issues/772)) ([3c5199d](https://www.github.com/googleapis/nodejs-pubsub/commit/3c5199d))","* **docs:** explain PubSub.v1 property ([#766](https://www.github.com/googleapis/nodejs-pubsub/issues/766)) ([157a86d](https://www.github.com/googleapis/nodejs-pubsub/commit/157a86d))","","## [1.1.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v1.0.0...v1.1.0) (2019-09-25)","","","### Bug Fixes","","* **deps:** update dependency @google-cloud/pubsub to v1 ([#750](https://www.github.com/googleapis/nodejs-pubsub/issues/750)) ([82305de](https://www.github.com/googleapis/nodejs-pubsub/commit/82305de))","* **deps:** update dependency @grpc/grpc-js to ^0.6.0 ([#759](https://www.github.com/googleapis/nodejs-pubsub/issues/759)) ([fda95c7](https://www.github.com/googleapis/nodejs-pubsub/commit/fda95c7))","","","### Features","","* .d.ts for protos ([#755](https://www.github.com/googleapis/nodejs-pubsub/issues/755)) ([32aab9f](https://www.github.com/googleapis/nodejs-pubsub/commit/32aab9f))","","## [1.0.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.1...v1.0.0) (2019-09-18)","","","### ⚠ BREAKING CHANGES","","* set release level to GA (#745)","","### Miscellaneous Chores","","* set release level to GA ([#745](https://www.github.com/googleapis/nodejs-pubsub/issues/745)) ([2e90c5b](https://www.github.com/googleapis/nodejs-pubsub/commit/2e90c5b))","","### [0.32.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.0...v0.32.1) (2019-09-13)","","### Updates","","* dependency `google-gax` updated to `^1.5.2` to make sure the new version is pulled.","","## [0.32.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.1...v0.32.0) (2019-09-11)","","","### Bug Fixes","","* pull projectId from auth client with emulator ([#731](https://www.github.com/googleapis/nodejs-pubsub/issues/731)) ([3840cad](https://www.github.com/googleapis/nodejs-pubsub/commit/3840cad))","* update IAM protos ([#736](https://www.github.com/googleapis/nodejs-pubsub/issues/736)) ([055fa33](https://www.github.com/googleapis/nodejs-pubsub/commit/055fa33))","","","### Features","","* introduces DeadLetterPolicy ([e24c545](https://www.github.com/googleapis/nodejs-pubsub/commit/e24c545))","* load protos from JSON, grpc-fallback support ([#730](https://www.github.com/googleapis/nodejs-pubsub/issues/730)) ([2071954](https://www.github.com/googleapis/nodejs-pubsub/commit/2071954))","* update IAM protos ([#734](https://www.github.com/googleapis/nodejs-pubsub/issues/734)) ([91fa2ef](https://www.github.com/googleapis/nodejs-pubsub/commit/91fa2ef))","","### [0.31.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.0...v0.31.1) (2019-08-27)","","","### Bug Fixes","","* **deps:** update dependency yargs to v14 ([b0ceb5e](https://www.github.com/googleapis/nodejs-pubsub/commit/b0ceb5e))","* use process versions object for client header ([#722](https://www.github.com/googleapis/nodejs-pubsub/issues/722)) ([e65185b](https://www.github.com/googleapis/nodejs-pubsub/commit/e65185b))","","## [0.31.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.3...v0.31.0) (2019-08-15)","","","### Features","","* **debug:** capture stack trace in errors rather than message ([#718](https://www.github.com/googleapis/nodejs-pubsub/issues/718)) ([bfed3f1](https://www.github.com/googleapis/nodejs-pubsub/commit/bfed3f1))","","### [0.30.3](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.2...v0.30.3) (2019-08-03)","","","### Bug Fixes","","* allow calls with no request, add JSON proto ([1e73a69](https://www.github.com/googleapis/nodejs-pubsub/commit/1e73a69))","","### [0.30.2](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.1...v0.30.2) (2019-07-30)","","","### ⚠ BREAKING CHANGES","","* **message:** remove nack delay parameter (#668)","","### Bug Fixes","","* **deps:** update dependency @google-cloud/paginator to v2 ([#700](https://www.github.com/googleapis/nodejs-pubsub/issues/700)) ([a5c0160](https://www.github.com/googleapis/nodejs-pubsub/commit/a5c0160))","* **deps:** update dependency @grpc/grpc-js to ^0.5.0 ([#698](https://www.github.com/googleapis/nodejs-pubsub/issues/698)) ([d48e578](https://www.github.com/googleapis/nodejs-pubsub/commit/d48e578))","* **deps:** update dependency @sindresorhus/is to v1 ([#701](https://www.github.com/googleapis/nodejs-pubsub/issues/701)) ([e715172](https://www.github.com/googleapis/nodejs-pubsub/commit/e715172))","* **deps:** update dependency google-auth-library to v5 ([#702](https://www.github.com/googleapis/nodejs-pubsub/issues/702)) ([3a15956](https://www.github.com/googleapis/nodejs-pubsub/commit/3a15956))","* **docs:** reference docs should link to section of googleapis.dev with API reference ([#670](https://www.github.com/googleapis/nodejs-pubsub/issues/670)) ([c92a09a](https://www.github.com/googleapis/nodejs-pubsub/commit/c92a09a))","","","### Reverts","","* **message:** remove nack delay parameter ([#668](https://www.github.com/googleapis/nodejs-pubsub/issues/668)) ([ca8fe65](https://www.github.com/googleapis/nodejs-pubsub/commit/ca8fe65))","","### [0.30.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.0...v0.30.1) (2019-06-21)","","","### Bug Fixes","","* **deps:** include missing @grpc/grpc-js dependency ([#665](https://www.github.com/googleapis/nodejs-pubsub/issues/665)) ([5f42f60](https://www.github.com/googleapis/nodejs-pubsub/commit/5f42f60))","","## [0.30.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.1...v0.30.0) (2019-06-17)","","","### ⚠ BREAKING CHANGES","","* **deps:** use grpc-js instead of grpc extension (#658)","* **subscription:** decouple retainAckedMessages from messageRetentionDuration (#625)","* remove pullTimeout subscriber option (#618)","","### Bug Fixes","","* **deps:** update dependency @sindresorhus/is to ^0.17.0 ([#591](https://www.github.com/googleapis/nodejs-pubsub/issues/591)) ([06fae6e](https://www.github.com/googleapis/nodejs-pubsub/commit/06fae6e))","* **deps:** update dependency grpc to v1.21.1 ([#629](https://www.github.com/googleapis/nodejs-pubsub/issues/629)) ([fcf75a2](https://www.github.com/googleapis/nodejs-pubsub/commit/fcf75a2))","* **deps:** update dependency p-defer to v3 ([#650](https://www.github.com/googleapis/nodejs-pubsub/issues/650)) ([50f9d4e](https://www.github.com/googleapis/nodejs-pubsub/commit/50f9d4e))","* **deps:** upgrade module extend to fix CVE-2018-16492 ([#644](https://www.github.com/googleapis/nodejs-pubsub/issues/644)) ([cd54630](https://www.github.com/googleapis/nodejs-pubsub/commit/cd54630))","* **deps:** use grpc-js instead of grpc extension ([#658](https://www.github.com/googleapis/nodejs-pubsub/issues/658)) ([535a917](https://www.github.com/googleapis/nodejs-pubsub/commit/535a917))","* **docs:** move to new client docs URL ([#657](https://www.github.com/googleapis/nodejs-pubsub/issues/657)) ([a9972ea](https://www.github.com/googleapis/nodejs-pubsub/commit/a9972ea))","* update regex to target correct comment ([#646](https://www.github.com/googleapis/nodejs-pubsub/issues/646)) ([9e8f245](https://www.github.com/googleapis/nodejs-pubsub/commit/9e8f245))","* update rpc timeout settings ([#628](https://www.github.com/googleapis/nodejs-pubsub/issues/628)) ([2a1a430](https://www.github.com/googleapis/nodejs-pubsub/commit/2a1a430))","* **subscription:** decouple retainAckedMessages from messageRetentionDuration ([#625](https://www.github.com/googleapis/nodejs-pubsub/issues/625)) ([3431e7c](https://www.github.com/googleapis/nodejs-pubsub/commit/3431e7c))","* **typescript:** pin grpc to previous working version ([#624](https://www.github.com/googleapis/nodejs-pubsub/issues/624)) ([2167536](https://www.github.com/googleapis/nodejs-pubsub/commit/2167536))","","","### Features","","* add .repo-metadata.json, start generating README.md ([#636](https://www.github.com/googleapis/nodejs-pubsub/issues/636)) ([142f56c](https://www.github.com/googleapis/nodejs-pubsub/commit/142f56c))","* support apiEndpoint override ([#647](https://www.github.com/googleapis/nodejs-pubsub/issues/647)) ([b44f566](https://www.github.com/googleapis/nodejs-pubsub/commit/b44f566))","","","### Reverts","","* remove pullTimeout subscriber option ([#618](https://www.github.com/googleapis/nodejs-pubsub/issues/618)) ([4fc9724](https://www.github.com/googleapis/nodejs-pubsub/commit/4fc9724))","","### [0.29.1](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.0...v0.29.1) (2019-05-18)","","","### Bug Fixes","","* use typescript import/export for gapics ([#611](https://www.github.com/googleapis/nodejs-pubsub/issues/611)) ([e882e1a](https://www.github.com/googleapis/nodejs-pubsub/commit/e882e1a))","","## [0.29.0](https://www.github.com/googleapis/nodejs-pubsub/compare/v0.28.1...v0.29.0) (2019-05-15)","","","### Bug Fixes","","* **deps:** update dependency @google-cloud/paginator to v1 ([#592](https://www.github.com/googleapis/nodejs-pubsub/issues/592)) ([181553a](https://www.github.com/googleapis/nodejs-pubsub/commit/181553a))","* **deps:** update dependency @google-cloud/precise-date to v1 ([#603](https://www.github.com/googleapis/nodejs-pubsub/issues/603)) ([2e669a1](https://www.github.com/googleapis/nodejs-pubsub/commit/2e669a1))","* **deps:** update dependency @google-cloud/projectify to v1 ([#588](https://www.github.com/googleapis/nodejs-pubsub/issues/588)) ([d01d010](https://www.github.com/googleapis/nodejs-pubsub/commit/d01d010))","* **deps:** update dependency @google-cloud/promisify to v1 ([#589](https://www.github.com/googleapis/nodejs-pubsub/issues/589)) ([dad7530](https://www.github.com/googleapis/nodejs-pubsub/commit/dad7530))","* **deps:** update dependency arrify to v2 ([#565](https://www.github.com/googleapis/nodejs-pubsub/issues/565)) ([8e3b7b8](https://www.github.com/googleapis/nodejs-pubsub/commit/8e3b7b8))","* **deps:** update dependency google-auth-library to v4 ([#601](https://www.github.com/googleapis/nodejs-pubsub/issues/601)) ([baf9d39](https://www.github.com/googleapis/nodejs-pubsub/commit/baf9d39))","* **deps:** update dependency google-gax to v1 ([#604](https://www.github.com/googleapis/nodejs-pubsub/issues/604)) ([6415e7c](https://www.github.com/googleapis/nodejs-pubsub/commit/6415e7c))","* DEADLINE_EXCEEDED no longer treated as idempotent and retried ([39b1dac](https://www.github.com/googleapis/nodejs-pubsub/commit/39b1dac))","* DEADLINE_EXCEEDED retry code is idempotent ([#605](https://www.github.com/googleapis/nodejs-pubsub/issues/605)) ([1ae8db9](https://www.github.com/googleapis/nodejs-pubsub/commit/1ae8db9))","* **deps:** update dependency google-gax to ^0.26.0 ([#583](https://www.github.com/googleapis/nodejs-pubsub/issues/583)) ([4214a4f](https://www.github.com/googleapis/nodejs-pubsub/commit/4214a4f))","* include 'x-goog-request-params' header in requests ([#562](https://www.github.com/googleapis/nodejs-pubsub/issues/562)) ([482e745](https://www.github.com/googleapis/nodejs-pubsub/commit/482e745))","* relax strictEqual to match RegExp ([#566](https://www.github.com/googleapis/nodejs-pubsub/issues/566)) ([3388fb7](https://www.github.com/googleapis/nodejs-pubsub/commit/3388fb7))","* **deps:** update dependency p-defer to v2 ([#553](https://www.github.com/googleapis/nodejs-pubsub/issues/553)) ([fe33e40](https://www.github.com/googleapis/nodejs-pubsub/commit/fe33e40))","","","### Build System","","* upgrade engines field to \u003e=8.10.0 ([#584](https://www.github.com/googleapis/nodejs-pubsub/issues/584)) ([2116474](https://www.github.com/googleapis/nodejs-pubsub/commit/2116474))","","","### Features","","* **subscriber:** ordered messages ([1ae4719](https://www.github.com/googleapis/nodejs-pubsub/commit/1ae4719))","* **subscription:** accept pull timeout option ([#556](https://www.github.com/googleapis/nodejs-pubsub/issues/556)) ([468e1bf](https://www.github.com/googleapis/nodejs-pubsub/commit/468e1bf))","* **subscription:** ordered messages ([#560](https://www.github.com/googleapis/nodejs-pubsub/issues/560)) ([38502ad](https://www.github.com/googleapis/nodejs-pubsub/commit/38502ad))","","","### BREAKING CHANGES","","* upgrade engines field to \u003e=8.10.0 (#584)","","## v0.28.1","","03-11-2019 15:36 PDT","","### Bug Fixes","- fix(typescript): correctly import long ([#541](https://github.com/googleapis/nodejs-pubsub/pull/541))","","### Internal / Testing Changes","- testing: set skipLibCheck to false for ts install test ([#543](https://github.com/googleapis/nodejs-pubsub/pull/543))","- refactor: fix/simplify proto gen scripts ([#542](https://github.com/googleapis/nodejs-pubsub/pull/542))","","## v0.28.0","","03-11-2019 09:11 PDT","","### New Features","- feat(topic): create setMetadata method ([#537](https://github.com/googleapis/nodejs-pubsub/pull/537))","","### Dependencies","- fix(deps): update dependency @google-cloud/paginator to ^0.2.0","","### Internal / Testing Changes","- build: Add docuploader credentials to node publish jobs ([#533](https://github.com/googleapis/nodejs-pubsub/pull/533))","- test: add missing packages and install test ([#536](https://github.com/googleapis/nodejs-pubsub/pull/536))","- refactor(typescript): noImplicitAny for Subscription test file ([#534](https://github.com/googleapis/nodejs-pubsub/pull/534))","","## v0.27.1","","03-06-2019 20:11 PST","","### Bug Fixes","- fix(typescript): correct response type of `Subscription.get` ([#525](https://github.com/googleapis/nodejs-pubsub/pull/525))","","### Documentation","- fix(typo): correct typo: recieved =\u003e received ([#527](https://github.com/googleapis/nodejs-pubsub/pull/527))","","### Internal / Testing Changes","- build: update release configuration","- refactor(typescript): noImplicitAny for message-stream test file ([#522](https://github.com/googleapis/nodejs-pubsub/pull/522))","- build: use node10 to run samples-test, system-test etc ([#529](https://github.com/googleapis/nodejs-pubsub/pull/529))","- refactor: type fixes and some light housekeeping ([#528](https://github.com/googleapis/nodejs-pubsub/pull/528))","","## v0.27.0","","03-04-2019 08:42 PST","","","### Bug Fixes","- refactor(typescript): various fixes/refactors to types ([#515](https://github.com/googleapis/nodejs-pubsub/pull/515))","- fix(ts): fix getPolicy promise return signature ([#511](https://github.com/googleapis/nodejs-pubsub/pull/511))","- fix(typescript): export all the types ([#516](https://github.com/googleapis/nodejs-pubsub/pull/516))","","### Dependencies","- refactor: clean up unused packages ([#517](https://github.com/googleapis/nodejs-pubsub/pull/517))","","### Documentation","- fix(docs): ensure docs are not removed by typescript ([#512](https://github.com/googleapis/nodejs-pubsub/pull/512))","- docs: update comments on protos ([#509](https://github.com/googleapis/nodejs-pubsub/pull/509))","","### Internal / Testing Changes","- refactor(typescript):noImplicitAny for index test file ([#502](https://github.com/googleapis/nodejs-pubsub/pull/502))","- refactor(ts): enable noImplicitAny for IAM test file ([#501](https://github.com/googleapis/nodejs-pubsub/pull/501))","- refactor(ts): enable noImplicitAny for lease-manager test file ([#508](https://github.com/googleapis/nodejs-pubsub/pull/508))","- refactor(ts): enable noImplicitAny for Histogram and Message_queues test file ([#510](https://github.com/googleapis/nodejs-pubsub/pull/510))","- refactor(ts): enable noImplicitAny for pubsub system test file ([#519](https://github.com/googleapis/nodejs-pubsub/pull/519))","- refactor(ts): noImplicitAny for publisher test file ([#520](https://github.com/googleapis/nodejs-pubsub/pull/520))","","## v0.26.0","","02-28-2019 05:42 PST","","### BREAKING: `message.publishTime` is now represented by a [`PreciseDate`](https://github.com/googleapis/nodejs-precise-date) object. ([#503](https://github.com/googleapis/nodejs-pubsub/pull/503))","","The `PreciseDate` class extends the native Date object, so most users should be unaffected by this change. The notable differences between PreciseDate and Date objects are:","","- `toISOString()` now returns as a RFC 3339 formatted string.","- Nano and microsecond data is available via `date.getNanoseconds()` and `date.getMicroseconds()` respectively.","","### New Features","- feat(typescript): ship typescript declaration files ([#498](https://github.com/googleapis/nodejs-pubsub/pull/498))","- feat(subscription): support push config auth methods ([#504](https://github.com/googleapis/nodejs-pubsub/pull/504))","","### Internal / Testing Changes","- refactor(typescript): noImplicitAny for snapshot and subscriber test file ([#490](https://github.com/googleapis/nodejs-pubsub/pull/490))","- fix(messageStream): remove call to destroy grpc stream ([#499](https://github.com/googleapis/nodejs-pubsub/pull/499))","","## v0.25.0","","02-20-2019 10:35 PST","","### Implementation Changes","- fix: throw on invalid credentials and update retry config ([#476](https://github.com/googleapis/nodejs-pubsub/pull/476))","","The retry logic for **all** methods has changed. It is possible that this could go unnoticed, however if you suddenly start seeing errors in places that were previously quiet, this might account for said errors.","","### New Features","- refactor(ts): improve TypeScript types ([#482](https://github.com/googleapis/nodejs-pubsub/pull/482))","- refactor(typescript): noImplicityAny for snapshot.ts and publisher.ts ([#457](https://github.com/googleapis/nodejs-pubsub/pull/457))","","### Bug Fixes","- fix: ignore messages that come in after close ([#485](https://github.com/googleapis/nodejs-pubsub/pull/485))","","### Dependencies","- chore(deps): update dependency mocha to v6 ([#488](https://github.com/googleapis/nodejs-pubsub/pull/488))","- fix(deps): update dependency @google-cloud/promisify to ^0.4.0 ([#478](https://github.com/googleapis/nodejs-pubsub/pull/478))","- fix(deps): update dependency yargs to v13 ([#475](https://github.com/googleapis/nodejs-pubsub/pull/475))","- fix(deps): update dependency duplexify to v4 ([#462](https://github.com/googleapis/nodejs-pubsub/pull/462))","- fix(deps): update dependency google-gax to ^0.25.0 ([#456](https://github.com/googleapis/nodejs-pubsub/pull/456))","","### Documentation","- docs: update links in contrib guide ([#479](https://github.com/googleapis/nodejs-pubsub/pull/479))","- docs: update contributing path in README ([#471](https://github.com/googleapis/nodejs-pubsub/pull/471))","- chore: move CONTRIBUTING.md to root ([#470](https://github.com/googleapis/nodejs-pubsub/pull/470))","- docs: make mention of message change in changelog ([#469](https://github.com/googleapis/nodejs-pubsub/pull/469))","- docs: add lint/fix example to contributing guide ([#464](https://github.com/googleapis/nodejs-pubsub/pull/464))","- fix(sample): fix retry codes in retry sample code ([#458](https://github.com/googleapis/nodejs-pubsub/pull/458))","","### Internal / Testing Changes","- test(samples): correctly handle publishTime value ([#495](https://github.com/googleapis/nodejs-pubsub/pull/495))","- test: fix publishTime issues ([#494](https://github.com/googleapis/nodejs-pubsub/pull/494))","- refactor(typescript): noImplicityAny for Topic test file ([#487](https://github.com/googleapis/nodejs-pubsub/pull/487))","- refactor(ts): noImplicitAny for subscription test file ([#489](https://github.com/googleapis/nodejs-pubsub/pull/489))","- build: use linkinator for docs test ([#477](https://github.com/googleapis/nodejs-pubsub/pull/477))","- build: create docs test npm scripts ([#474](https://github.com/googleapis/nodejs-pubsub/pull/474))","- build: test using @grpc/grpc-js in CI ([#472](https://github.com/googleapis/nodejs-pubsub/pull/472))","- test: update code style of smoke test ([#463](https://github.com/googleapis/nodejs-pubsub/pull/463))","- test: make smoke test spam less ([#459](https://github.com/googleapis/nodejs-pubsub/pull/459))","","## v0.24.1","","01-29-2019 13:17 PST","","### Bug Fixes","","- fix(publisher): unbound max send message size ([#454](https://github.com/googleapis/nodejs-pubsub/pull/454))","","## v0.24.0","","01-28-2019 09:54 PST","","### New Features","- fix(auth): pass project id to gax clients ([#447](https://github.com/googleapis/nodejs-pubsub/pull/447))","- refactor(typescript): noImplicityAny for topic.ts and subscription.ts ([#420](https://github.com/googleapis/nodejs-pubsub/pull/420))","- refactor: improve subscriber error handling ([#440](https://github.com/googleapis/nodejs-pubsub/pull/440))","- feat(subscription): auto close sub on non-recoverable errors ([#441](https://github.com/googleapis/nodejs-pubsub/pull/441))","","### Dependencies","- chore(deps): update dependency eslint-config-prettier to v4 ([#450](https://github.com/googleapis/nodejs-pubsub/pull/450))","- fix(deps): update dependency google-gax to ^0.24.0 ([#444](https://github.com/googleapis/nodejs-pubsub/pull/444))","- fix(deps): update dependency google-auth-library to v3 ([#433](https://github.com/googleapis/nodejs-pubsub/pull/433))","","### Documentation","- build: ignore googleapis.com in doc link check ([#439](https://github.com/googleapis/nodejs-pubsub/pull/439))","- chore: update year in the license headers. ([#434](https://github.com/googleapis/nodejs-pubsub/pull/434))","","### Internal / Testing Changes","- chore: remove trailing whitespace in package.json","- fix(sample): factor setTimeout jitter into assertion ([#449](https://github.com/googleapis/nodejs-pubsub/pull/449))","- fix(test): broken snapshot test hook ([#448](https://github.com/googleapis/nodejs-pubsub/pull/448))","","## v0.23.0","","01-16-2019 13:09 PST","","**This release has breaking changes.**","","#### BREAKING: `Topic#publisher()` has been removed in favor of `Topic#publish()` ([#426](https://github.com/googleapis/nodejs-pubsub/pull/426))","","Before","```js","const publisher = topic.publisher(publishOptions);","await publisher.publish(Buffer.from('Hello, world!'));","```","","After","```js","topic.setPublishOptions(publishOptions);","await topic.publish(Buffer.from('Hello, world!'));","```","","#### BREAKING: `Subscription` options have changed. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","","Before","```js","const subscription = topic.subscription('my-sub', {","  batching: {","    maxMilliseconds: 100,","  },","  flowControl: {","    maxBytes: os.freem() * 0.2,","    maxMessages: 100,","  },","  maxConnections: 5,","});","```","","After","```js","const subscription = topic.subscription('my-sub', {","  ackDeadline: 10,","  batching: {","    callOptions: {}, // gax call options","    maxMessages: 3000,","    maxMilliseconds: 100,","  },","  flowControl: {","    allowExcessMessages: true,","    maxBytes: os.freem() * 0.2,","    maxExtension: Infinity,","    maxMessages: 100","  },","  streamingOptions: {","    highWaterMark: 0,","    maxStreams: 5, // formerly known as maxConnections","    timeout: 60000 * 5, // 5 minutes","  }","});","```","","#### BREAKING: messages are no longer plain objects. ([#388](https://github.com/googleapis/nodejs-pubsub/pull/388))","","Messages were refactored into a [class](https://github.com/googleapis/nodejs-pubsub/blob/52305c7ee5bbc9caba1369a45ae7fdcdeba1c89b/src/subscriber.ts#L59),","this will only affect (some) users who treat messages like plain old objects.","","The following example is something that would have worked previously, but will","now throw a `TypeError` since `ack` lives on the prototype chain.","","```js","const m = Object.assign({}, message, customData);","m.ack(); // TypeError: m.ack is not a function","```","","### New Features","- feat(topic): create method for publishing json ([#430](https://github.com/googleapis/nodejs-pubsub/pull/430))","","### Dependencies","- fix(deps): update dependency google-gax to ^0.23.0 ([#423](https://github.com/googleapis/nodejs-pubsub/pull/423))","- chore(deps): update dependency @types/sinon to v7 ([#411](https://github.com/googleapis/nodejs-pubsub/pull/411))","- chore: update nyc and eslint configs ([#409](https://github.com/googleapis/nodejs-pubsub/pull/409))","","### Documentation","- docs(samples): correct publish retry settings ([#419](https://github.com/googleapis/nodejs-pubsub/pull/419))","- docs: sync generated grpc message type docs","- fix(docs): remove unused long running operations and IAM types","- fix: modernize the sample tests ([#414](https://github.com/googleapis/nodejs-pubsub/pull/414))","","### Internal / Testing Changes","- chore: update subscriber gapic","- fix: add getSubscriberStub to synth file ([#425](https://github.com/googleapis/nodejs-pubsub/pull/425))","- build: check broken links in generated docs ([#416](https://github.com/googleapis/nodejs-pubsub/pull/416))","- chore(build): inject yoshi automation key ([#410](https://github.com/googleapis/nodejs-pubsub/pull/410))","- chore: fix publish.sh permission +x ([#406](https://github.com/googleapis/nodejs-pubsub/pull/406))","- fix(build): fix Kokoro release script ([#404](https://github.com/googleapis/nodejs-pubsub/pull/404))","","## v0.22.2","","12-10-2018 09:37 PST","","### Implementation Changes","*TypeScript related changes:*","- fix(ts): copy gapic code properly ([#399](https://github.com/googleapis/nodejs-pubsub/pull/399))","","### Documentation","- fix(docs): add subscription expiration policy docs ([#400](https://github.com/googleapis/nodejs-pubsub/pull/400))","- Add migration for v0.20.0 from v0.19.0 ([#398](https://github.com/googleapis/nodejs-pubsub/pull/398))","","## v0.22.1","","12-06-2018 17:11 PST","","### Dependencies","- chore(deps): update dependency typescript to ~3.2.0 ([#380](https://github.com/googleapis/nodejs-pubsub/pull/380))","","### Documentation","- fix(docs): place doc comment above the last overload ([#393](https://github.com/googleapis/nodejs-pubsub/pull/393))","- docs: Update documentation for Subscription ([#387](https://github.com/googleapis/nodejs-pubsub/pull/387))","- docs: Add documentation about defaults for publisher ([#384](https://github.com/googleapis/nodejs-pubsub/pull/384))","- docs: update readme badges ([#383](https://github.com/googleapis/nodejs-pubsub/pull/383))","","### Internal / Testing Changes","- chore: always nyc report before calling codecov ([#392](https://github.com/googleapis/nodejs-pubsub/pull/392))","- chore: nyc ignore build/test by default ([#391](https://github.com/googleapis/nodejs-pubsub/pull/391))","- chore: update license file ([#386](https://github.com/googleapis/nodejs-pubsub/pull/386))","","## v0.22.0","","### Implementation Changes","- fix(ts): do not ship types ([#377](https://github.com/googleapis/nodejs-pubsub/pull/377))","","#### Road to TypeScript","- refactor(ts): improve types (2) ([#356](https://github.com/googleapis/nodejs-pubsub/pull/356))","- refactor(ts): updated lint and fix command to cover gts ([#375](https://github.com/googleapis/nodejs-pubsub/pull/375))","- refactor(ts): added ts style fix for src/iam.ts ([#352](https://github.com/googleapis/nodejs-pubsub/pull/352))","- refactor(ts): Added ts style fix for test/topic.ts ([#373](https://github.com/googleapis/nodejs-pubsub/pull/373))","- refactor(ts): Added ts style fix for test/subscription.ts ([#372](https://github.com/googleapis/nodejs-pubsub/pull/372))","- refactor(ts): Added ts style fix for test/subscriber.ts ([#371](https://github.com/googleapis/nodejs-pubsub/pull/371))","- refactor(ts): Added ts style fix for test/snapshot.ts ([#370](https://github.com/googleapis/nodejs-pubsub/pull/370))","- refactor(ts): Added ts style fix for test/publisher.ts ([#369](https://github.com/googleapis/nodejs-pubsub/pull/369))","- refactor(ts): added ts style fix for src/index.ts ([#351](https://github.com/googleapis/nodejs-pubsub/pull/351))","- refactor(ts): added ts style fix for src/publisher.ts ([#357](https://github.com/googleapis/nodejs-pubsub/pull/357))","- refactor(ts): added ts style fix for src/snapshot.ts ([#358](https://github.com/googleapis/nodejs-pubsub/pull/358))","- refactor(ts): added ts style fix for src/subscriber.ts ([#359](https://github.com/googleapis/nodejs-pubsub/pull/359))","- refactor(ts): added ts style fix for src/subscription.ts ([#360](https://github.com/googleapis/nodejs-pubsub/pull/360))","- refactor(ts): added ts style fix for src/topic.ts ([#361](https://github.com/googleapis/nodejs-pubsub/pull/361))","- refactor(ts): added ts style fix for src/util.ts ([#362](https://github.com/googleapis/nodejs-pubsub/pull/362))","- refactor(ts): added ts style fix for test/connection-pool.ts ([#364](https://github.com/googleapis/nodejs-pubsub/pull/364))","- refactor(ts): added ts style fix for test/histogram.ts ([#365](https://github.com/googleapis/nodejs-pubsub/pull/365))","- refactor(ts): added ts style fix for test/iam.ts ([#366](https://github.com/googleapis/nodejs-pubsub/pull/366))","- refactor(ts): added ts style fix for test/index.ts ([#368](https://github.com/googleapis/nodejs-pubsub/pull/368))","- refactor(ts): added ts style fix for src/connection-pool.ts ([#353](https://github.com/googleapis/nodejs-pubsub/pull/353))","- refactor(ts): added ts style fix for src/histogram.ts ([#354](https://github.com/googleapis/nodejs-pubsub/pull/354))","- refactor(ts): enable noImplicitAny on src/iam.ts ([#348](https://github.com/googleapis/nodejs-pubsub/pull/348))","- added ts style fix for system-test/pubsub.ts ([#374](https://github.com/googleapis/nodejs-pubsub/pull/374))","- chore: ts-ignoring some stuff in tests ([#343](https://github.com/googleapis/nodejs-pubsub/pull/343))","","### Dependencies","- fix: Pin @types/sinon to last compatible version ([#345](https://github.com/googleapis/nodejs-pubsub/pull/345))","- chore(deps): update dependency @types/sinon to v5.0.7 ([#349](https://github.com/googleapis/nodejs-pubsub/pull/349))","","### Documentation","- docs(samples): Publish with Retry Setting Example ([#355](https://github.com/googleapis/nodejs-pubsub/pull/355))","- docs: remove outdated comments ([#342](https://github.com/googleapis/nodejs-pubsub/pull/342))","","### Internal / Testing Changes","- chore: add a synth.metadata","- feat: Add optional delay when calling nack() ([#255](https://github.com/googleapis/nodejs-pubsub/pull/255)) ([#256](https://github.com/googleapis/nodejs-pubsub/pull/256))","","## v0.21.1","","### Bug fixes","- fix: include protos in the package ([#336](https://github.com/googleapis/nodejs-pubsub/pull/336))","","## v0.21.0","","11-12-2018 17:25 PST","","### Implementation Changes","","**BREAKING CHANGE**","`@google-cloud/pubsub` now uses ES6 import/export syntax since v0.21.0.","","Before:","```javascript","const pubsub = require('@google-cloud/pubsub')();","// OR","const PubSub = require('@google-cloud/pubsub');","const pubsub = new PubSub();","```","Now:","```javascript","const {PubSub} = require('@google-cloud/pubsub');","const pubsub = new PubSub();","```","","- refactor: use Object.assign where possible ([#324](https://github.com/googleapis/nodejs-pubsub/pull/324))","- fix(subscription): promisify Subscription#close ([#282](https://github.com/googleapis/nodejs-pubsub/pull/282))","- fix: maxBytes batching sending empty messages ([#281](https://github.com/googleapis/nodejs-pubsub/pull/281))","- (New) Synchronous Pull with Lease Management  ([#272](https://github.com/googleapis/nodejs-pubsub/pull/272))","- Switch to let/const ([#254](https://github.com/googleapis/nodejs-pubsub/pull/254))","","#### Road to TypeScript","- refactor(ts): introduce a round of types ([#319](https://github.com/googleapis/nodejs-pubsub/pull/319))","- refactor(ts): enable noImplicitThis ([#316](https://github.com/googleapis/nodejs-pubsub/pull/316))","- refactor(ts): convert to typescript ([#310](https://github.com/googleapis/nodejs-pubsub/pull/310))","","### New Features","- feat: add expiration policy ([#287](https://github.com/googleapis/nodejs-pubsub/pull/287))","","### Dependencies","- chore(deps): update dependency eslint-plugin-prettier to v3 ([#274](https://github.com/googleapis/nodejs-pubsub/pull/274))","- fix(deps): update dependency google-proto-files to ^0.17.0 ([#284](https://github.com/googleapis/nodejs-pubsub/pull/284))","- chore(deps): update dependency sinon to v7 ([#285](https://github.com/googleapis/nodejs-pubsub/pull/285))","- chore(deps): update dependency eslint-plugin-node to v8 ([#300](https://github.com/googleapis/nodejs-pubsub/pull/300))","- fix(deps): update dependency through2 to v3 ([#320](https://github.com/googleapis/nodejs-pubsub/pull/320))","- refactor: drop dependencies on google-proto-files and async ([#329](https://github.com/googleapis/nodejs-pubsub/pull/329))","- chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 ([#328](https://github.com/googleapis/nodejs-pubsub/pull/328))","- chore(deps): update dependency @types/is to v0.0.21 ([#323](https://github.com/googleapis/nodejs-pubsub/pull/323))","- fix(deps): update dependency google-gax to ^0.20.0 ([#252](https://github.com/googleapis/nodejs-pubsub/pull/252))","","### Documentation","- fix quickstart tag in v0.20 docs ([#271](https://github.com/googleapis/nodejs-pubsub/pull/271))","","### Samples","- Pub/Sub Synchronous Pull Example ([#259](https://github.com/googleapis/nodejs-pubsub/pull/259))","- Update sample topic and subscription names","-  Add Pub/Sub ack deadline example ([#315](https://github.com/googleapis/nodejs-pubsub/pull/315))","- docs(samples): update samples to use async/await ([#305](https://github.com/googleapis/nodejs-pubsub/pull/305))","- chore: adjust samples timeout ([#283](https://github.com/googleapis/nodejs-pubsub/pull/283))","- Fix the topic name in the samples ([#262](https://github.com/googleapis/nodejs-pubsub/pull/262))","","### Internal / Testing Changes","- chore: update eslintignore config ([#332](https://github.com/googleapis/nodejs-pubsub/pull/332))","- chore(build): eslint all js files, and use js for all generated files ([#331](https://github.com/googleapis/nodejs-pubsub/pull/331))","- chore: drop contributors from multiple places ([#325](https://github.com/googleapis/nodejs-pubsub/pull/325))","- chore: use latest npm on Windows ([#322](https://github.com/googleapis/nodejs-pubsub/pull/322))","- chore: update CircleCI config ([#309](https://github.com/googleapis/nodejs-pubsub/pull/309))","- chore: include build in eslintignore ([#304](https://github.com/googleapis/nodejs-pubsub/pull/304))","- chore: update issue templates ([#299](https://github.com/googleapis/nodejs-pubsub/pull/299))","- chore: remove old issue template ([#297](https://github.com/googleapis/nodejs-pubsub/pull/297))","- build: run tests on node11 ([#296](https://github.com/googleapis/nodejs-pubsub/pull/296))","- chores(build): do not collect sponge.xml from windows builds ([#295](https://github.com/googleapis/nodejs-pubsub/pull/295))","- chores(build): run codecov on continuous builds ([#294](https://github.com/googleapis/nodejs-pubsub/pull/294))","- chore: update new issue template ([#293](https://github.com/googleapis/nodejs-pubsub/pull/293))","- build: fix codecov uploading on Kokoro ([#286](https://github.com/googleapis/nodejs-pubsub/pull/286))","- Update kokoro config ([#275](https://github.com/googleapis/nodejs-pubsub/pull/275))","- Update Kokoro configs ([#270](https://github.com/googleapis/nodejs-pubsub/pull/270))","- Update kokoro config ([#269](https://github.com/googleapis/nodejs-pubsub/pull/269))","- test: remove appveyor config ([#268](https://github.com/googleapis/nodejs-pubsub/pull/268))","- Update CI config ([#266](https://github.com/googleapis/nodejs-pubsub/pull/266))","- Run prettier on smoke tests ([#265](https://github.com/googleapis/nodejs-pubsub/pull/265))","- Fix the linter ([#261](https://github.com/googleapis/nodejs-pubsub/pull/261))","- Enable prefer-const in the eslint config ([#260](https://github.com/googleapis/nodejs-pubsub/pull/260))","- Enable no-var in eslint ([#257](https://github.com/googleapis/nodejs-pubsub/pull/257))","","## v0.20.1","","### Documentation"," - fix(docs): correct region tag for sample documentation (#272)","","## v0.20.0","","### Implementation Changes","","*BREAKING CHANGE*: - fix: drop support for node.js 4.x and 9.x (#171)","","","**BREAKING CHANGE**","`@google-cloud/pubsub` now requires `new`.","","Before:","```javascript","const PubSub = require('@google-cloud/pubsub');","const pubsub = PubSub();","```","Now:","```javascript","const PubSub = require('@google-cloud/pubsub');","const pubsub = new PubSub();","```","","### New Features","","- Re-generate library using /synth.py (#227)","   - some minor proto documentation changes","","### Dependencies","","- fix(deps): update dependency google-auth-library to v2 (#228)","- chore(deps): update dependency nyc to v13 (#225)","- fix(deps): update dependency google-gax to ^0.19.0 (#216)","- chore(deps): update dependency eslint-config-prettier to v3 (#213)","- chore: drop dependency on @google-cloud/common (#210)","- fix(deps): update dependency @google-cloud/common to ^0.21.0 (#206)","- chore(deps): lock file maintenance (#203)","- fix(deps): update dependency google-gax to ^0.18.0 (#197)","- chore(deps): lock file maintenance (#196)","- chore(deps): lock file maintenance (#188)","- chore(deps): update dependency eslint-plugin-node to v7 (#185)","- chore(deps): lock file maintenance (#182)","- chore(deps): lock file maintenance (#174)","- chore(deps): lock file maintenance (#173)","- chore(deps): lock file maintenance (#172)","- chore(deps): lock file maintenance (#168)","- chore(deps): lock file maintenance (#167)","- chore(deps): lock file maintenance (#166)","- fix(deps): update dependency delay to v3 (#165)","- fix(deps): update dependency @google-cloud/common to ^0.20.0 (#155)","- chore(deps): update dependency proxyquire to v2 (#160)","- chore(deps): update dependency nyc to v12 (#159)","- Update google-gax and add Synth.py (#158)","- chore(deps): update dependency sinon to v6 (#161)","- fix(deps): update dependency yargs to v12 (#164)","- fix(deps): update dependency yargs to v11 (#163)","- fix(deps): update dependency yargs to v10.1.2 (#157)","- chore(deps): update dependency ava to ^0.25.0 (#153)","- chore(deps): update dependency sinon to v4.5.0 (#154)","","### Documentation","","- fix docs (#229)","- test: fix import sample failures (#218)","- fix: correct the documentation (#117)","- fix: Fix sample region tag in JSDoc (#184)","- Fixes 179: Adds missing return statement in docs (#180)","","### Internal / Testing Changes","","- Update the CI config (#220)","- chore: make the CircleCI config consistent","- chore: use arrow functions (#215)","- chore: convert to es classes (#211)","- chore: do not use npm ci (#209)","- chore: use let and const (#204)","- chore: ignore package-lock.json (#207)","- chore: use split common modules (#200)","- chore: update renovate config (#199)","- chore: move mocha options to mocha.opts (#194)","- chore: require node 8 for samples (#195)","- chore: add node templates to synth.py (#191)","- chore: fix the eslint errors (#190)","- refactor: use google-auth-library (#189)","- Fixes 177: Prevents publishing attributes that have non-string values (#183)","- chore(build): use `npm ci` instead of `npm install` (#175)","- chore(package): update eslint to version 5.0.0 (#145)","- chore: update sample lockfiles (#149)","- test: use strictEqual in tests (#186)","- Configure Renovate (#144)","- refactor: drop repo-tool as an exec wrapper (#150)","- fix: update linking for samples (#146)"],"stylingDirectives":[[[0,11,"pl-mh"],[2,11,"pl-en"]],[],[[0,1,"pl-s"],[12,13,"pl-s"],[13,14,"pl-s"],[14,15,"pl-en"],[15,16,"pl-s"]],[],[[0,1,"pl-s"],[1,2,"pl-en"],[2,3,"pl-s"],[5,74,"pl-corl"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[24,25,"pl-s"],[25,30,"pl-s"],[26,30,"pl-corl"],[30,31,"pl-s"],[31,32,"pl-s"],[32,87,"pl-corl"],[87,88,"pl-s"],[91,92,"pl-s"],[99,100,"pl-s"],[100,101,"pl-s"],[101,192,"pl-corl"],[192,193,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[37,38,"pl-s"],[38,43,"pl-s"],[39,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,100,"pl-corl"],[100,101,"pl-s"],[104,105,"pl-s"],[112,113,"pl-s"],[113,114,"pl-s"],[114,205,"pl-corl"],[205,206,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[58,59,"pl-s"],[59,64,"pl-s"],[60,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,226,"pl-corl"],[226,227,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[22,24,"pl-s"],[41,42,"pl-s"],[42,59,"pl-c1"],[59,60,"pl-s"],[98,99,"pl-s"],[99,104,"pl-s"],[100,104,"pl-corl"],[104,105,"pl-s"],[105,106,"pl-s"],[106,161,"pl-corl"],[161,162,"pl-s"],[165,166,"pl-s"],[173,174,"pl-s"],[174,175,"pl-s"],[175,266,"pl-corl"],[266,267,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[56,57,"pl-s"],[57,62,"pl-s"],[58,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,224,"pl-corl"],[224,225,"pl-s"]],[[0,1,"pl-v"],[38,39,"pl-s"],[39,44,"pl-s"],[40,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,101,"pl-corl"],[101,102,"pl-s"],[105,106,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,206,"pl-corl"],[206,207,"pl-s"]],[[0,1,"pl-v"],[31,32,"pl-s"],[32,37,"pl-s"],[33,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,94,"pl-corl"],[94,95,"pl-s"],[98,99,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,199,"pl-corl"],[199,200,"pl-s"]],[[0,1,"pl-v"],[60,61,"pl-s"],[61,66,"pl-s"],[62,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,123,"pl-corl"],[123,124,"pl-s"],[127,128,"pl-s"],[135,136,"pl-s"],[136,137,"pl-s"],[137,228,"pl-corl"],[228,229,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[34,35,"pl-s"],[35,40,"pl-s"],[36,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,202,"pl-corl"],[202,203,"pl-s"]],[[0,1,"pl-v"],[68,69,"pl-s"],[69,74,"pl-s"],[70,74,"pl-corl"],[74,75,"pl-s"],[75,76,"pl-s"],[76,131,"pl-corl"],[131,132,"pl-s"],[135,136,"pl-s"],[143,144,"pl-s"],[144,145,"pl-s"],[145,236,"pl-corl"],[236,237,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,117,"pl-corl"],[117,118,"pl-s"],[121,122,"pl-s"],[129,130,"pl-s"],[130,131,"pl-s"],[131,222,"pl-corl"],[222,223,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,57,"pl-s"],[53,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,114,"pl-corl"],[114,115,"pl-s"],[118,119,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,219,"pl-corl"],[219,220,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,220,"pl-corl"],[220,221,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,53,"pl-s"],[49,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,110,"pl-corl"],[110,111,"pl-s"],[114,115,"pl-s"],[122,123,"pl-s"],[123,124,"pl-s"],[124,215,"pl-corl"],[215,216,"pl-s"]],[],[[0,93,"pl-mh"],[3,93,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,79,"pl-corl"],[79,80,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[22,23,"pl-s"],[23,28,"pl-s"],[24,28,"pl-corl"],[28,29,"pl-s"],[29,30,"pl-s"],[30,85,"pl-corl"],[85,86,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[],[[0,24,"pl-mh"],[4,24,"pl-en"]],[],[[0,1,"pl-v"],[22,23,"pl-s"],[23,28,"pl-s"],[24,28,"pl-corl"],[28,29,"pl-s"],[29,30,"pl-s"],[30,85,"pl-corl"],[85,86,"pl-s"],[89,90,"pl-s"],[97,98,"pl-s"],[98,99,"pl-s"],[99,190,"pl-corl"],[190,191,"pl-s"]],[],[[0,95,"pl-mh"],[3,95,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,81,"pl-corl"],[81,82,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[71,72,"pl-s"],[72,77,"pl-s"],[73,77,"pl-corl"],[77,78,"pl-s"],[78,79,"pl-s"],[79,134,"pl-corl"],[134,135,"pl-s"],[138,139,"pl-s"],[146,147,"pl-s"],[147,148,"pl-s"],[148,239,"pl-corl"],[239,240,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,117,"pl-corl"],[117,118,"pl-s"],[121,122,"pl-s"],[129,130,"pl-s"],[130,131,"pl-s"],[131,222,"pl-corl"],[222,223,"pl-s"]],[],[[0,94,"pl-mh"],[3,94,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,80,"pl-corl"],[80,81,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[96,97,"pl-s"],[97,102,"pl-s"],[98,102,"pl-corl"],[102,103,"pl-s"],[103,104,"pl-s"],[104,159,"pl-corl"],[159,160,"pl-s"],[163,164,"pl-s"],[171,172,"pl-s"],[172,173,"pl-s"],[173,264,"pl-corl"],[264,265,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[51,52,"pl-s"],[52,57,"pl-s"],[53,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,114,"pl-corl"],[114,115,"pl-s"],[118,119,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,219,"pl-corl"],[219,220,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[36,37,"pl-s"],[37,42,"pl-s"],[38,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,99,"pl-corl"],[99,100,"pl-s"],[103,104,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,204,"pl-corl"],[204,205,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[75,76,"pl-s"],[76,81,"pl-s"],[77,81,"pl-corl"],[81,82,"pl-s"],[82,83,"pl-s"],[83,138,"pl-corl"],[138,139,"pl-s"],[142,143,"pl-s"],[150,151,"pl-s"],[151,152,"pl-s"],[152,243,"pl-corl"],[243,244,"pl-s"]],[[0,1,"pl-v"],[74,75,"pl-s"],[82,83,"pl-s"],[83,84,"pl-s"],[84,175,"pl-corl"],[175,176,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[29,30,"pl-s"],[30,35,"pl-s"],[31,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,92,"pl-corl"],[92,93,"pl-s"],[96,97,"pl-s"],[104,105,"pl-s"],[105,106,"pl-s"],[106,197,"pl-corl"],[197,198,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,220,"pl-corl"],[220,221,"pl-s"]],[[0,1,"pl-v"],[46,99,"pl-corl"],[102,103,"pl-s"],[103,108,"pl-s"],[104,108,"pl-corl"],[108,109,"pl-s"],[109,110,"pl-s"],[110,165,"pl-corl"],[165,166,"pl-s"],[169,170,"pl-s"],[177,178,"pl-s"],[178,179,"pl-s"],[179,270,"pl-corl"],[270,271,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[65,66,"pl-s"],[66,71,"pl-s"],[67,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,128,"pl-corl"],[128,129,"pl-s"],[132,133,"pl-s"],[140,141,"pl-s"],[141,142,"pl-s"],[142,233,"pl-corl"],[233,234,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[61,62,"pl-s"],[62,67,"pl-s"],[63,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,229,"pl-corl"],[229,230,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,62,"pl-s"],[58,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,224,"pl-corl"],[224,225,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[82,83,"pl-s"],[83,88,"pl-s"],[84,88,"pl-corl"],[88,89,"pl-s"],[89,90,"pl-s"],[90,145,"pl-corl"],[145,146,"pl-s"],[149,150,"pl-s"],[157,158,"pl-s"],[158,159,"pl-s"],[159,250,"pl-corl"],[250,251,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,117,"pl-corl"],[117,118,"pl-s"],[121,122,"pl-s"],[129,130,"pl-s"],[130,131,"pl-s"],[131,222,"pl-corl"],[222,223,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[22,23,"pl-s"],[23,51,"pl-c1"],[51,52,"pl-s"],[65,66,"pl-s"],[73,74,"pl-s"],[74,75,"pl-s"],[75,166,"pl-corl"],[166,167,"pl-s"]],[[0,1,"pl-v"],[21,22,"pl-s"],[22,42,"pl-c1"],[42,43,"pl-s"],[68,69,"pl-s"],[69,83,"pl-c1"],[83,84,"pl-s"],[86,87,"pl-s"],[94,95,"pl-s"],[95,96,"pl-s"],[96,187,"pl-corl"],[187,188,"pl-s"]],[[0,1,"pl-v"],[21,22,"pl-s"],[22,43,"pl-c1"],[43,44,"pl-s"],[69,70,"pl-s"],[70,84,"pl-c1"],[84,85,"pl-s"],[87,88,"pl-s"],[95,96,"pl-s"],[96,97,"pl-s"],[97,188,"pl-corl"],[188,189,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,220,"pl-corl"],[220,221,"pl-s"]],[[0,1,"pl-v"],[43,44,"pl-s"],[44,49,"pl-s"],[45,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,211,"pl-corl"],[211,212,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[68,69,"pl-s"],[69,74,"pl-s"],[70,74,"pl-corl"],[74,75,"pl-s"],[75,76,"pl-s"],[76,131,"pl-corl"],[131,132,"pl-s"],[135,136,"pl-s"],[143,144,"pl-s"],[144,145,"pl-s"],[145,236,"pl-corl"],[236,237,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,41,"pl-s"],[31,41,"pl-corl"],[49,50,"pl-s"],[50,55,"pl-s"],[51,55,"pl-corl"],[55,56,"pl-s"],[56,57,"pl-s"],[57,112,"pl-corl"],[112,113,"pl-s"],[116,117,"pl-s"],[124,125,"pl-s"],[125,126,"pl-s"],[126,217,"pl-corl"],[217,218,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[41,42,"pl-s"],[42,47,"pl-s"],[43,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,104,"pl-corl"],[104,105,"pl-s"],[108,109,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,209,"pl-corl"],[209,210,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[85,86,"pl-s"],[86,91,"pl-s"],[87,91,"pl-corl"],[91,92,"pl-s"],[92,93,"pl-s"],[93,148,"pl-corl"],[148,149,"pl-s"],[152,153,"pl-s"],[160,161,"pl-s"],[161,162,"pl-s"],[162,253,"pl-corl"],[253,254,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[67,68,"pl-s"],[68,73,"pl-s"],[69,73,"pl-corl"],[73,74,"pl-s"],[74,75,"pl-s"],[75,130,"pl-corl"],[130,131,"pl-s"],[134,135,"pl-s"],[142,143,"pl-s"],[143,144,"pl-s"],[144,235,"pl-corl"],[235,236,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[39,40,"pl-s"],[40,45,"pl-s"],[41,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,207,"pl-corl"],[207,208,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[58,59,"pl-s"],[59,64,"pl-s"],[60,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,226,"pl-corl"],[226,227,"pl-s"]],[[0,1,"pl-v"],[31,32,"pl-s"],[32,37,"pl-s"],[33,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,94,"pl-corl"],[94,95,"pl-s"],[98,99,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,199,"pl-corl"],[199,200,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[45,46,"pl-s"],[46,51,"pl-s"],[47,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,108,"pl-corl"],[108,109,"pl-s"],[112,113,"pl-s"],[120,121,"pl-s"],[121,122,"pl-s"],[122,213,"pl-corl"],[213,214,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[6,7,"pl-s"],[7,23,"pl-c1"],[23,24,"pl-s"],[50,51,"pl-s"],[51,56,"pl-s"],[52,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,218,"pl-corl"],[218,219,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,62,"pl-s"],[58,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,224,"pl-corl"],[224,225,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[57,58,"pl-s"],[58,63,"pl-s"],[59,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,225,"pl-corl"],[225,226,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[69,70,"pl-s"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,141,"pl-corl"],[141,142,"pl-s"],[145,146,"pl-s"],[153,154,"pl-s"],[154,155,"pl-s"],[155,246,"pl-corl"],[246,247,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[74,75,"pl-s"],[75,80,"pl-s"],[76,80,"pl-corl"],[80,81,"pl-s"],[81,82,"pl-s"],[82,137,"pl-corl"],[137,138,"pl-s"],[141,142,"pl-s"],[149,150,"pl-s"],[150,151,"pl-s"],[151,242,"pl-corl"],[242,243,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[43,44,"pl-s"],[44,49,"pl-s"],[45,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,211,"pl-corl"],[211,212,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,220,"pl-corl"],[220,221,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[86,87,"pl-s"],[87,92,"pl-s"],[88,92,"pl-corl"],[92,93,"pl-s"],[93,94,"pl-s"],[94,149,"pl-corl"],[149,150,"pl-s"],[153,154,"pl-s"],[161,162,"pl-s"],[162,163,"pl-s"],[163,254,"pl-corl"],[254,255,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,67,"pl-s"],[63,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,229,"pl-corl"],[229,230,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,56,"pl-s"],[31,56,"pl-corl"],[64,65,"pl-s"],[65,70,"pl-s"],[66,70,"pl-corl"],[70,71,"pl-s"],[71,72,"pl-s"],[72,127,"pl-corl"],[127,128,"pl-s"],[131,132,"pl-s"],[139,140,"pl-s"],[140,141,"pl-s"],[141,232,"pl-corl"],[232,233,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,54,"pl-s"],[31,54,"pl-corl"],[62,63,"pl-s"],[63,68,"pl-s"],[64,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,125,"pl-corl"],[125,126,"pl-s"],[129,130,"pl-s"],[137,138,"pl-s"],[138,139,"pl-s"],[139,230,"pl-corl"],[230,231,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,67,"pl-s"],[63,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,229,"pl-corl"],[229,230,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[15,16,"pl-s"],[16,21,"pl-s"],[17,21,"pl-corl"],[21,22,"pl-s"],[22,23,"pl-s"],[23,78,"pl-corl"],[78,79,"pl-s"],[82,87,"pl-s"],[83,87,"pl-corl"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[15,16,"pl-s"],[16,21,"pl-s"],[17,21,"pl-corl"],[21,22,"pl-s"],[22,23,"pl-s"],[23,78,"pl-corl"],[78,79,"pl-s"],[82,83,"pl-s"],[83,88,"pl-s"],[84,88,"pl-corl"],[88,89,"pl-s"],[89,90,"pl-s"],[90,145,"pl-corl"],[145,146,"pl-s"],[149,150,"pl-s"],[157,158,"pl-s"],[158,159,"pl-s"],[159,250,"pl-corl"],[250,251,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[31,32,"pl-s"],[32,37,"pl-s"],[33,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,94,"pl-corl"],[94,95,"pl-s"],[98,99,"pl-s"],[106,107,"pl-s"],[107,108,"pl-s"],[108,199,"pl-corl"],[199,200,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[47,48,"pl-s"],[48,53,"pl-s"],[49,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,110,"pl-corl"],[110,111,"pl-s"],[114,115,"pl-s"],[122,123,"pl-s"],[123,124,"pl-s"],[124,215,"pl-corl"],[215,216,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[36,37,"pl-s"],[37,42,"pl-s"],[38,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,99,"pl-corl"],[99,100,"pl-s"],[103,104,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,204,"pl-corl"],[204,205,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[70,71,"pl-s"],[71,76,"pl-s"],[72,76,"pl-corl"],[76,77,"pl-s"],[77,78,"pl-s"],[78,133,"pl-corl"],[133,134,"pl-s"],[137,138,"pl-s"],[145,146,"pl-s"],[146,147,"pl-s"],[147,238,"pl-corl"],[238,239,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[34,35,"pl-s"],[35,40,"pl-s"],[36,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,202,"pl-corl"],[202,203,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[41,42,"pl-s"],[42,47,"pl-s"],[43,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,104,"pl-corl"],[104,105,"pl-s"],[108,109,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,209,"pl-corl"],[209,210,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[83,84,"pl-s"],[84,89,"pl-s"],[85,89,"pl-corl"],[89,90,"pl-s"],[90,91,"pl-s"],[91,146,"pl-corl"],[146,147,"pl-s"],[150,151,"pl-s"],[158,159,"pl-s"],[159,160,"pl-s"],[160,251,"pl-corl"],[251,252,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[58,59,"pl-s"],[59,64,"pl-s"],[60,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,226,"pl-corl"],[226,227,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[62,63,"pl-s"],[63,68,"pl-s"],[64,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,125,"pl-corl"],[125,126,"pl-s"],[129,130,"pl-s"],[137,138,"pl-s"],[138,139,"pl-s"],[139,230,"pl-corl"],[230,231,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[53,54,"pl-s"],[61,62,"pl-s"],[62,63,"pl-s"],[63,154,"pl-corl"],[154,155,"pl-s"]],[[0,1,"pl-v"],[65,66,"pl-s"],[73,74,"pl-s"],[74,75,"pl-s"],[75,166,"pl-corl"],[166,167,"pl-s"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,50,"pl-s"],[46,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,212,"pl-corl"],[212,213,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[77,78,"pl-s"],[78,83,"pl-s"],[79,83,"pl-corl"],[83,84,"pl-s"],[84,85,"pl-s"],[85,140,"pl-corl"],[140,141,"pl-s"],[144,145,"pl-s"],[152,153,"pl-s"],[153,154,"pl-s"],[154,245,"pl-corl"],[245,246,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[43,44,"pl-s"],[44,49,"pl-s"],[45,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,211,"pl-corl"],[211,212,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[28,29,"pl-s"],[29,34,"pl-s"],[30,34,"pl-corl"],[34,35,"pl-s"],[35,36,"pl-s"],[36,91,"pl-corl"],[91,92,"pl-s"],[95,96,"pl-s"],[103,104,"pl-s"],[104,105,"pl-s"],[105,196,"pl-corl"],[196,197,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[35,36,"pl-s"],[36,41,"pl-s"],[37,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,98,"pl-corl"],[98,99,"pl-s"],[102,103,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,203,"pl-corl"],[203,204,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[46,47,"pl-s"],[47,52,"pl-s"],[48,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,214,"pl-corl"],[214,215,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[59,60,"pl-s"],[60,65,"pl-s"],[61,65,"pl-corl"],[65,66,"pl-s"],[66,67,"pl-s"],[67,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,227,"pl-corl"],[227,228,"pl-s"]],[[0,1,"pl-v"],[28,29,"pl-s"],[29,34,"pl-s"],[30,34,"pl-corl"],[34,35,"pl-s"],[35,36,"pl-s"],[36,91,"pl-corl"],[91,92,"pl-s"],[95,96,"pl-s"],[103,104,"pl-s"],[104,105,"pl-s"],[105,196,"pl-corl"],[196,197,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[34,35,"pl-s"],[35,40,"pl-s"],[36,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[102,107,"pl-s"],[103,107,"pl-corl"],[107,108,"pl-s"],[108,109,"pl-s"],[109,164,"pl-corl"],[164,165,"pl-s"],[168,169,"pl-s"],[176,177,"pl-s"],[177,178,"pl-s"],[178,269,"pl-corl"],[269,270,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,220,"pl-corl"],[220,221,"pl-s"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,42,"pl-s"],[38,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,99,"pl-corl"],[99,100,"pl-s"],[103,104,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,204,"pl-corl"],[204,205,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[34,39,"pl-s"],[35,39,"pl-corl"],[39,40,"pl-s"],[40,41,"pl-s"],[41,96,"pl-corl"],[96,97,"pl-s"],[100,101,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,201,"pl-corl"],[201,202,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[48,49,"pl-s"],[49,54,"pl-s"],[50,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,111,"pl-corl"],[111,112,"pl-s"],[115,116,"pl-s"],[123,124,"pl-s"],[124,125,"pl-s"],[125,216,"pl-corl"],[216,217,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,58,"pl-s"],[54,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[120,125,"pl-s"],[121,125,"pl-corl"],[125,126,"pl-s"],[126,127,"pl-s"],[127,182,"pl-corl"],[182,183,"pl-s"],[186,187,"pl-s"],[194,195,"pl-s"],[195,196,"pl-s"],[196,287,"pl-corl"],[287,288,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[74,75,"pl-s"],[75,80,"pl-s"],[76,80,"pl-corl"],[80,81,"pl-s"],[81,82,"pl-s"],[82,137,"pl-corl"],[137,138,"pl-s"],[141,142,"pl-s"],[149,150,"pl-s"],[150,151,"pl-s"],[151,242,"pl-corl"],[242,243,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[6,41,"pl-s"],[7,41,"pl-corl"],[63,64,"pl-s"],[64,69,"pl-s"],[65,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,231,"pl-corl"],[231,232,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,56,"pl-s"],[31,56,"pl-corl"],[64,65,"pl-s"],[65,70,"pl-s"],[66,70,"pl-corl"],[70,71,"pl-s"],[71,72,"pl-s"],[72,127,"pl-corl"],[127,128,"pl-s"],[131,132,"pl-s"],[139,140,"pl-s"],[140,141,"pl-s"],[141,232,"pl-corl"],[232,233,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,54,"pl-s"],[31,54,"pl-corl"],[62,63,"pl-s"],[63,68,"pl-s"],[64,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,125,"pl-corl"],[125,126,"pl-s"],[129,130,"pl-s"],[137,138,"pl-s"],[138,139,"pl-s"],[139,230,"pl-corl"],[230,231,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[43,44,"pl-s"],[44,49,"pl-s"],[45,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,211,"pl-corl"],[211,212,"pl-s"]],[],[[0,92,"pl-mh"],[3,92,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,78,"pl-corl"],[78,79,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,67,"pl-s"],[63,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,229,"pl-corl"],[229,230,"pl-s"]],[[0,1,"pl-v"],[60,61,"pl-s"],[61,66,"pl-s"],[62,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,123,"pl-corl"],[123,124,"pl-s"],[127,128,"pl-s"],[135,136,"pl-s"],[136,137,"pl-s"],[137,228,"pl-corl"],[228,229,"pl-s"]],[],[[0,93,"pl-mh"],[3,93,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,79,"pl-corl"],[79,80,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[33,38,"pl-s"],[34,38,"pl-corl"]],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[48,49,"pl-s"],[49,54,"pl-s"],[50,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,111,"pl-corl"],[111,112,"pl-s"],[115,116,"pl-s"],[123,124,"pl-s"],[124,125,"pl-s"],[125,216,"pl-corl"],[216,217,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[55,56,"pl-s"],[56,61,"pl-s"],[57,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,118,"pl-corl"],[118,119,"pl-s"],[122,123,"pl-s"],[130,131,"pl-s"],[131,132,"pl-s"],[132,223,"pl-corl"],[223,224,"pl-s"]],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[],[[0,1,"pl-v"],[33,34,"pl-s"],[34,39,"pl-s"],[35,39,"pl-corl"],[39,40,"pl-s"],[40,41,"pl-s"],[41,96,"pl-corl"],[96,97,"pl-s"],[100,101,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,201,"pl-corl"],[201,202,"pl-s"]],[],[[0,96,"pl-mh"],[4,96,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[],[[0,96,"pl-mh"],[4,96,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[],[[0,96,"pl-mh"],[4,96,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[43,44,"pl-s"],[44,49,"pl-s"],[45,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,211,"pl-corl"],[211,212,"pl-s"]],[],[[0,96,"pl-mh"],[4,96,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[113,114,"pl-s"],[114,119,"pl-s"],[115,119,"pl-corl"],[119,120,"pl-s"],[120,121,"pl-s"],[121,176,"pl-corl"],[176,177,"pl-s"],[180,181,"pl-s"],[188,189,"pl-s"],[189,190,"pl-s"],[190,281,"pl-corl"],[281,282,"pl-s"]],[],[[0,95,"pl-mh"],[3,95,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,81,"pl-corl"],[81,82,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[34,35,"pl-s"],[35,40,"pl-s"],[36,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,202,"pl-corl"],[202,203,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[81,82,"pl-s"],[82,87,"pl-s"],[83,87,"pl-corl"],[87,88,"pl-s"],[88,89,"pl-s"],[89,144,"pl-corl"],[144,145,"pl-s"],[148,149,"pl-s"],[156,157,"pl-s"],[157,158,"pl-s"],[158,249,"pl-corl"],[249,250,"pl-s"]],[],[[0,96,"pl-mh"],[4,96,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,65,"pl-s"],[31,65,"pl-corl"],[73,74,"pl-s"],[74,79,"pl-s"],[75,79,"pl-corl"],[79,80,"pl-s"],[80,81,"pl-s"],[81,136,"pl-corl"],[136,137,"pl-s"],[140,141,"pl-s"],[148,149,"pl-s"],[149,150,"pl-s"],[150,241,"pl-corl"],[241,242,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[87,88,"pl-s"],[88,93,"pl-s"],[89,93,"pl-corl"],[93,94,"pl-s"],[94,95,"pl-s"],[95,150,"pl-corl"],[150,151,"pl-s"],[154,155,"pl-s"],[162,163,"pl-s"],[163,164,"pl-s"],[164,255,"pl-corl"],[255,256,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,59,"pl-s"],[55,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,229,"pl-corl"],[229,230,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[30,31,"pl-s"],[31,36,"pl-s"],[32,36,"pl-corl"],[36,37,"pl-s"],[37,38,"pl-s"],[38,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,206,"pl-corl"],[206,207,"pl-s"]],[[0,1,"pl-v"],[70,120,"pl-corl"],[122,123,"pl-s"],[123,128,"pl-s"],[124,128,"pl-corl"],[128,129,"pl-s"],[129,130,"pl-s"],[130,189,"pl-corl"],[189,190,"pl-s"],[193,194,"pl-s"],[201,202,"pl-s"],[202,203,"pl-s"],[203,298,"pl-corl"],[298,299,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[14,16,"pl-s"],[42,43,"pl-s"],[43,48,"pl-s"],[44,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,218,"pl-corl"],[218,219,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[59,60,"pl-s"],[60,65,"pl-s"],[61,65,"pl-corl"],[65,66,"pl-s"],[66,67,"pl-s"],[67,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,235,"pl-corl"],[235,236,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[35,36,"pl-s"],[36,41,"pl-s"],[37,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,211,"pl-corl"],[211,212,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[62,63,"pl-s"],[63,68,"pl-s"],[64,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,238,"pl-corl"],[238,239,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[41,42,"pl-s"],[42,47,"pl-s"],[43,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,108,"pl-corl"],[108,109,"pl-s"],[112,113,"pl-s"],[120,121,"pl-s"],[121,122,"pl-s"],[122,217,"pl-corl"],[217,218,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"],[45,46,"pl-s"],[46,51,"pl-s"],[47,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,112,"pl-corl"],[112,113,"pl-s"],[116,117,"pl-s"],[117,122,"pl-s"],[118,122,"pl-corl"],[122,123,"pl-s"],[123,124,"pl-s"],[124,183,"pl-corl"],[183,184,"pl-s"],[187,188,"pl-s"],[195,196,"pl-s"],[196,197,"pl-s"],[197,292,"pl-corl"],[292,293,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[18,19,"pl-s"],[19,23,"pl-c1"],[23,24,"pl-s"],[72,73,"pl-s"],[73,78,"pl-s"],[74,78,"pl-corl"],[78,79,"pl-s"],[79,80,"pl-s"],[80,139,"pl-corl"],[139,140,"pl-s"],[143,144,"pl-s"],[151,152,"pl-s"],[152,153,"pl-s"],[153,248,"pl-corl"],[248,249,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[40,41,"pl-s"],[41,46,"pl-s"],[42,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,216,"pl-corl"],[216,217,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[32,33,"pl-s"],[33,38,"pl-s"],[34,38,"pl-corl"],[38,39,"pl-s"],[39,40,"pl-s"],[40,99,"pl-corl"],[99,100,"pl-s"],[103,104,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,208,"pl-corl"],[208,209,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[11,13,"pl-s"],[47,48,"pl-s"],[48,53,"pl-s"],[49,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,114,"pl-corl"],[114,115,"pl-s"],[118,119,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,223,"pl-corl"],[223,224,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[83,84,"pl-s"],[84,89,"pl-s"],[85,89,"pl-corl"],[89,90,"pl-s"],[90,91,"pl-s"],[91,150,"pl-corl"],[150,151,"pl-s"],[154,155,"pl-s"],[162,163,"pl-s"],[163,164,"pl-s"],[164,259,"pl-corl"],[259,260,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[93,94,"pl-s"],[94,99,"pl-s"],[95,99,"pl-corl"],[99,100,"pl-s"],[100,101,"pl-s"],[101,160,"pl-corl"],[160,161,"pl-s"],[164,165,"pl-s"],[172,173,"pl-s"],[173,174,"pl-s"],[174,269,"pl-corl"],[269,270,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[42,43,"pl-s"],[43,48,"pl-s"],[44,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,218,"pl-corl"],[218,219,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[32,33,"pl-s"],[33,38,"pl-s"],[34,38,"pl-corl"],[38,39,"pl-s"],[39,40,"pl-s"],[40,99,"pl-corl"],[99,100,"pl-s"],[103,104,"pl-s"],[111,112,"pl-s"],[112,113,"pl-s"],[113,208,"pl-corl"],[208,209,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[38,39,"pl-s"],[39,44,"pl-s"],[40,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,105,"pl-corl"],[105,106,"pl-s"],[109,110,"pl-s"],[117,118,"pl-s"],[118,119,"pl-s"],[119,214,"pl-corl"],[214,215,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[42,43,"pl-s"],[43,48,"pl-s"],[44,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,218,"pl-corl"],[218,219,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[10,28,"pl-s"],[11,28,"pl-corl"],[48,49,"pl-s"],[49,54,"pl-s"],[50,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,115,"pl-corl"],[115,116,"pl-s"],[119,120,"pl-s"],[127,128,"pl-s"],[128,129,"pl-s"],[129,224,"pl-corl"],[224,225,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[60,61,"pl-s"],[61,66,"pl-s"],[62,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,127,"pl-corl"],[127,128,"pl-s"],[131,132,"pl-s"],[139,140,"pl-s"],[140,141,"pl-s"],[141,236,"pl-corl"],[236,237,"pl-s"]],[[0,1,"pl-v"],[26,27,"pl-s"],[27,32,"pl-s"],[28,32,"pl-corl"],[32,33,"pl-s"],[33,34,"pl-s"],[34,93,"pl-corl"],[93,94,"pl-s"],[97,98,"pl-s"],[105,106,"pl-s"],[106,107,"pl-s"],[107,202,"pl-corl"],[202,203,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[62,63,"pl-s"],[63,68,"pl-s"],[64,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,238,"pl-corl"],[238,239,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[70,71,"pl-s"],[71,76,"pl-s"],[72,76,"pl-corl"],[76,77,"pl-s"],[77,78,"pl-s"],[78,137,"pl-corl"],[137,138,"pl-s"],[141,142,"pl-s"],[149,150,"pl-s"],[150,151,"pl-s"],[151,246,"pl-corl"],[246,247,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[40,41,"pl-s"],[41,46,"pl-s"],[42,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,216,"pl-corl"],[216,217,"pl-s"]],[[0,1,"pl-v"],[34,35,"pl-s"],[35,40,"pl-s"],[36,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,101,"pl-corl"],[101,102,"pl-s"],[105,106,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,210,"pl-corl"],[210,211,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,44,"pl-c1"],[44,45,"pl-s"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[40,41,"pl-s"],[41,46,"pl-s"],[42,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,216,"pl-corl"],[216,217,"pl-s"]],[[0,1,"pl-v"],[65,66,"pl-s"],[66,71,"pl-s"],[67,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,132,"pl-corl"],[132,133,"pl-s"],[136,137,"pl-s"],[144,145,"pl-s"],[145,146,"pl-s"],[146,241,"pl-corl"],[241,242,"pl-s"]],[[0,1,"pl-v"],[41,42,"pl-s"],[42,47,"pl-s"],[43,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,108,"pl-corl"],[108,109,"pl-s"],[112,113,"pl-s"],[120,121,"pl-s"],[121,122,"pl-s"],[122,217,"pl-corl"],[217,218,"pl-s"]],[[0,1,"pl-v"],[24,25,"pl-s"],[25,30,"pl-s"],[26,30,"pl-corl"],[30,31,"pl-s"],[31,32,"pl-s"],[32,91,"pl-corl"],[91,92,"pl-s"],[95,96,"pl-s"],[103,104,"pl-s"],[104,105,"pl-s"],[105,200,"pl-corl"],[200,201,"pl-s"]],[[0,1,"pl-v"],[77,78,"pl-s"],[78,83,"pl-s"],[79,83,"pl-corl"],[83,84,"pl-s"],[84,85,"pl-s"],[85,144,"pl-corl"],[144,145,"pl-s"],[148,149,"pl-s"],[156,157,"pl-s"],[157,158,"pl-s"],[158,253,"pl-corl"],[253,254,"pl-s"]],[[0,1,"pl-v"],[35,36,"pl-s"],[36,41,"pl-s"],[37,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,211,"pl-corl"],[211,212,"pl-s"]],[],[[0,98,"pl-mh"],[3,98,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,84,"pl-corl"],[84,85,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[23,24,"pl-s"],[24,29,"pl-s"],[25,29,"pl-corl"],[29,30,"pl-s"],[30,31,"pl-s"],[31,90,"pl-corl"],[90,91,"pl-s"],[94,95,"pl-s"],[102,103,"pl-s"],[103,104,"pl-s"],[104,199,"pl-corl"],[199,200,"pl-s"],[210,211,"pl-s"],[211,216,"pl-s"],[212,216,"pl-corl"],[216,217,"pl-s"],[217,218,"pl-s"],[218,277,"pl-corl"],[277,278,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[31,32,"pl-s"],[32,37,"pl-s"],[33,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,98,"pl-corl"],[98,99,"pl-s"],[102,103,"pl-s"],[110,111,"pl-s"],[111,112,"pl-s"],[112,207,"pl-corl"],[207,208,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[64,65,"pl-s"],[65,70,"pl-s"],[66,70,"pl-corl"],[70,71,"pl-s"],[71,72,"pl-s"],[72,131,"pl-corl"],[131,132,"pl-s"],[135,136,"pl-s"],[143,144,"pl-s"],[144,145,"pl-s"],[145,240,"pl-corl"],[240,241,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,63,"pl-s"],[59,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,233,"pl-corl"],[233,234,"pl-s"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,48,"pl-s"],[44,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,109,"pl-corl"],[109,110,"pl-s"],[112,113,"pl-s"],[113,118,"pl-s"],[114,118,"pl-corl"],[118,119,"pl-s"],[119,120,"pl-s"],[120,179,"pl-corl"],[179,180,"pl-s"],[183,184,"pl-s"],[191,192,"pl-s"],[192,193,"pl-s"],[193,288,"pl-corl"],[288,289,"pl-s"]],[[0,1,"pl-v"],[66,67,"pl-s"],[67,72,"pl-s"],[68,72,"pl-corl"],[72,73,"pl-s"],[73,74,"pl-s"],[74,133,"pl-corl"],[133,134,"pl-s"],[137,138,"pl-s"],[145,146,"pl-s"],[146,147,"pl-s"],[147,242,"pl-corl"],[242,243,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[24,25,"pl-s"],[25,30,"pl-s"],[26,30,"pl-corl"],[30,31,"pl-s"],[31,32,"pl-s"],[32,91,"pl-corl"],[91,92,"pl-s"],[95,96,"pl-s"],[103,104,"pl-s"],[104,105,"pl-s"],[105,200,"pl-corl"],[200,201,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[77,78,"pl-s"],[78,83,"pl-s"],[79,83,"pl-corl"],[83,84,"pl-s"],[84,85,"pl-s"],[85,144,"pl-corl"],[144,145,"pl-s"],[148,149,"pl-s"],[156,157,"pl-s"],[157,158,"pl-s"],[158,253,"pl-corl"],[253,254,"pl-s"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,43,"pl-s"],[39,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,104,"pl-corl"],[104,105,"pl-s"],[108,109,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,213,"pl-corl"],[213,214,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[51,52,"pl-s"],[52,57,"pl-s"],[53,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,118,"pl-corl"],[118,119,"pl-s"],[122,123,"pl-s"],[130,131,"pl-s"],[131,132,"pl-s"],[132,227,"pl-corl"],[227,228,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[50,51,"pl-s"],[51,56,"pl-s"],[52,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,117,"pl-corl"],[117,118,"pl-s"],[121,122,"pl-s"],[129,130,"pl-s"],[130,131,"pl-s"],[131,226,"pl-corl"],[226,227,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,63,"pl-s"],[59,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,229,"pl-corl"],[229,230,"pl-s"]],[[0,1,"pl-v"],[78,79,"pl-s"],[79,84,"pl-s"],[80,84,"pl-corl"],[84,85,"pl-s"],[85,86,"pl-s"],[86,145,"pl-corl"],[145,146,"pl-s"],[149,150,"pl-s"],[157,158,"pl-s"],[158,159,"pl-s"],[159,254,"pl-corl"],[254,255,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[41,42,"pl-s"],[42,47,"pl-s"],[43,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,108,"pl-corl"],[108,109,"pl-s"],[112,113,"pl-s"],[120,121,"pl-s"],[121,122,"pl-s"],[122,217,"pl-corl"],[217,218,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,62,"pl-s"],[58,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,123,"pl-corl"],[123,124,"pl-s"],[127,128,"pl-s"],[135,136,"pl-s"],[136,137,"pl-s"],[137,232,"pl-corl"],[232,233,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[29,30,"pl-s"],[30,35,"pl-s"],[31,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,96,"pl-corl"],[96,97,"pl-s"],[100,101,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,205,"pl-corl"],[205,206,"pl-s"],[216,217,"pl-s"],[217,222,"pl-s"],[218,222,"pl-corl"],[222,223,"pl-s"],[223,224,"pl-s"],[224,283,"pl-corl"],[283,284,"pl-s"],[285,286,"pl-s"],[286,291,"pl-s"],[287,291,"pl-corl"],[291,292,"pl-s"],[292,293,"pl-s"],[293,352,"pl-corl"],[352,353,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[36,37,"pl-s"],[37,42,"pl-s"],[38,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,103,"pl-corl"],[103,104,"pl-s"],[107,108,"pl-s"],[115,116,"pl-s"],[116,117,"pl-s"],[117,212,"pl-corl"],[212,213,"pl-s"]],[[0,1,"pl-v"],[64,65,"pl-s"],[65,70,"pl-s"],[66,70,"pl-corl"],[70,71,"pl-s"],[71,72,"pl-s"],[72,131,"pl-corl"],[131,132,"pl-s"],[135,136,"pl-s"],[143,144,"pl-s"],[144,145,"pl-s"],[145,240,"pl-corl"],[240,241,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[54,55,"pl-s"],[55,60,"pl-s"],[56,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,230,"pl-corl"],[230,231,"pl-s"]],[[0,1,"pl-v"],[69,70,"pl-s"],[70,75,"pl-s"],[71,75,"pl-corl"],[75,76,"pl-s"],[76,77,"pl-s"],[77,136,"pl-corl"],[136,137,"pl-s"],[140,141,"pl-s"],[148,149,"pl-s"],[149,150,"pl-s"],[150,245,"pl-corl"],[245,246,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[88,89,"pl-s"],[89,94,"pl-s"],[90,94,"pl-corl"],[94,95,"pl-s"],[95,96,"pl-s"],[96,155,"pl-corl"],[155,156,"pl-s"],[159,160,"pl-s"],[167,168,"pl-s"],[168,169,"pl-s"],[169,264,"pl-corl"],[264,265,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[44,45,"pl-s"],[45,50,"pl-s"],[46,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,111,"pl-corl"],[111,112,"pl-s"],[115,116,"pl-s"],[123,124,"pl-s"],[124,125,"pl-s"],[125,220,"pl-corl"],[220,221,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,45,"pl-s"],[41,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,215,"pl-corl"],[215,216,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[33,34,"pl-s"],[34,39,"pl-s"],[35,39,"pl-corl"],[39,40,"pl-s"],[40,41,"pl-s"],[41,100,"pl-corl"],[100,101,"pl-s"],[104,105,"pl-s"],[112,113,"pl-s"],[113,114,"pl-s"],[114,209,"pl-corl"],[209,210,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[70,71,"pl-s"],[71,76,"pl-s"],[72,76,"pl-corl"],[76,77,"pl-s"],[77,78,"pl-s"],[78,137,"pl-corl"],[137,138,"pl-s"],[141,142,"pl-s"],[149,150,"pl-s"],[150,151,"pl-s"],[151,246,"pl-corl"],[246,247,"pl-s"]],[[0,1,"pl-v"],[40,41,"pl-s"],[41,46,"pl-s"],[42,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,216,"pl-corl"],[216,217,"pl-s"]],[[0,1,"pl-v"],[61,62,"pl-s"],[62,67,"pl-s"],[63,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,128,"pl-corl"],[128,129,"pl-s"],[132,133,"pl-s"],[140,141,"pl-s"],[141,142,"pl-s"],[142,237,"pl-corl"],[237,238,"pl-s"],[248,249,"pl-s"],[249,253,"pl-s"],[250,253,"pl-corl"],[253,254,"pl-s"],[254,255,"pl-s"],[255,313,"pl-corl"],[313,314,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[35,36,"pl-s"],[36,41,"pl-s"],[37,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,211,"pl-corl"],[211,212,"pl-s"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,36,"pl-s"],[32,36,"pl-corl"],[36,37,"pl-s"],[37,38,"pl-s"],[38,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,206,"pl-corl"],[206,207,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[51,52,"pl-s"],[52,57,"pl-s"],[53,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,118,"pl-corl"],[118,119,"pl-s"],[122,123,"pl-s"],[130,131,"pl-s"],[131,132,"pl-s"],[132,227,"pl-corl"],[227,228,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[49,50,"pl-s"],[50,55,"pl-s"],[51,55,"pl-corl"],[55,56,"pl-s"],[56,57,"pl-s"],[57,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,225,"pl-corl"],[225,226,"pl-s"]],[],[[0,97,"pl-mh"],[3,97,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,83,"pl-corl"],[83,84,"pl-s"]],[],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"]],[[0,1,"pl-v"],[36,40,"pl-s"],[37,40,"pl-corl"]],[[0,1,"pl-v"],[25,29,"pl-s"],[26,29,"pl-corl"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,54,"pl-s"],[31,54,"pl-corl"],[62,66,"pl-s"],[63,66,"pl-corl"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,110,"pl-corl"],[110,111,"pl-s"],[114,115,"pl-s"],[122,123,"pl-s"],[123,124,"pl-s"],[124,219,"pl-corl"],[219,220,"pl-s"]],[[0,1,"pl-v"],[38,39,"pl-s"],[39,43,"pl-s"],[40,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,103,"pl-corl"],[103,104,"pl-s"],[107,108,"pl-s"],[115,116,"pl-s"],[116,117,"pl-s"],[117,212,"pl-corl"],[212,213,"pl-s"]],[[0,1,"pl-v"],[70,71,"pl-s"],[71,75,"pl-s"],[72,75,"pl-corl"],[75,76,"pl-s"],[76,77,"pl-s"],[77,135,"pl-corl"],[135,136,"pl-s"],[139,140,"pl-s"],[147,148,"pl-s"],[148,149,"pl-s"],[149,244,"pl-corl"],[244,245,"pl-s"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,35,"pl-s"],[32,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,95,"pl-corl"],[95,96,"pl-s"],[99,100,"pl-s"],[107,108,"pl-s"],[108,109,"pl-s"],[109,204,"pl-corl"],[204,205,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,117,"pl-corl"],[117,118,"pl-s"],[121,122,"pl-s"],[129,130,"pl-s"],[130,131,"pl-s"],[131,226,"pl-corl"],[226,227,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,235,"pl-corl"],[235,236,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,56,"pl-s"],[31,56,"pl-corl"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,238,"pl-corl"],[238,239,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,54,"pl-s"],[31,54,"pl-corl"],[62,63,"pl-s"],[63,67,"pl-s"],[64,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,127,"pl-corl"],[127,128,"pl-s"],[131,132,"pl-s"],[139,140,"pl-s"],[140,141,"pl-s"],[141,236,"pl-corl"],[236,237,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,235,"pl-corl"],[235,236,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,231,"pl-corl"],[231,232,"pl-s"]],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[],[[0,1,"pl-v"],[25,26,"pl-s"],[26,30,"pl-s"],[27,30,"pl-corl"],[30,31,"pl-s"],[31,32,"pl-s"],[32,90,"pl-corl"],[90,91,"pl-s"],[94,95,"pl-s"],[102,103,"pl-s"],[103,104,"pl-s"],[104,199,"pl-corl"],[199,200,"pl-s"]],[],[],[[0,24,"pl-mh"],[4,24,"pl-en"]],[],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,101,"pl-corl"],[101,102,"pl-s"],[105,106,"pl-s"],[113,114,"pl-s"],[114,115,"pl-s"],[115,210,"pl-corl"],[210,211,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,238,"pl-corl"],[238,239,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[75,76,"pl-s"],[76,80,"pl-s"],[77,80,"pl-corl"],[80,81,"pl-s"],[81,82,"pl-s"],[82,140,"pl-corl"],[140,141,"pl-s"],[144,145,"pl-s"],[152,153,"pl-s"],[153,154,"pl-s"],[154,249,"pl-corl"],[249,250,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,104,"pl-corl"],[104,105,"pl-s"],[108,109,"pl-s"],[116,117,"pl-s"],[117,118,"pl-s"],[118,213,"pl-corl"],[213,214,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[41,42,"pl-s"],[42,43,"pl-s"],[43,138,"pl-corl"],[138,139,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[71,72,"pl-s"],[72,76,"pl-s"],[73,76,"pl-corl"],[76,77,"pl-s"],[77,78,"pl-s"],[78,136,"pl-corl"],[136,137,"pl-s"],[140,141,"pl-s"],[148,149,"pl-s"],[149,150,"pl-s"],[150,245,"pl-corl"],[245,246,"pl-s"]],[[0,1,"pl-v"],[78,79,"pl-s"],[79,83,"pl-s"],[80,83,"pl-corl"],[83,84,"pl-s"],[84,85,"pl-s"],[85,143,"pl-corl"],[143,144,"pl-s"],[147,148,"pl-s"],[155,156,"pl-s"],[156,157,"pl-s"],[157,252,"pl-corl"],[252,253,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[42,43,"pl-s"],[50,51,"pl-s"],[51,52,"pl-s"],[52,147,"pl-corl"],[147,148,"pl-s"]],[[0,1,"pl-v"],[93,94,"pl-s"],[94,98,"pl-s"],[95,98,"pl-corl"],[98,99,"pl-s"],[99,100,"pl-s"],[100,158,"pl-corl"],[158,159,"pl-s"],[162,163,"pl-s"],[170,171,"pl-s"],[171,172,"pl-s"],[172,267,"pl-corl"],[267,268,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[50,51,"pl-s"],[58,59,"pl-s"],[59,60,"pl-s"],[60,155,"pl-corl"],[155,156,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[13,15,"pl-s"],[94,95,"pl-s"],[95,99,"pl-s"],[96,99,"pl-corl"],[99,100,"pl-s"],[100,101,"pl-s"],[101,159,"pl-corl"],[159,160,"pl-s"],[163,164,"pl-s"],[171,172,"pl-s"],[172,173,"pl-s"],[173,268,"pl-corl"],[268,269,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,222,"pl-corl"],[222,223,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[21,22,"pl-s"],[22,26,"pl-s"],[23,26,"pl-corl"],[26,27,"pl-s"],[27,28,"pl-s"],[28,86,"pl-corl"],[86,87,"pl-s"],[90,91,"pl-s"],[98,99,"pl-s"],[99,100,"pl-s"],[100,195,"pl-corl"],[195,196,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,218,"pl-corl"],[218,219,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,231,"pl-corl"],[231,232,"pl-s"]],[[0,1,"pl-v"],[63,64,"pl-s"],[71,72,"pl-s"],[72,73,"pl-s"],[73,168,"pl-corl"],[168,169,"pl-s"]],[[0,1,"pl-v"],[60,61,"pl-s"],[61,65,"pl-s"],[62,65,"pl-corl"],[65,66,"pl-s"],[66,67,"pl-s"],[67,125,"pl-corl"],[125,126,"pl-s"],[129,130,"pl-s"],[137,138,"pl-s"],[138,139,"pl-s"],[139,234,"pl-corl"],[234,235,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,222,"pl-corl"],[222,223,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[38,39,"pl-s"],[39,43,"pl-s"],[40,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,103,"pl-corl"],[103,104,"pl-s"],[107,108,"pl-s"],[115,116,"pl-s"],[116,117,"pl-s"],[117,212,"pl-corl"],[212,213,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[71,72,"pl-s"],[72,76,"pl-s"],[73,76,"pl-corl"],[76,77,"pl-s"],[77,78,"pl-s"],[78,136,"pl-corl"],[136,137,"pl-s"],[140,141,"pl-s"],[148,149,"pl-s"],[149,150,"pl-s"],[150,245,"pl-corl"],[245,246,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[63,64,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,128,"pl-corl"],[128,129,"pl-s"],[132,133,"pl-s"],[140,141,"pl-s"],[141,142,"pl-s"],[142,237,"pl-corl"],[237,238,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[40,53,"pl-s"],[41,53,"pl-corl"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,196,"pl-corl"],[196,197,"pl-s"]],[],[[0,97,"pl-mh"],[4,97,"pl-en"],[4,5,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,185,"pl-corl"],[185,186,"pl-s"]],[[0,1,"pl-v"],[40,41,"pl-s"],[48,49,"pl-s"],[49,50,"pl-s"],[50,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[16,29,"pl-s"],[17,29,"pl-corl"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,182,"pl-corl"],[182,183,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[40,41,"pl-s"],[41,45,"pl-s"],[42,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,105,"pl-corl"],[105,106,"pl-s"],[109,110,"pl-s"],[117,118,"pl-s"],[118,119,"pl-s"],[119,181,"pl-corl"],[181,182,"pl-s"]],[],[[0,96,"pl-mh"],[3,96,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,82,"pl-corl"],[82,83,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,50,"pl-s"],[31,50,"pl-corl"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,123,"pl-corl"],[123,124,"pl-s"],[127,128,"pl-s"],[135,136,"pl-s"],[136,137,"pl-s"],[137,199,"pl-corl"],[199,200,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,43,"pl-s"],[31,43,"pl-corl"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,196,"pl-corl"],[196,197,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[20,21,"pl-s"],[21,25,"pl-s"],[22,25,"pl-corl"],[25,26,"pl-s"],[26,27,"pl-s"],[27,85,"pl-corl"],[85,86,"pl-s"],[89,90,"pl-s"],[97,98,"pl-s"],[98,99,"pl-s"],[99,161,"pl-corl"],[161,162,"pl-s"]],[],[[0,97,"pl-mh"],[3,97,"pl-en"],[3,4,"pl-s"],[9,10,"pl-s"],[10,11,"pl-s"],[11,83,"pl-corl"],[83,84,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[27,31,"pl-s"],[28,31,"pl-corl"]],[],[[0,24,"pl-mh"],[4,24,"pl-en"]],[],[[0,1,"pl-v"],[27,28,"pl-s"],[28,32,"pl-s"],[29,32,"pl-corl"],[32,33,"pl-s"],[33,34,"pl-s"],[34,92,"pl-corl"],[92,93,"pl-s"],[96,97,"pl-s"],[104,105,"pl-s"],[105,106,"pl-s"],[106,168,"pl-corl"],[168,169,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[13,14,"pl-s"],[14,24,"pl-c1"],[24,25,"pl-s"],[37,38,"pl-s"],[38,44,"pl-c1"],[44,45,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,114,"pl-corl"],[114,115,"pl-s"],[118,119,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,190,"pl-corl"],[190,191,"pl-s"]],[[0,1,"pl-v"],[21,22,"pl-s"],[22,26,"pl-s"],[23,26,"pl-corl"],[26,27,"pl-s"],[27,28,"pl-s"],[28,86,"pl-corl"],[86,87,"pl-s"],[90,91,"pl-s"],[98,99,"pl-s"],[99,100,"pl-s"],[100,162,"pl-corl"],[162,163,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[31,32,"pl-s"],[39,40,"pl-s"],[40,41,"pl-s"],[41,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,189,"pl-corl"],[189,190,"pl-s"]],[[0,1,"pl-v"],[21,22,"pl-s"],[22,26,"pl-s"],[23,26,"pl-corl"],[26,27,"pl-s"],[27,28,"pl-s"],[28,86,"pl-corl"],[86,87,"pl-s"],[90,91,"pl-s"],[98,99,"pl-s"],[99,100,"pl-s"],[100,162,"pl-corl"],[162,163,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[52,53,"pl-s"],[53,54,"pl-s"],[54,116,"pl-corl"],[116,117,"pl-s"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,114,"pl-corl"],[114,115,"pl-s"],[118,119,"pl-s"],[126,127,"pl-s"],[127,128,"pl-s"],[128,190,"pl-corl"],[190,191,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[10,12,"pl-s"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,205,"pl-corl"],[205,206,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[47,48,"pl-s"],[55,56,"pl-s"],[56,57,"pl-s"],[57,119,"pl-corl"],[119,120,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[12,14,"pl-s"],[44,48,"pl-s"],[45,48,"pl-corl"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,202,"pl-corl"],[202,203,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,43,"pl-s"],[31,43,"pl-corl"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,196,"pl-corl"],[196,197,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,46,"pl-s"],[31,46,"pl-corl"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,195,"pl-corl"],[195,196,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,198,"pl-corl"],[198,199,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[88,89,"pl-s"],[89,93,"pl-s"],[90,93,"pl-corl"],[93,94,"pl-s"],[94,95,"pl-s"],[95,153,"pl-corl"],[153,154,"pl-s"],[157,158,"pl-s"],[165,166,"pl-s"],[166,167,"pl-s"],[167,229,"pl-corl"],[229,230,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[12,14,"pl-s"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,185,"pl-corl"],[185,186,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[28,41,"pl-s"],[29,41,"pl-corl"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,195,"pl-corl"],[195,196,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,22,"pl-mh"],[4,22,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[51,55,"pl-s"],[52,55,"pl-corl"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[80,84,"pl-s"],[81,84,"pl-corl"]],[[0,1,"pl-v"],[40,44,"pl-s"],[41,44,"pl-corl"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,46,"pl-s"],[31,46,"pl-corl"],[59,60,"pl-s"],[60,64,"pl-s"],[61,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,124,"pl-corl"],[124,125,"pl-s"],[128,129,"pl-s"],[136,137,"pl-s"],[137,138,"pl-s"],[138,200,"pl-corl"],[200,201,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,112,"pl-corl"],[112,113,"pl-s"],[116,117,"pl-s"],[124,125,"pl-s"],[125,126,"pl-s"],[126,188,"pl-corl"],[188,189,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,110,"pl-corl"],[110,111,"pl-s"],[114,115,"pl-s"],[122,123,"pl-s"],[123,124,"pl-s"],[124,186,"pl-corl"],[186,187,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[41,49,"pl-s"],[45,49,"pl-corl"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,198,"pl-corl"],[198,199,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,116,"pl-corl"],[116,117,"pl-s"],[120,121,"pl-s"],[128,129,"pl-s"],[129,130,"pl-s"],[130,192,"pl-corl"],[192,193,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,106,"pl-corl"],[106,107,"pl-s"],[110,111,"pl-s"],[118,119,"pl-s"],[119,120,"pl-s"],[120,182,"pl-corl"],[182,183,"pl-s"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[119,120,"pl-s"],[120,121,"pl-s"],[121,183,"pl-corl"],[183,184,"pl-s"]],[[0,1,"pl-v"],[31,32,"pl-s"],[32,36,"pl-s"],[33,36,"pl-corl"],[36,37,"pl-s"],[37,38,"pl-s"],[38,96,"pl-corl"],[96,97,"pl-s"],[100,101,"pl-s"],[108,109,"pl-s"],[109,110,"pl-s"],[110,172,"pl-corl"],[172,173,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[80,81,"pl-s"],[81,85,"pl-s"],[82,85,"pl-corl"],[85,86,"pl-s"],[86,87,"pl-s"],[87,145,"pl-corl"],[145,146,"pl-s"],[149,150,"pl-s"],[157,158,"pl-s"],[158,159,"pl-s"],[159,221,"pl-corl"],[221,222,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[15,17,"pl-s"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,121,"pl-corl"],[121,122,"pl-s"],[125,126,"pl-s"],[133,134,"pl-s"],[134,135,"pl-s"],[135,197,"pl-corl"],[197,198,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,120,"pl-corl"],[120,121,"pl-s"],[124,125,"pl-s"],[132,133,"pl-s"],[133,134,"pl-s"],[134,196,"pl-corl"],[196,197,"pl-s"]],[[0,1,"pl-v"],[32,33,"pl-s"],[33,37,"pl-s"],[34,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,97,"pl-corl"],[97,98,"pl-s"],[101,102,"pl-s"],[109,110,"pl-s"],[110,111,"pl-s"],[111,173,"pl-corl"],[173,174,"pl-s"]],[],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[],[[0,1,"pl-v"],[40,41,"pl-s"],[41,45,"pl-s"],[42,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,105,"pl-corl"],[105,106,"pl-s"],[109,110,"pl-s"],[117,118,"pl-s"],[118,119,"pl-s"],[119,181,"pl-corl"],[181,182,"pl-s"]],[],[[0,100,"pl-mh"],[4,100,"pl-en"],[4,5,"pl-s"],[11,12,"pl-s"],[12,13,"pl-s"],[13,86,"pl-corl"],[86,87,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[43,44,"pl-s"],[44,48,"pl-s"],[45,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,108,"pl-corl"],[108,109,"pl-s"],[112,113,"pl-s"],[120,121,"pl-s"],[121,122,"pl-s"],[122,184,"pl-corl"],[184,185,"pl-s"]],[],[[0,99,"pl-mh"],[3,99,"pl-en"],[3,4,"pl-s"],[10,11,"pl-s"],[11,12,"pl-s"],[12,85,"pl-corl"],[85,86,"pl-s"]],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,202,"pl-corl"],[202,203,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,56,"pl-s"],[31,56,"pl-corl"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,129,"pl-corl"],[129,130,"pl-s"],[133,134,"pl-s"],[141,142,"pl-s"],[142,143,"pl-s"],[143,205,"pl-corl"],[205,206,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,54,"pl-s"],[31,54,"pl-corl"],[62,63,"pl-s"],[63,67,"pl-s"],[64,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,127,"pl-corl"],[127,128,"pl-s"],[131,132,"pl-s"],[139,140,"pl-s"],[140,141,"pl-s"],[141,203,"pl-corl"],[203,204,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[30,53,"pl-s"],[31,53,"pl-corl"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,126,"pl-corl"],[126,127,"pl-s"],[130,131,"pl-s"],[138,139,"pl-s"],[139,140,"pl-s"],[140,202,"pl-corl"],[202,203,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,109,"pl-corl"],[109,110,"pl-s"],[113,114,"pl-s"],[121,122,"pl-s"],[122,123,"pl-s"],[123,185,"pl-corl"],[185,186,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,122,"pl-corl"],[122,123,"pl-s"],[126,127,"pl-s"],[134,135,"pl-s"],[135,136,"pl-s"],[136,198,"pl-corl"],[198,199,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,189,"pl-corl"],[189,190,"pl-s"]],[[0,1,"pl-v"],[65,66,"pl-s"],[73,74,"pl-s"],[74,75,"pl-s"],[75,137,"pl-corl"],[137,138,"pl-s"]],[[0,1,"pl-v"],[46,47,"pl-s"],[47,51,"pl-s"],[48,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,111,"pl-corl"],[111,112,"pl-s"],[115,116,"pl-s"],[123,124,"pl-s"],[124,125,"pl-s"],[125,187,"pl-corl"],[187,188,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,118,"pl-corl"],[118,119,"pl-s"],[122,123,"pl-s"],[130,131,"pl-s"],[131,132,"pl-s"],[132,194,"pl-corl"],[194,195,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,119,"pl-corl"],[119,120,"pl-s"],[123,124,"pl-s"],[131,132,"pl-s"],[132,133,"pl-s"],[133,195,"pl-corl"],[195,196,"pl-s"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,178,"pl-corl"],[178,179,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[9,11,"pl-s"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,110,"pl-corl"],[110,111,"pl-s"],[114,115,"pl-s"],[122,123,"pl-s"],[123,124,"pl-s"],[124,186,"pl-corl"],[186,187,"pl-s"]],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,102,"pl-corl"],[102,103,"pl-s"],[106,107,"pl-s"],[114,115,"pl-s"],[115,116,"pl-s"],[116,178,"pl-corl"],[178,179,"pl-s"]],[],[],[[0,12,"pl-mh"],[4,12,"pl-en"]],[],[[0,1,"pl-v"],[2,4,"pl-s"],[15,17,"pl-s"],[36,37,"pl-s"],[44,45,"pl-s"],[45,46,"pl-s"],[46,108,"pl-corl"],[108,109,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,113,"pl-corl"],[113,114,"pl-s"],[117,118,"pl-s"],[125,126,"pl-s"],[126,127,"pl-s"],[127,189,"pl-corl"],[189,190,"pl-s"]],[[0,1,"pl-v"],[2,4,"pl-s"],[17,19,"pl-s"],[38,39,"pl-s"],[39,43,"pl-s"],[40,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,103,"pl-corl"],[103,104,"pl-s"],[107,108,"pl-s"],[115,116,"pl-s"],[116,117,"pl-s"],[117,179,"pl-corl"],[179,180,"pl-s"]],[],[],[[0,20,"pl-mh"],[4,20,"pl-en"]],[],[[0,1,"pl-v"],[37,41,"pl-s"],[38,41,"pl-corl"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,103,"pl-corl"],[103,104,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[31,54,"pl-s"],[32,54,"pl-corl"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[59,60,"pl-s"],[60,64,"pl-s"],[61,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,118,"pl-corl"],[118,119,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,106,"pl-corl"],[106,107,"pl-s"]],[[0,1,"pl-v"],[66,67,"pl-s"],[67,71,"pl-s"],[68,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,125,"pl-corl"],[125,126,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,61,"pl-c1"],[61,62,"pl-s"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,123,"pl-corl"],[123,124,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[68,69,"pl-s"],[69,73,"pl-s"],[70,73,"pl-corl"],[73,74,"pl-s"],[74,75,"pl-s"],[75,127,"pl-corl"],[127,128,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,110,"pl-corl"],[110,111,"pl-s"]],[[0,1,"pl-v"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,100,"pl-corl"],[100,101,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[38,39,"pl-s"],[39,43,"pl-s"],[40,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,97,"pl-corl"],[97,98,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[35,36,"pl-s"],[36,40,"pl-s"],[37,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,94,"pl-corl"],[94,95,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[22,23,"pl-s"],[23,36,"pl-en"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[66,67,"pl-s"],[67,71,"pl-s"],[68,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,125,"pl-corl"],[125,126,"pl-s"]],[[0,1,"pl-v"],[81,82,"pl-s"],[82,86,"pl-s"],[83,86,"pl-corl"],[86,87,"pl-s"],[87,88,"pl-s"],[88,140,"pl-corl"],[140,141,"pl-s"]],[[0,1,"pl-v"],[66,67,"pl-s"],[67,71,"pl-s"],[68,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,125,"pl-corl"],[125,126,"pl-s"]],[[0,1,"pl-v"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,114,"pl-corl"],[114,115,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,197,"pl-mh"],[4,197,"pl-en"],[14,15,"pl-s"],[15,34,"pl-c1"],[34,35,"pl-s"],[60,61,"pl-s"],[61,62,"pl-s"],[62,73,"pl-c1"],[73,74,"pl-s"],[74,75,"pl-s"],[75,76,"pl-s"],[76,125,"pl-corl"],[125,126,"pl-s"],[136,137,"pl-s"],[137,141,"pl-s"],[138,141,"pl-corl"],[141,142,"pl-s"],[142,143,"pl-s"],[143,195,"pl-corl"],[195,196,"pl-s"]],[],[[4,5,"pl-s"],[5,16,"pl-c1"],[16,17,"pl-s"]],[],[[0,1,"pl-v"],[2,3,"pl-s"],[3,16,"pl-c1"],[16,17,"pl-s"]],[[0,1,"pl-v"],[45,46,"pl-s"],[46,67,"pl-c1"],[67,68,"pl-s"],[73,74,"pl-s"],[74,96,"pl-c1"],[96,97,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,114,"pl-corl"],[114,115,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[77,78,"pl-s"],[78,82,"pl-s"],[79,82,"pl-corl"],[82,83,"pl-s"],[83,84,"pl-s"],[84,136,"pl-corl"],[136,137,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[[0,1,"pl-v"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,120,"pl-corl"],[120,121,"pl-s"]],[],[[20,22,"pl-s"],[25,27,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[[0,1,"pl-v"],[73,74,"pl-s"],[74,78,"pl-s"],[75,78,"pl-corl"],[78,79,"pl-s"],[79,80,"pl-s"],[80,132,"pl-corl"],[132,133,"pl-s"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[46,47,"pl-s"],[47,51,"pl-s"],[48,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,105,"pl-corl"],[105,106,"pl-s"]],[[0,1,"pl-v"],[31,54,"pl-s"],[32,54,"pl-corl"],[66,67,"pl-s"],[67,71,"pl-s"],[68,71,"pl-corl"],[71,72,"pl-s"],[72,73,"pl-s"],[73,125,"pl-corl"],[125,126,"pl-s"]],[[0,1,"pl-v"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,104,"pl-corl"],[104,105,"pl-s"]],[[0,1,"pl-v"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,107,"pl-corl"],[107,108,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[32,33,"pl-s"],[33,37,"pl-s"],[34,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,91,"pl-corl"],[91,92,"pl-s"]],[[0,1,"pl-v"],[60,61,"pl-s"],[61,65,"pl-s"],[62,65,"pl-corl"],[65,66,"pl-s"],[66,67,"pl-s"],[67,119,"pl-corl"],[119,120,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[20,33,"pl-s"],[21,33,"pl-corl"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,100,"pl-corl"],[100,101,"pl-s"]],[[0,1,"pl-v"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,100,"pl-corl"],[100,101,"pl-s"]],[[0,1,"pl-v"],[35,36,"pl-s"],[36,40,"pl-s"],[37,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,94,"pl-corl"],[94,95,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,104,"pl-corl"],[104,105,"pl-s"]],[[0,1,"pl-v"],[73,74,"pl-s"],[74,78,"pl-s"],[75,78,"pl-corl"],[78,79,"pl-s"],[79,80,"pl-s"],[80,132,"pl-corl"],[132,133,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,106,"pl-corl"],[106,107,"pl-s"]],[[0,1,"pl-v"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,123,"pl-corl"],[123,124,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[63,64,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,122,"pl-corl"],[122,123,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[50,51,"pl-s"],[51,55,"pl-s"],[52,55,"pl-corl"],[55,56,"pl-s"],[56,57,"pl-s"],[57,109,"pl-corl"],[109,110,"pl-s"]],[[0,1,"pl-v"],[46,47,"pl-s"],[47,51,"pl-s"],[48,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,105,"pl-corl"],[105,106,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[40,41,"pl-s"],[41,45,"pl-s"],[42,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,99,"pl-corl"],[99,100,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,2,"pl-s"],[36,38,"pl-s"]],[],[[0,144,"pl-mh"],[5,144,"pl-en"],[15,16,"pl-s"],[16,33,"pl-c1"],[33,34,"pl-s"],[64,65,"pl-s"],[65,80,"pl-c1"],[80,81,"pl-s"],[83,84,"pl-s"],[84,88,"pl-s"],[85,88,"pl-corl"],[88,89,"pl-s"],[89,90,"pl-s"],[90,142,"pl-corl"],[142,143,"pl-s"]],[],[],[[0,3,"pl-s"],[3,5,"pl-en"]],[[0,5,"pl-k"],[6,15,"pl-c1"],[16,17,"pl-k"],[18,23,"pl-smi"],[24,33,"pl-en"]],[[0,5,"pl-k"],[6,15,"pl-smi"],[16,23,"pl-en"],[24,30,"pl-smi"],[31,35,"pl-en"],[36,51,"pl-s"],[36,37,"pl-pds"],[50,51,"pl-pds"]],[[0,3,"pl-s"]],[],[],[[0,3,"pl-s"],[3,5,"pl-en"]],[[0,5,"pl-smi"],[6,23,"pl-en"]],[[0,5,"pl-k"],[6,11,"pl-smi"],[12,19,"pl-en"],[20,26,"pl-smi"],[27,31,"pl-en"],[32,47,"pl-s"],[32,33,"pl-pds"],[46,47,"pl-pds"]],[[0,3,"pl-s"]],[],[[0,114,"pl-mh"],[5,114,"pl-en"],[15,16,"pl-s"],[16,28,"pl-c1"],[28,29,"pl-s"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[],[],[[0,3,"pl-s"],[3,5,"pl-en"]],[[0,5,"pl-k"],[6,18,"pl-c1"],[19,20,"pl-k"],[21,26,"pl-smi"],[27,39,"pl-en"],[40,48,"pl-s"],[40,41,"pl-pds"],[47,48,"pl-pds"]],[[10,11,"pl-k"]],[[19,20,"pl-k"],[21,24,"pl-c1"]],[],[[13,14,"pl-k"]],[[12,13,"pl-k"],[14,16,"pl-smi"],[17,22,"pl-en"],[25,26,"pl-k"],[27,30,"pl-c1"]],[[15,16,"pl-k"],[17,20,"pl-c1"]],[],[[16,17,"pl-k"],[18,19,"pl-c1"]],[],[[0,3,"pl-s"]],[],[],[[0,3,"pl-s"],[3,5,"pl-en"]],[[0,5,"pl-k"],[6,18,"pl-c1"],[19,20,"pl-k"],[21,26,"pl-smi"],[27,39,"pl-en"],[40,48,"pl-s"],[40,41,"pl-pds"],[47,48,"pl-pds"]],[[13,14,"pl-k"],[15,17,"pl-c1"]],[[10,11,"pl-k"]],[[15,16,"pl-k"],[21,40,"pl-c"],[21,23,"pl-c"]],[[15,16,"pl-k"],[17,21,"pl-c1"]],[[19,20,"pl-k"],[21,24,"pl-c1"]],[],[[13,14,"pl-k"]],[[23,24,"pl-k"],[25,29,"pl-c1"]],[[12,13,"pl-k"],[14,16,"pl-smi"],[17,22,"pl-en"],[25,26,"pl-k"],[27,30,"pl-c1"]],[[16,17,"pl-k"],[18,26,"pl-c1"]],[[15,16,"pl-k"],[17,20,"pl-c1"]],[],[[18,19,"pl-k"]],[[17,18,"pl-k"],[19,20,"pl-c1"]],[[14,15,"pl-k"],[16,17,"pl-c1"],[19,54,"pl-c"],[19,21,"pl-c"]],[[11,12,"pl-k"],[13,18,"pl-c1"],[19,20,"pl-k"],[21,22,"pl-c1"],[24,36,"pl-c"],[24,26,"pl-c"]],[],[],[[0,3,"pl-s"]],[],[[0,115,"pl-mh"],[5,115,"pl-en"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[],[[32,33,"pl-s"],[38,39,"pl-s"],[39,40,"pl-s"],[40,151,"pl-corl"],[151,152,"pl-s"]],[],[],[],[[12,13,"pl-s"],[13,22,"pl-c1"],[22,23,"pl-s"],[30,31,"pl-s"],[31,34,"pl-c1"],[34,35,"pl-s"]],[],[[0,3,"pl-s"],[3,5,"pl-en"]],[[0,5,"pl-k"],[6,7,"pl-c1"],[8,9,"pl-k"],[10,16,"pl-c1"],[17,23,"pl-en"]],[[0,1,"pl-smi"],[2,5,"pl-en"],[9,46,"pl-c"],[9,11,"pl-c"]],[[0,3,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[50,51,"pl-s"],[51,55,"pl-s"],[52,55,"pl-corl"],[55,56,"pl-s"],[56,57,"pl-s"],[57,109,"pl-corl"],[109,110,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[[0,1,"pl-v"],[33,45,"pl-s"],[34,45,"pl-corl"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[40,41,"pl-s"],[41,45,"pl-s"],[42,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,99,"pl-corl"],[99,100,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[35,36,"pl-s"],[36,40,"pl-s"],[37,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,94,"pl-corl"],[94,95,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,106,"pl-corl"],[106,107,"pl-s"]],[[0,1,"pl-v"],[45,46,"pl-s"],[46,50,"pl-s"],[47,50,"pl-corl"],[50,51,"pl-s"],[51,52,"pl-s"],[52,104,"pl-corl"],[104,105,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[41,42,"pl-s"],[42,46,"pl-s"],[43,46,"pl-corl"],[46,47,"pl-s"],[47,48,"pl-s"],[48,100,"pl-corl"],[100,101,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[[0,1,"pl-s"],[28,29,"pl-s"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,96,"pl-corl"],[96,97,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[47,48,"pl-s"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,114,"pl-corl"],[114,115,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,106,"pl-corl"],[106,107,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,35,"pl-s"],[32,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,89,"pl-corl"],[89,90,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,110,"pl-corl"],[110,111,"pl-s"]],[[0,1,"pl-v"],[43,44,"pl-s"],[44,48,"pl-s"],[45,48,"pl-corl"],[48,49,"pl-s"],[49,50,"pl-s"],[50,102,"pl-corl"],[102,103,"pl-s"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,35,"pl-s"],[32,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,89,"pl-corl"],[89,90,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,35,"pl-s"],[32,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,89,"pl-corl"],[89,90,"pl-s"]],[],[[0,23,"pl-mh"],[5,23,"pl-en"]],[[0,1,"pl-v"],[35,36,"pl-s"],[36,40,"pl-s"],[37,40,"pl-corl"],[40,41,"pl-s"],[41,42,"pl-s"],[42,94,"pl-corl"],[94,95,"pl-s"]],[[0,1,"pl-v"],[59,60,"pl-s"],[60,64,"pl-s"],[61,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,118,"pl-corl"],[118,119,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,110,"pl-corl"],[110,111,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[[0,1,"pl-v"],[61,62,"pl-s"],[62,66,"pl-s"],[63,66,"pl-corl"],[66,67,"pl-s"],[67,68,"pl-s"],[68,120,"pl-corl"],[120,121,"pl-s"]],[[0,1,"pl-v"],[59,60,"pl-s"],[60,64,"pl-s"],[61,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,118,"pl-corl"],[118,119,"pl-s"]],[[0,1,"pl-v"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,116,"pl-corl"],[116,117,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,116,"pl-corl"],[116,117,"pl-s"]],[[0,1,"pl-v"],[56,57,"pl-s"],[57,61,"pl-s"],[58,61,"pl-corl"],[61,62,"pl-s"],[62,63,"pl-s"],[63,115,"pl-corl"],[115,116,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[60,61,"pl-s"],[61,65,"pl-s"],[62,65,"pl-corl"],[65,66,"pl-s"],[66,67,"pl-s"],[67,119,"pl-corl"],[119,120,"pl-s"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,123,"pl-corl"],[123,124,"pl-s"]],[[0,1,"pl-v"],[58,59,"pl-s"],[59,63,"pl-s"],[60,63,"pl-corl"],[63,64,"pl-s"],[64,65,"pl-s"],[65,117,"pl-corl"],[117,118,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[[0,1,"pl-v"],[63,64,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,122,"pl-corl"],[122,123,"pl-s"]],[[0,1,"pl-v"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,116,"pl-corl"],[116,117,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,107,"pl-corl"],[107,108,"pl-s"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[11,23,"pl-s"],[12,23,"pl-corl"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[33,45,"pl-s"],[34,45,"pl-corl"],[57,58,"pl-s"],[58,62,"pl-s"],[59,62,"pl-corl"],[62,63,"pl-s"],[63,64,"pl-s"],[64,116,"pl-corl"],[116,117,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[53,54,"pl-s"],[54,58,"pl-s"],[55,58,"pl-corl"],[58,59,"pl-s"],[59,60,"pl-s"],[60,112,"pl-corl"],[112,113,"pl-s"]],[[0,1,"pl-v"],[34,35,"pl-s"],[35,39,"pl-s"],[36,39,"pl-corl"],[39,40,"pl-s"],[40,41,"pl-s"],[41,93,"pl-corl"],[93,94,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[48,49,"pl-s"],[49,53,"pl-s"],[50,53,"pl-corl"],[53,54,"pl-s"],[54,55,"pl-s"],[55,107,"pl-corl"],[107,108,"pl-s"],[111,112,"pl-s"],[112,116,"pl-s"],[113,116,"pl-corl"],[116,117,"pl-s"],[117,118,"pl-s"],[118,170,"pl-corl"],[170,171,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[[0,13,"pl-mh"],[4,13,"pl-en"]],[[0,1,"pl-v"],[38,39,"pl-s"],[39,43,"pl-s"],[40,43,"pl-corl"],[43,44,"pl-s"],[44,45,"pl-s"],[45,97,"pl-corl"],[97,98,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[],[[0,2,"pl-s"],[17,19,"pl-s"]],[[0,1,"pl-s"],[1,21,"pl-c1"],[21,22,"pl-s"]],[],[],[[0,3,"pl-s"],[3,13,"pl-en"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,22,"pl-c1"],[23,45,"pl-s"],[23,24,"pl-pds"],[44,45,"pl-pds"]],[[0,5,"pl-c"],[0,2,"pl-c"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,22,"pl-c1"],[23,45,"pl-s"],[23,24,"pl-pds"],[44,45,"pl-pds"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,18,"pl-k"],[19,25,"pl-en"]],[[0,3,"pl-s"]],[],[[0,3,"pl-s"],[3,13,"pl-en"]],[[0,5,"pl-k"],[7,13,"pl-c1"],[15,16,"pl-k"],[17,24,"pl-c1"],[25,47,"pl-s"],[25,26,"pl-pds"],[46,47,"pl-pds"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,18,"pl-k"],[19,25,"pl-en"]],[[0,3,"pl-s"]],[],[[0,1,"pl-v"],[46,47,"pl-s"],[47,51,"pl-s"],[48,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,105,"pl-corl"],[105,106,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,110,"pl-corl"],[110,111,"pl-s"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[[0,1,"pl-v"],[23,24,"pl-s"],[24,28,"pl-s"],[25,28,"pl-corl"],[28,29,"pl-s"],[29,30,"pl-s"],[30,82,"pl-corl"],[82,83,"pl-s"]],[],[[0,23,"pl-mh"],[5,23,"pl-en"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[[0,1,"pl-v"],[39,40,"pl-s"],[40,44,"pl-s"],[41,44,"pl-corl"],[44,45,"pl-s"],[45,46,"pl-s"],[46,98,"pl-corl"],[98,99,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[31,32,"pl-s"],[32,36,"pl-s"],[33,36,"pl-corl"],[36,37,"pl-s"],[37,38,"pl-s"],[38,90,"pl-corl"],[90,91,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[[0,1,"pl-v"],[63,64,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,122,"pl-corl"],[122,123,"pl-s"]],[[0,1,"pl-v"],[62,63,"pl-s"],[63,67,"pl-s"],[64,67,"pl-corl"],[67,68,"pl-s"],[68,69,"pl-s"],[69,121,"pl-corl"],[121,122,"pl-s"]],[[0,1,"pl-v"],[46,47,"pl-s"],[47,51,"pl-s"],[48,51,"pl-corl"],[51,52,"pl-s"],[52,53,"pl-s"],[53,105,"pl-corl"],[105,106,"pl-s"]],[[0,1,"pl-v"],[59,60,"pl-s"],[60,64,"pl-s"],[61,64,"pl-corl"],[64,65,"pl-s"],[65,66,"pl-s"],[66,118,"pl-corl"],[118,119,"pl-s"]],[[0,1,"pl-v"],[47,48,"pl-s"],[48,52,"pl-s"],[49,52,"pl-corl"],[52,53,"pl-s"],[53,54,"pl-s"],[54,106,"pl-corl"],[106,107,"pl-s"]],[[0,1,"pl-v"],[63,64,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"],[68,69,"pl-s"],[69,70,"pl-s"],[70,122,"pl-corl"],[122,123,"pl-s"]],[[0,1,"pl-v"],[33,64,"pl-s"],[34,64,"pl-corl"],[72,73,"pl-s"],[73,77,"pl-s"],[74,77,"pl-corl"],[77,78,"pl-s"],[78,79,"pl-s"],[79,131,"pl-corl"],[131,132,"pl-s"]],[[0,1,"pl-v"],[33,42,"pl-s"],[34,42,"pl-corl"],[55,56,"pl-s"],[56,60,"pl-s"],[57,60,"pl-corl"],[60,61,"pl-s"],[61,62,"pl-s"],[62,114,"pl-corl"],[114,115,"pl-s"]],[[0,1,"pl-v"],[54,55,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"],[59,60,"pl-s"],[60,61,"pl-s"],[61,113,"pl-corl"],[113,114,"pl-s"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,95,"pl-corl"],[95,96,"pl-s"]],[],[[0,11,"pl-mh"],[4,11,"pl-en"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,95,"pl-corl"],[95,96,"pl-s"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,96,"pl-corl"],[96,97,"pl-s"]],[[0,1,"pl-v"],[52,53,"pl-s"],[53,57,"pl-s"],[54,57,"pl-corl"],[57,58,"pl-s"],[58,59,"pl-s"],[59,111,"pl-corl"],[111,112,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[34,38,"pl-s"],[35,38,"pl-corl"],[38,39,"pl-s"],[39,40,"pl-s"],[40,92,"pl-corl"],[92,93,"pl-s"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,96,"pl-corl"],[96,97,"pl-s"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[[0,1,"pl-v"],[37,38,"pl-s"],[38,42,"pl-s"],[39,42,"pl-corl"],[42,43,"pl-s"],[43,44,"pl-s"],[44,96,"pl-corl"],[96,97,"pl-s"]],[[0,1,"pl-v"],[73,74,"pl-s"],[74,78,"pl-s"],[75,78,"pl-corl"],[78,79,"pl-s"],[79,80,"pl-s"],[80,132,"pl-corl"],[132,133,"pl-s"]],[[0,1,"pl-v"],[49,50,"pl-s"],[50,54,"pl-s"],[51,54,"pl-corl"],[54,55,"pl-s"],[55,56,"pl-s"],[56,108,"pl-corl"],[108,109,"pl-s"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,95,"pl-corl"],[95,96,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[34,38,"pl-s"],[35,38,"pl-corl"],[38,39,"pl-s"],[39,40,"pl-s"],[40,92,"pl-corl"],[92,93,"pl-s"]],[[0,1,"pl-v"],[40,41,"pl-s"],[41,45,"pl-s"],[42,45,"pl-corl"],[45,46,"pl-s"],[46,47,"pl-s"],[47,99,"pl-corl"],[99,100,"pl-s"]],[[0,1,"pl-v"],[33,34,"pl-s"],[34,38,"pl-s"],[35,38,"pl-corl"],[38,39,"pl-s"],[39,40,"pl-s"],[40,92,"pl-corl"],[92,93,"pl-s"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,95,"pl-corl"],[95,96,"pl-s"]],[[0,1,"pl-v"],[30,31,"pl-s"],[31,35,"pl-s"],[32,35,"pl-corl"],[35,36,"pl-s"],[36,37,"pl-s"],[37,89,"pl-corl"],[89,90,"pl-s"]],[[0,1,"pl-v"],[64,65,"pl-s"],[65,69,"pl-s"],[66,69,"pl-corl"],[69,70,"pl-s"],[70,71,"pl-s"],[71,123,"pl-corl"],[123,124,"pl-s"]],[[0,1,"pl-v"],[51,52,"pl-s"],[52,56,"pl-s"],[53,56,"pl-corl"],[56,57,"pl-s"],[57,58,"pl-s"],[58,110,"pl-corl"],[110,111,"pl-s"]],[[0,1,"pl-v"],[36,37,"pl-s"],[37,41,"pl-s"],[38,41,"pl-corl"],[41,42,"pl-s"],[42,43,"pl-s"],[43,95,"pl-corl"],[95,96,"pl-s"]],[[0,1,"pl-v"],[42,43,"pl-s"],[43,47,"pl-s"],[44,47,"pl-corl"],[47,48,"pl-s"],[48,49,"pl-s"],[49,101,"pl-corl"],[101,102,"pl-s"]],[[0,1,"pl-v"],[24,25,"pl-s"],[25,29,"pl-s"],[26,29,"pl-corl"],[29,30,"pl-s"],[30,31,"pl-s"],[31,83,"pl-corl"],[83,84,"pl-s"]],[[0,1,"pl-v"],[25,26,"pl-s"],[26,30,"pl-s"],[27,30,"pl-corl"],[30,31,"pl-s"],[31,32,"pl-s"],[32,84,"pl-corl"],[84,85,"pl-s"]],[[0,1,"pl-v"],[24,25,"pl-s"],[25,29,"pl-s"],[26,29,"pl-corl"],[29,30,"pl-s"],[30,31,"pl-s"],[31,83,"pl-corl"],[83,84,"pl-s"]],[[0,1,"pl-v"],[32,33,"pl-s"],[33,37,"pl-s"],[34,37,"pl-corl"],[37,38,"pl-s"],[38,39,"pl-s"],[39,91,"pl-corl"],[91,92,"pl-s"]],[[0,1,"pl-v"],[20,21,"pl-s"],[21,25,"pl-s"],[22,25,"pl-corl"],[25,26,"pl-s"],[26,27,"pl-s"],[27,79,"pl-corl"],[79,80,"pl-s"]],[[0,1,"pl-v"],[31,32,"pl-s"],[32,36,"pl-s"],[33,36,"pl-corl"],[36,37,"pl-s"],[37,38,"pl-s"],[38,90,"pl-corl"],[90,91,"pl-s"]],[[0,1,"pl-v"],[18,19,"pl-s"],[19,23,"pl-s"],[20,23,"pl-corl"],[23,24,"pl-s"],[24,25,"pl-s"],[25,77,"pl-corl"],[77,78,"pl-s"]],[[0,1,"pl-v"],[44,45,"pl-s"],[45,49,"pl-s"],[46,49,"pl-corl"],[49,50,"pl-s"],[50,51,"pl-s"],[51,103,"pl-corl"],[103,104,"pl-s"]],[[0,1,"pl-v"],[27,28,"pl-s"],[28,32,"pl-s"],[29,32,"pl-corl"],[32,33,"pl-s"],[33,34,"pl-s"],[34,86,"pl-corl"],[86,87,"pl-s"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[[1,2,"pl-v"],[59,63,"pl-s"],[60,63,"pl-corl"]],[],[[0,10,"pl-mh"],[3,10,"pl-en"]],[],[[0,26,"pl-mh"],[4,26,"pl-en"]],[],[[0,1,"pl-s"],[16,17,"pl-s"],[64,68,"pl-s"],[65,68,"pl-corl"]],[],[],[[0,2,"pl-s"],[17,19,"pl-s"]],[[0,1,"pl-s"],[1,21,"pl-c1"],[21,22,"pl-s"],[36,37,"pl-s"],[37,40,"pl-c1"],[40,41,"pl-s"]],[],[],[[0,3,"pl-s"],[3,13,"pl-en"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,22,"pl-c1"],[23,45,"pl-s"],[23,24,"pl-pds"],[44,45,"pl-pds"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,21,"pl-en"]],[[0,3,"pl-s"]],[],[[0,3,"pl-s"],[3,13,"pl-en"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,22,"pl-c1"],[23,45,"pl-s"],[23,24,"pl-pds"],[44,45,"pl-pds"]],[[0,5,"pl-k"],[6,12,"pl-c1"],[13,14,"pl-k"],[15,18,"pl-k"],[19,25,"pl-en"]],[[0,3,"pl-s"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[],[[0,1,"pl-v"],[39,43,"pl-s"],[40,43,"pl-corl"]],[[3,4,"pl-v"]],[],[[0,16,"pl-mh"],[4,16,"pl-en"]],[],[[0,1,"pl-v"],[58,62,"pl-s"],[59,62,"pl-corl"]],[[0,1,"pl-v"],[45,49,"pl-s"],[46,49,"pl-corl"]],[[0,1,"pl-v"],[54,58,"pl-s"],[55,58,"pl-corl"]],[[0,1,"pl-v"],[63,67,"pl-s"],[64,67,"pl-corl"]],[[0,1,"pl-v"],[28,48,"pl-s"],[29,48,"pl-corl"],[50,54,"pl-s"],[51,54,"pl-corl"]],[[0,1,"pl-v"],[31,51,"pl-s"],[32,51,"pl-corl"],[64,68,"pl-s"],[65,68,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[54,58,"pl-s"],[55,58,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[59,63,"pl-s"],[60,63,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[44,48,"pl-s"],[45,48,"pl-corl"]],[[0,1,"pl-v"],[31,51,"pl-s"],[32,51,"pl-corl"],[64,68,"pl-s"],[65,68,"pl-corl"]],[[0,1,"pl-v"],[51,55,"pl-s"],[52,55,"pl-corl"]],[[0,1,"pl-v"],[45,49,"pl-s"],[46,49,"pl-corl"]],[[0,1,"pl-v"],[38,42,"pl-s"],[39,42,"pl-corl"]],[[0,1,"pl-v"],[46,50,"pl-s"],[47,50,"pl-corl"]],[[0,1,"pl-v"],[45,49,"pl-s"],[46,49,"pl-corl"]],[[0,1,"pl-v"],[45,49,"pl-s"],[46,49,"pl-corl"]],[[0,1,"pl-v"],[49,53,"pl-s"],[50,53,"pl-corl"]],[[0,1,"pl-v"],[49,53,"pl-s"],[50,53,"pl-corl"]],[[0,1,"pl-v"],[50,54,"pl-s"],[51,54,"pl-corl"]],[],[[0,17,"pl-mh"],[4,17,"pl-en"]],[],[[0,1,"pl-v"],[12,16,"pl-s"],[13,16,"pl-corl"]],[[0,1,"pl-v"],[36,40,"pl-s"],[37,40,"pl-corl"]],[[0,1,"pl-v"],[34,38,"pl-s"],[35,38,"pl-corl"]],[[0,1,"pl-v"],[39,43,"pl-s"],[40,43,"pl-corl"]],[[0,1,"pl-v"],[52,56,"pl-s"],[53,56,"pl-corl"]],[],[[0,30,"pl-mh"],[4,30,"pl-en"]],[],[[0,1,"pl-v"],[24,28,"pl-s"],[25,28,"pl-corl"]],[[0,1,"pl-v"]],[[0,1,"pl-v"],[30,34,"pl-s"],[31,34,"pl-corl"]],[[0,1,"pl-v"],[32,36,"pl-s"],[33,36,"pl-corl"]],[[0,1,"pl-v"],[28,32,"pl-s"],[29,32,"pl-corl"]],[[0,1,"pl-v"],[28,32,"pl-s"],[29,32,"pl-corl"]],[[0,1,"pl-v"],[35,39,"pl-s"],[36,39,"pl-corl"]],[[0,1,"pl-v"],[35,39,"pl-s"],[36,39,"pl-corl"]],[[0,1,"pl-v"],[33,37,"pl-s"],[34,37,"pl-corl"]],[[0,1,"pl-v"],[43,47,"pl-s"],[44,47,"pl-corl"]],[[0,1,"pl-v"],[37,41,"pl-s"],[38,41,"pl-corl"]],[[0,1,"pl-v"],[41,45,"pl-s"],[42,45,"pl-corl"]],[[0,1,"pl-v"],[32,36,"pl-s"],[33,36,"pl-corl"]],[[0,1,"pl-v"],[37,41,"pl-s"],[38,41,"pl-corl"]],[[0,1,"pl-v"],[73,77,"pl-s"],[74,77,"pl-corl"]],[[0,1,"pl-v"],[20,21,"pl-s"],[21,27,"pl-c1"],[27,28,"pl-s"],[40,41,"pl-s"],[41,52,"pl-c1"],[52,53,"pl-s"],[55,59,"pl-s"],[56,59,"pl-corl"]],[[0,1,"pl-v"],[50,54,"pl-s"],[51,54,"pl-corl"]],[[0,1,"pl-v"],[34,38,"pl-s"],[35,38,"pl-corl"]],[[0,1,"pl-v"],[34,38,"pl-s"],[35,38,"pl-corl"]],[[0,1,"pl-v"],[22,26,"pl-s"],[23,26,"pl-corl"]],[[0,1,"pl-v"],[47,51,"pl-s"],[48,51,"pl-corl"]],[[0,1,"pl-v"],[35,39,"pl-s"],[36,39,"pl-corl"]]],"colorizedLines":null}},"title":"nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub","appPayload":{},"meta":{"title":"nodejs-pubsub/CHANGELOG.md at main · googleapis/nodejs-pubsub"}}</script>
  <div data-target="react-app.reactRoot"><meta name="github-code-view-meta-stats" id="github-code-view-meta-stats" data-hydrostats="publish"/> <!-- --> <a hidden="" id="code-view-repo-link" href="/googleapis/nodejs-pubsub" data-discover="true"></a> <div class="d-none"></div><div><div style="--spacing:var(--spacing-none)" class="prc-PageLayout-PageLayoutRoot--KH-d" data-component="SplitPageLayout" data-has-sidebar="true"><div class="prc-PageLayout-SidebarWrapper-kLG4B CopilotSidePanelSidebar-module__SidePanel__L3O0C CopilotSidePanelSidebar-module__HiddenSidePanel__TBRGn" style="--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="end" data-sticky="true" data-responsive-variant="fullscreen"><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-SidebarVerticalDivider-0Rl0V" data-component="PageLayout.VerticalDivider" data-variant="line" data-position="end" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="450" aria-valuemax="768" aria-valuenow="544" aria-valuetext="Pane width 544 pixels" tabindex="0"></div></div><div class="prc-PageLayout-Sidebar-iciWg" data-component="SplitPageLayout.Sidebar" data-resizable="true" style="--spacing:var(--spacing-normal);--pane-min-width:450px;--pane-max-width:768px;--pane-width-custom:544px;--pane-width-size:var(--pane-width-custom);--pane-width:544px"><div class="height-full" data-testid="copilot-code-view-side-panel"><div id="copilot-side-panel-content" class="height-full"></div></div></div></div><div class="prc-PageLayout-PageLayoutWrapper-2BhU2" data-width="full"><div class="prc-PageLayout-PageLayoutContent-BneH9"><div id="repos-file-tree-sidebar" class="CodeViewFileTreeLayout-module__sidebar__n_Aau" tabindex="0"><div class="prc-PageLayout-PaneWrapper-pHPop ReposFileTreePane-module__Pane__rBZpI ReposFileTreePane-module__HideTree__AYZnm ReposFileTreePane-module__HidePane__VHAVt" style="--offset-header:0px;--spacing-row:var(--spacing-none);--spacing-column:var(--spacing-none)" data-is-hidden="false" data-position="start" data-sticky="true"><div class="prc-PageLayout-HorizontalDivider-JLVqp prc-PageLayout-PaneHorizontalDivider-9tbnE" data-component="PageLayout.HorizontalDivider" data-variant-regular="none" data-variant-narrow="none" data-position="start" style="--spacing-divider:var(--spacing-none);--spacing:var(--spacing-none)"></div><div class="prc-PageLayout-Pane-AyzHK" data-component="SplitPageLayout.Pane" data-resizable="true" style="--spacing:var(--spacing-none);--pane-min-width:256px;--pane-max-width:calc(100vw - var(--pane-max-width-diff));--pane-width-size:var(--pane-width-large);--pane-width:320px"></div><div class="prc-PageLayout-VerticalDivider-9QRmK prc-PageLayout-PaneVerticalDivider-le57g" data-component="PageLayout.VerticalDivider" data-variant-narrow="none" data-variant-regular="line" data-variant-wide="line" data-position="start" style="--spacing:var(--spacing-none)"><div class="prc-PageLayout-DraggableHandle-9s6B4" data-component="PageLayout.DragHandle" role="slider" aria-label="Draggable pane splitter" aria-valuemin="256" aria-valuemax="600" aria-valuenow="320" aria-valuetext="Pane width 320 pixels" tabindex="0"></div></div></div></div><div data-component="SplitPageLayout.Content" class="prc-PageLayout-ContentWrapper-gR9eG"><div class="prc-PageLayout-Content-xWL-A" data-width="full" style="--spacing:var(--spacing-none)"><div class="SharedPageLayout-module__content__IwGAp" data-selector="repos-split-pane-content" id="repos-split-pane-content" tabindex="0"> <!-- --> <div class="container CodeViewHeader-module__Box__JkPOb"><div class="CodeViewHeader-module__StickyHeader__Qn7UN" id="StickyHeader"><div class="CodeViewHeader-module__Box_1__SbNDV"><div class="CodeViewHeader-module__Box_2__TB46f"><div class="react-code-view-header-wrap--narrow CodeViewHeader-module__Box_3__q1zUL"><div class="CodeViewHeader-module__treeToggleWrapper__RQ__9"><h2 class="use-tree-pane-module__Heading__s4QbZ prc-Heading-Heading-MtWFE" data-component="Heading"><button data-component="Button" type="button" aria-label="Expand file tree" data-testid="expand-file-tree-button-mobile" class="prc-Button-ButtonBase-9n-Xk ExpandFileTreeButton-module__Button_1__Svs95" data-loading="false" data-size="medium" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-left" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M7.78 12.53a.75.75 0 0 1-1.06 0L2.47 8.28a.75.75 0 0 1 0-1.06l4.25-4.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L4.81 7h7.44a.75.75 0 0 1 0 1.5H4.81l2.97 2.97a.75.75 0 0 1 0 1.06Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Files</span></span></button><button data-component="IconButton" type="button" data-testid="expand-file-tree-button" aria-controls="repos-file-tree" class="prc-Button-ButtonBase-9n-Xk position-relative ExpandFileTreeButton-module__expandButton__hDOcv ExpandFileTreeButton-module__filesButtonBreakpoint__zEvz3 fgColor-muted prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="invisible" aria-labelledby="_R_4lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-sidebar-collapse" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M6.823 7.823a.25.25 0 0 1 0 .354l-2.396 2.396A.25.25 0 0 1 4 10.396V5.604a.25.25 0 0 1 .427-.177Z"></path><path d="M1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25V1.75C0 .784.784 0 1.75 0ZM1.5 1.75v12.5c0 .138.112.25.25.25H9.5v-13H1.75a.25.25 0 0 0-.25.25ZM11 14.5h3.25a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25H11Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="se" data-component="Tooltip" aria-hidden="true" id="_R_4lla9lik5_">Expand file tree</span><div class="d-none"></div></h2></div><div class="react-code-view-header-mb--narrow mr-2"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector-wide"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="react-code-view-header-mb--narrow CodeViewHeader-module__Box_5__MQ0hL"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__lg__Rjz0A"><nav data-testid="breadcrumbs" aria-labelledby="repos-header-breadcrumb-heading" id="repos-header-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="repos-header-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/googleapis/nodejs-pubsub/tree/main" data-discover="true">nodejs-pubsub</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__lg__Rjz0A" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__lg__Rjz0A prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="file-name-id">CHANGELOG.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lla9lik5_">Copy path</span></div></div></div><div class="react-code-view-header-element--wide"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><div><div class="CodeViewHeader-module__FileResultsList__JDzUy"><span class="d-flex FileResultsList-module__FilesSearchBox__ivVkc TextInput-wrapper prc-components-TextInputWrapper-Hpdqi prc-components-TextInputBaseWrapper-wY-n0" data-no-trailing-action="true" data-component="TextInput" data-leading-visual="true" data-trailing-visual="true" aria-busy="false"><span class="TextInput-icon" id="_R_5ipla9lik5_" aria-hidden="true" data-component="TextInput.LeadingVisual"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-search" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path></svg></span><input type="text" aria-label="Go to file" role="combobox" aria-controls="file-results-list" aria-expanded="false" aria-haspopup="dialog" autoCorrect="off" spellCheck="false" placeholder="Go to file" aria-describedby="_R_5ipla9lik5_ _R_5ipla9lik5H1_" data-component="input" class="prc-components-Input-IwWrt" value=""/><span class="TextInput-icon" id="_R_5ipla9lik5H1_" aria-hidden="true" data-component="TextInput.TrailingVisual"></span></span></div><div class="d-none"></div></div><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-wide" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_v4pla9lik5_" id="_R_14pla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_v4pla9lik5_">More file actions</span></div></div></div><div class="react-code-view-header-element--narrow"><div class="CodeViewHeader-module__Box_7___0R6c"><div class="d-flex gap-2"><button data-component="Button" type="button" style="display:none" class="prc-Button-ButtonBase-9n-Xk NavigationMenu-module__Button__LpKgm" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Blame</span></span></button><div class="d-none"></div><button data-component="IconButton" type="button" data-testid="more-file-actions-button-nav-menu-narrow" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click NavigationMenu-module__IconButton__HpX3G prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="medium" data-variant="default" aria-labelledby="_R_v4tla9lik5_" id="_R_14tla9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_v4tla9lik5_">More file actions</span></div></div></div></div></div></div></div><div class="CodeView-module__contentWrapper__cG2JH"><div class="react-code-view-bottom-padding"><div class="BlobTopBanners-module__Box__v_nvx"></div></div> <div class="d-none"></div><div class="d-flex flex-column border rounded-2 tmp-mb-3 pl-1"><div class="LatestCommit-module__Box__B25ZT"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">Latest commit</h2><div style="width:120px" class="Skeleton Skeleton--text" data-testid="loading"> </div><div class="d-flex flex-shrink-0 gap-2"><div data-testid="latest-commit-details" class="d-none d-sm-flex flex-items-center"></div><div class="d-flex gap-2"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">History</h2><a data-component="LinkButton" href="/googleapis/nodejs-pubsub/commits/main/CHANGELOG.md" class="prc-Button-ButtonBase-9n-Xk d-none d-lg-flex LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><span class="fgColor-default">History</span></span></span></a><div class="d-sm-none"></div><div class="d-flex d-lg-none"><a data-component="LinkButton" aria-label="View commit history for this file." href="/googleapis/nodejs-pubsub/commits/main/CHANGELOG.md" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov flex-items-center fgColor-default" data-loading="false" data-size="small" data-variant="invisible" aria-describedby="_R_4mlala9lik5_"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-history" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m.427 1.927 1.215 1.215a8.002 8.002 0 1 1-1.6 5.685.75.75 0 1 1 1.493-.154 6.5 6.5 0 1 0 1.18-4.458l1.358 1.358A.25.25 0 0 1 3.896 6H.25A.25.25 0 0 1 0 5.75V2.104a.25.25 0 0 1 .427-.177ZM7.75 4a.75.75 0 0 1 .75.75v2.992l2.028.812a.75.75 0 0 1-.557 1.392l-2.5-1A.751.751 0 0 1 7 8.25v-3.5A.75.75 0 0 1 7.75 4Z"></path></svg></span></span></a><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" role="tooltip" aria-hidden="true" id="_R_4mlala9lik5_">History</span></div></div></div></div></div><div class="d-flex flex-row"><div class="container BlobViewContent-module__blobContainer__DtH2d"><div class="react-code-size-details-banner BlobViewContent-module__codeSizeDetails__e5sUw"><div class="react-code-size-details-banner CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="99.9 KB" style="--truncate-max-width:100%"><span>1682 lines (976 loc) · 99.9 KB</span></div></div></div></div><div class="react-blob-view-header-sticky BlobViewContent-module__stickyHeader__VwxB5" id="repos-sticky-header"><div class="BlobViewHeader-module__Box__yhm9u"><div class="react-blob-sticky-header"><div class="FileNameStickyHeader-module__outerWrapper__ZL4Xc FileNameStickyHeader-module__outerWrapperHidden__Zpynk"><div class="FileNameStickyHeader-module__Box_1__Hazu5"><div class="FileNameStickyHeader-module__Box_2__hoolP"><div class="FileNameStickyHeader-module__Box_3__MVKsk"><button data-component="Button" type="button" aria-haspopup="true" aria-expanded="false" tabindex="0" aria-label="main branch" data-testid="anchor-button" data-icv-name="Switch branches/tags" class="prc-Button-ButtonBase-9n-Xk ref-selector-class RefSelectorAnchoredOverlay-module__RefSelectorOverlayBtn__a3WK3" data-loading="false" data-size="medium" data-variant="default" id="ref-picker-repos-header-ref-selector"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-git-branch" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M9.5 3.25a2.25 2.25 0 1 1 3 2.122V6A2.5 2.5 0 0 1 10 8.5H6a1 1 0 0 0-1 1v1.128a2.251 2.251 0 1 1-1.5 0V5.372a2.25 2.25 0 1 1 1.5 0v1.836A2.493 2.493 0 0 1 6 7h4a1 1 0 0 0 1-1v-.628A2.25 2.25 0 0 1 9.5 3.25Zm-6 0a.75.75 0 1 0 1.5 0 .75.75 0 0 0-1.5 0Zm8.25-.75a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5ZM4.25 12a.75.75 0 1 0 0 1.5.75.75 0 0 0 0-1.5Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3"><div class="RefSelectorAnchoredOverlay-module__RefSelectorOverlayContainer__yaf4p"><div style="max-width:125px" class="ref-selector-button-text-container RefSelectorAnchoredOverlay-module__RefSelectorBtnTextContainer__Di3rk"><span class="RefSelectorAnchoredOverlay-module__RefSelectorText__w_fmP">main</span></div></div></span><span data-component="trailingVisual" class="prc-Button-Visual-YNt2F prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-triangle-down" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path></svg></span></span></button><div class="d-none"></div></div><div class="FileNameStickyHeader-module__Box_4__FLhtt"><div class="Breadcrumb-module__container__Vxvev Breadcrumb-module__md__Wb1Gs"><nav data-testid="breadcrumbs" aria-labelledby="sticky-breadcrumb-heading" id="sticky-breadcrumb" class="Breadcrumb-module__nav__rQFDj"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading" id="sticky-breadcrumb-heading">Breadcrumbs</h2><ol class="Breadcrumb-module__list__ZH6zr"><li class="Breadcrumb-module__listItem__Ib0x_"><a class="Breadcrumb-module__repoLink__O2Nbs prc-Link-Link-9ZwDx" data-component="Link" data-testid="breadcrumbs-repo-link" href="/googleapis/nodejs-pubsub/tree/main" data-discover="true">nodejs-pubsub</a></li></ol></nav><div data-testid="breadcrumbs-filename" class="Breadcrumb-module__filename__equZR"><span class="Breadcrumb-module__separator__eNwsI Breadcrumb-module__md__Wb1Gs" aria-hidden="true">/</span><h1 class="Breadcrumb-module__filenameHeading__MNMtw Breadcrumb-module__md__Wb1Gs prc-Heading-Heading-MtWFE" data-component="Heading" tabindex="-1" id="sticky-file-name-id">CHANGELOG.md</h1></div><button data-component="IconButton" type="button" class="prc-Button-ButtonBase-9n-Xk ml-2 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_7lcpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="CopyToClipboardIconButton-module__tooltip__WyiwL prc-TooltipV2-Tooltip-tLeuB" data-direction="s" data-component="Tooltip" aria-label="Copy path" aria-hidden="true" id="_R_7lcpala9lik5_">Copy path</span></div></div></div><button data-component="Button" type="button" class="prc-Button-ButtonBase-9n-Xk FileNameStickyHeader-module__Button__LSEU_ FileNameStickyHeader-module__GoToTopButton__nxAFn" data-loading="false" data-size="small" data-variant="invisible"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="leadingVisual" class="prc-Button-Visual-YNt2F prc-Button-LeadingVisual-UySKu prc-Button-VisualWrap-E4cnq"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-arrow-up" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M3.47 7.78a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0l4.25 4.25a.751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018L9 4.81v7.44a.75.75 0 0 1-1.5 0V4.81L4.53 7.78a.75.75 0 0 1-1.06 0Z"></path></svg></span><span data-component="text" class="prc-Button-Label-FWkx3">Top</span></span></button></div></div></div><div class="BlobViewHeader-module__Box_1__VEmuQ"><h2 class="sr-only ScreenReaderHeading-module__userSelectNone__rwWIk prc-Heading-Heading-MtWFE" data-component="Heading" data-testid="screen-reader-heading">File metadata and controls</h2><div class="BlobViewHeader-module__Box_2__icUs2"><ul aria-label="File view" class="prc-SegmentedControl-SegmentedControl-lqIXp BlobTabButtons-module__SegmentedControl__jen2u" data-variant="default" data-size="small" data-component="SegmentedControl"><li class="prc-SegmentedControl-Item-tSCQh" data-selected="" data-component="SegmentedControl.Button"><button aria-pressed="true" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:transparent"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Preview">Preview</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Code">Code</div></span></button></li><li class="prc-SegmentedControl-Item-tSCQh" data-component="SegmentedControl.Button"><button aria-pressed="false" class="prc-SegmentedControl-Button-E48xz" type="button" style="--separator-color:var(--borderColor-default)"><span class="prc-SegmentedControl-Content-1COlk segmentedControl-content"><div class="prc-SegmentedControl-Text-7S2y2 segmentedControl-text" data-text="Blame">Blame</div></span></button></li></ul><div class="d-none"></div><div class="react-code-size-details-in-header CodeSizeDetails-module__Box__VcD6l"><div class="text-mono CodeSizeDetails-module__Box_1__GVxQL"><div data-testid="blob-size" class="CodeSizeDetails-module__Truncate_1__lE93V prc-Truncate-Truncate-2G1eo" data-inline="true" title="99.9 KB" style="--truncate-max-width:100%"><span>1682 lines (976 loc) · 99.9 KB</span></div></div></div></div><div class="BlobViewHeader-module__Box_3__ng6v2"><div class="d-none"></div><div class="react-blob-header-edit-and-raw-actions BlobViewHeader-module__Box_4__J4Y4W"><div class="d-none"></div><div class="prc-ButtonGroup-ButtonGroup-vFUrY" data-component="ButtonGroup"><div class="prc-ButtonGroup-Item-PqvDl"><a data-component="LinkButton" href="https://github.com/googleapis/nodejs-pubsub/raw/refs/heads/main/CHANGELOG.md" data-testid="raw-button" class="prc-Button-ButtonBase-9n-Xk LinkButton-module__linkButton__nFnov BlobViewHeader-module__LinkButton__X9kx2" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default"><span data-component="buttonContent" data-align="center" class="prc-Button-ButtonContent-Iohp5"><span data-component="text" class="prc-Button-Label-FWkx3">Raw</span></span></a></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="copy-raw-button" class="prc-Button-ButtonBase-9n-Xk prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_qaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-copy" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_qaucpala9lik5_">Copy raw file</span></div><div class="prc-ButtonGroup-Item-PqvDl"><button data-component="IconButton" type="button" data-testid="download-raw-button" class="prc-Button-ButtonBase-9n-Xk BlobViewHeader-module__downloadButton__ef459 prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="default" aria-labelledby="_R_eaucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-download" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_eaucpala9lik5_">Download raw file</span></div></div></div><button data-component="IconButton" type="button" aria-pressed="false" class="prc-Button-ButtonBase-9n-Xk tmp-mr-2 TableOfContents-module__IconButton__jrlNM prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_3ucpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-list-unordered" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="n" data-component="Tooltip" aria-hidden="true" id="_R_3ucpala9lik5_">Outline</span><div class="react-blob-header-edit-and-raw-actions-combined"><button data-component="IconButton" type="button" title="More file actions" data-testid="more-file-actions-button" aria-haspopup="true" aria-expanded="false" tabindex="0" class="prc-Button-ButtonBase-9n-Xk js-blob-dropdown-click BlobViewHeader-module__IconButton__XrMQY prc-Button-IconButton-fyge7" data-loading="false" data-no-visuals="true" data-size="small" data-variant="invisible" aria-labelledby="_R_fkecpala9lik5_" id="_R_kecpala9lik5_"><svg data-component="Octicon" aria-hidden="true" focusable="false" class="octicon octicon-kebab-horizontal" viewBox="0 0 16 16" width="16" height="16" fill="currentColor" display="inline-block" overflow="visible" style="vertical-align:text-bottom"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg></button><span class="prc-TooltipV2-Tooltip-tLeuB" data-direction="nw" data-component="Tooltip" aria-hidden="true" id="_R_fkecpala9lik5_">Edit and raw actions</span></div></div></div></div><div></div></div><div class="BlobViewContent-module__blobContentWrapper__JS0W6"><section aria-labelledby="file-name-id-wide file-name-id-mobile" class="BlobContent-module__blobContentSection__VOgZq BlobContent-module__blobContentSectionMarkdown__mPLOK" style="margin-top:46px"><div class="js-snippet-clipboard-copy-unpositioned BlobContent-module__markdownBlob__T8jpG" data-hpc="true" containertiming="hpc"><article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 tabindex="-1" class="heading-element" dir="auto">Changelog</h1><a id="user-content-changelog" class="anchor" aria-label="Permalink: Changelog" href="#changelog"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><a href="https://www.npmjs.com/package/@google-cloud/pubsub?activeTab=versions" rel="nofollow">npm history</a></p>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.2.4...v5.3.0">5.3.0</a> (2026-02-19)</h2><a id="user-content-530-2026-02-19" class="anchor" aria-label="Permalink: 5.3.0 (2026-02-19)" href="#530-2026-02-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features" class="anchor" aria-label="Permalink: Features" href="#features"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Manual proto pushing (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2134" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2134/hovercard">#2134</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/2f1e8d198ffbc14795f9f0d0a88095d69ac437a3">2f1e8d1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.2.3...v5.2.4">5.2.4</a> (2026-02-11)</h2><a id="user-content-524-2026-02-11" class="anchor" aria-label="Permalink: 5.2.4 (2026-02-11)" href="#524-2026-02-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update all dependencies (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2105" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2105/hovercard">#2105</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c7d42e391eac92137abd8aeb2ac25bc89856aa15">c7d42e3</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.2.2...v5.2.3">5.2.3</a> (2026-02-11)</h2><a id="user-content-523-2026-02-11" class="anchor" aria-label="Permalink: 5.2.3 (2026-02-11)" href="#523-2026-02-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-1" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Clean up earlier refactor issues with maxExtensionTime (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2127" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2127/hovercard">#2127</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c22471de60c63d9420c037ca3269af8b7dbf9d92">c22471d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.2.1...v5.2.2">5.2.2</a> (2026-01-14)</h2><a id="user-content-522-2026-01-14" class="anchor" aria-label="Permalink: 5.2.2 (2026-01-14)" href="#522-2026-01-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-2" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>WaitForProcessing:</strong> Shutdown option <code>WaitForProcessing</code> never entered on subscription close (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2118" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2118/hovercard">#2118</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/e99b37e28ce551ad24325ac951ac33a60f8faa99">e99b37e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.2.0...v5.2.1">5.2.1</a> (2025-12-19)</h2><a id="user-content-521-2025-12-19" class="anchor" aria-label="Permalink: 5.2.1 (2025-12-19)" href="#521-2025-12-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-3" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Check batch size before re-queueing retried messages (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2027" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2027/hovercard">#2027</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/6c1613fdc6258ccb85427fc371e7bac8082f4a96">6c1613f</a>)</li>
<li>Move off the remaining rc versions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2112" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2112/hovercard">#2112</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/a9eb88335df62606ab3e6cbe11c1d760d1ddbc96">a9eb883</a>)</li>
<li>Only close the rpcSpan once (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2121" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2121/hovercard">#2121</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/118a960b8cfca6203ad1843453c3692b07a94952">118a960</a>)</li>
<li>Updated span kind to CLIENT for ack and modack rpc spans (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2029" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2029/hovercard">#2029</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/801c1c862a986eefe1eddd2e014be4612cd394d8">801c1c8</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.1.0...v5.2.0">5.2.0</a> (2025-08-07)</h2><a id="user-content-520-2025-08-07" class="anchor" aria-label="Permalink: 5.2.0 (2025-08-07)" href="#520-2025-08-07"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-1" class="anchor" aria-label="Permalink: Features" href="#features-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Ad-hoc, targeted debug logging (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2062" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2062/hovercard">#2062</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/dce83c71bba54388334f4f73115e7b8da6fbdb67">dce83c7</a>)</li>
<li>Add timeout option and graceful shutdown to Subscription.close() (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2068" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2068/hovercard">#2068</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/8dee0248081f7156e42d79c6067902583586faf2">8dee024</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v5.0.0...v5.1.0">5.1.0</a> (2025-06-04)</h2><a id="user-content-510-2025-06-04" class="anchor" aria-label="Permalink: 5.1.0 (2025-06-04)" href="#510-2025-06-04"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-2" class="anchor" aria-label="Permalink: Features" href="#features-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add SchemaViolationReason to IngestionFailureEvent (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2045" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2045/hovercard">#2045</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/3348e3e6195405608e380e5291e6107bcba855cb">3348e3e</a>)</li>
<li>Use specific W3CTraceContextPropagator for OTel (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2036" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2036/hovercard">#2036</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c9a9656b8ae4b6e26c0a90c6ea53f5387e1bb846">c9a9656</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-4" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.33.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2038" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2038/hovercard">#2038</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/4eb46c56a941cfb4616785269cc97d9eeca7f174">4eb46c5</a>)</li>
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.34.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2048" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2048/hovercard">#2048</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/1072c2ddbe2445bac92328e58fbf76e45b464e50">1072c2d</a>)</li>
<li><strong>deps:</strong> Update dependency protobufjs to ~7.5.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2041" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2041/hovercard">#2041</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/b65eaebdc54974a81f60f1901e2bd68c2bfd9b92">b65eaeb</a>)</li>
<li>Set messaging.operation in createAttributes (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2030" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2030/hovercard">#2030</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/b8d513a3901ae6c160c3f797ed0a41fc0d697fac">b8d513a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.11.0...v5.0.0">5.0.0</a> (2025-04-28)</h2><a id="user-content-500-2025-04-28" class="anchor" aria-label="Permalink: 5.0.0 (2025-04-28)" href="#500-2025-04-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>migrate to Node 18 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2024" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2024/hovercard">#2024</a>)</li>
<li>remove (broken) legacy OTel support</li>
<li>remove legacy ack deadline options</li>
<li>move maxExtension into subscriber options</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Miscellaneous Chores</h3><a id="user-content-miscellaneous-chores" class="anchor" aria-label="Permalink: Miscellaneous Chores" href="#miscellaneous-chores"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Migrate to Node 18 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2024" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2024/hovercard">#2024</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/9ad808adb99b6e64c2c4431991721deae14b6400">9ad808a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.10.0...v4.11.0">4.11.0</a> (2025-03-27)</h2><a id="user-content-4110-2025-03-27" class="anchor" aria-label="Permalink: 4.11.0 (2025-03-27)" href="#4110-2025-03-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-3" class="anchor" aria-label="Permalink: Features" href="#features-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add required messaging.operation span attrs for OTel sem convs 1.24 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2019" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2019/hovercard">#2019</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/70ed2d73588290834dd25bfffb201272433e5614">70ed2d7</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-5" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.29.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2012" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2012/hovercard">#2012</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/bfe82434492a95fc24ee54ff947d0e52d5e93195">bfe8243</a>)</li>
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.30.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2014" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2014/hovercard">#2014</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/7f8366a636398d758aec5b2f933607f5021043a7">7f8366a</a>)</li>
<li>Type widening to match gapic, and two typing fixes (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2020" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2020/hovercard">#2020</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/9cd73b33980b7f02fe507a3a52042112690ab62c">9cd73b3</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.9.0...v4.10.0">4.10.0</a> (2025-01-13)</h2><a id="user-content-4100-2025-01-13" class="anchor" aria-label="Permalink: 4.10.0 (2025-01-13)" href="#4100-2025-01-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-4" class="anchor" aria-label="Permalink: Features" href="#features-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add Kafka-based sources to IngestionDataSourceSettings proto and IngestionFailureEvent proto (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2007" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2007/hovercard">#2007</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/08d00a1e7d30e2ab47f7582ff61b1eb73ad9d25e">08d00a1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-6" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.28.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/2001" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/2001/hovercard">#2001</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c8e581124523edcac13d6d6c48d67342482959f3">c8e5811</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.8.0...v4.9.0">4.9.0</a> (2024-11-12)</h2><a id="user-content-490-2024-11-12" class="anchor" aria-label="Permalink: 4.9.0 (2024-11-12)" href="#490-2024-11-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-5" class="anchor" aria-label="Permalink: Features" href="#features-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add IngestionFailureEvent to the external proto (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1984" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1984/hovercard">#1984</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/70754309fb600c54d0a573f2d49ad4c419577550">7075430</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-7" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>KiB, not MiB for ack size limits (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1999" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1999/hovercard">#1999</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/798270db9c5ef71f75c3e24e70d9592bbd068212">798270d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.7.2...v4.8.0">4.8.0</a> (2024-10-15)</h2><a id="user-content-480-2024-10-15" class="anchor" aria-label="Permalink: 4.8.0 (2024-10-15)" href="#480-2024-10-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-6" class="anchor" aria-label="Permalink: Features" href="#features-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add ingestion Cloud Storage fields and Platform Logging fields to Topic (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1974" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1974/hovercard">#1974</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b">afec9a1</a>)</li>
<li>Return listing information for subscriptions created via Analytics Hub (<a href="https://github.com/googleapis/nodejs-pubsub/commit/afec9a1ad3f665a71f08e748623f0fdaa332d17b">afec9a1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.7.1...v4.7.2">4.7.2</a> (2024-09-13)</h2><a id="user-content-472-2024-09-13" class="anchor" aria-label="Permalink: 4.7.2 (2024-09-13)" href="#472-2024-09-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-8" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Set MaxBytes for AckQueue (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1963" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1963/hovercard">#1963</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/594556315f159f4197ffc0e7249ce1b0339c12ec">5945563</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.7.0...v4.7.1">4.7.1</a> (2024-08-26)</h2><a id="user-content-471-2024-08-26" class="anchor" aria-label="Permalink: 4.7.1 (2024-08-26)" href="#471-2024-08-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-9" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.26.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1945" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1945/hovercard">#1945</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f082869a185c059463654c76c744e44e7b28415e">f082869</a>)</li>
<li><strong>deps:</strong> Update dependency protobufjs to ~7.4.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1959" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1959/hovercard">#1959</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/25946e0d4fe794202984cdad6cf48121f72063cf">25946e0</a>)</li>
<li>Propagate set options to LeaseManager (from <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2117291025" data-permission-text="Title is private" data-url="https://github.com/googleapis/nodejs-pubsub/issues/1880" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1880/hovercard" href="https://github.com/googleapis/nodejs-pubsub/pull/1880">#1880</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1954" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1954/hovercard">#1954</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/cdb0916bd30da67f5153c9aead09e7f505954253">cdb0916</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.6.0...v4.7.0">4.7.0</a> (2024-08-24)</h2><a id="user-content-470-2024-08-24" class="anchor" aria-label="Permalink: 4.7.0 (2024-08-24)" href="#470-2024-08-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-7" class="anchor" aria-label="Permalink: Features" href="#features-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add support for OTel context propagation and harmonized spans (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1833" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1833/hovercard">#1833</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/4b5c90dc334e90cefb4da3c6fe9ce027b50aacb8">4b5c90d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.5.0...v4.6.0">4.6.0</a> (2024-07-12)</h2><a id="user-content-460-2024-07-12" class="anchor" aria-label="Permalink: 4.6.0 (2024-07-12)" href="#460-2024-07-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-8" class="anchor" aria-label="Permalink: Features" href="#features-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add max messages batching for Cloud Storage subscriptions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1956" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1956/hovercard">#1956</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/90546f634cc4e510185e20a4d1ba1c74ebc59b85">90546f6</a>)</li>
<li>Add use_topic_schema for Cloud Storage Subscriptions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1948" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1948/hovercard">#1948</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/120fa1bca0516185e109260c69ea91eb7ddeecd0">120fa1b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-10" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>docs samples:</strong> Update missing argv in sample metadata for push subscription (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1946" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1946/hovercard">#1946</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/34b8c03f90618ba6ae506764b9d97d9db84dcada">34b8c03</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.4.1...v4.5.0">4.5.0</a> (2024-06-11)</h2><a id="user-content-450-2024-06-11" class="anchor" aria-label="Permalink: 4.5.0 (2024-06-11)" href="#450-2024-06-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-9" class="anchor" aria-label="Permalink: Features" href="#features-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add service_account_email for export subscriptions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1927" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1927/hovercard">#1927</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c53285473c2c0973baf5932e52d2d135958c6948">c532854</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.4.0...v4.4.1">4.4.1</a> (2024-05-30)</h2><a id="user-content-441-2024-05-30" class="anchor" aria-label="Permalink: 4.4.1 (2024-05-30)" href="#441-2024-05-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-11" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>An existing message <code>UpdateVehicleLocationRequest</code> is removed (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448">5451d15</a>)</li>
<li>An existing method <code>SearchFuzzedVehicles</code> is removed from service <code>VehicleService</code> (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448">5451d15</a>)</li>
<li>An existing method <code>UpdateVehicleLocation</code> is removed from service <code>VehicleService</code> (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5451d150e77d46a475e7a8e150a7f6b5d04d6448">5451d15</a>)</li>
<li><strong>deps:</strong> Update dependency protobufjs to ~7.3.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1921" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1921/hovercard">#1921</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c5afd3400cc8ff9f920b4b232c4e4a5fb41eb07b">c5afd34</a>)</li>
<li>Pull in new gax for protobufjs vuln fix (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1925" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1925/hovercard">#1925</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/8024c6d2e4ce69f97fd8b64bb9f076e33d47c662">8024c6d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.3.3...v4.4.0">4.4.0</a> (2024-05-03)</h2><a id="user-content-440-2024-05-03" class="anchor" aria-label="Permalink: 4.4.0 (2024-05-03)" href="#440-2024-05-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-10" class="anchor" aria-label="Permalink: Features" href="#features-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add several fields to manage state of database encryption update (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1904" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1904/hovercard">#1904</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/aba9aee0c8ecc840c150aa077892b7bb88f18eca">aba9aee</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-12" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @types/long to v5 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1901" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1901/hovercard">#1901</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d13d395341efacf926a126bf756873922f6bbab7">d13d395</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.3.2...v4.3.3">4.3.3</a> (2024-03-03)</h2><a id="user-content-433-2024-03-03" class="anchor" aria-label="Permalink: 4.3.3 (2024-03-03)" href="#433-2024-03-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-13" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add client library version to headers (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1891" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1891/hovercard">#1891</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/6b59195aed8b6c6576e50512aeca9123ad0cc016">6b59195</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.3.1...v4.3.2">4.3.2</a> (2024-02-13)</h2><a id="user-content-432-2024-02-13" class="anchor" aria-label="Permalink: 4.3.2 (2024-02-13)" href="#432-2024-02-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-14" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update minimum google-gax versions for auth fixes (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1888" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1888/hovercard">#1888</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/08acadee042c6a3b85344575d5d0be09ae6e4202">08acade</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.3.0...v4.3.1">4.3.1</a> (2024-02-08)</h2><a id="user-content-431-2024-02-08" class="anchor" aria-label="Permalink: 4.3.1 (2024-02-08)" href="#431-2024-02-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-15" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add option to manually control emulator auth handling, and fix heuristics for TPC (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1861" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1861/hovercard">#1861</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/761cdc898c69715e6775d2f5913ead1fca2def02">761cdc8</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.2.0...v4.3.0">4.3.0</a> (2024-02-05)</h2><a id="user-content-430-2024-02-05" class="anchor" aria-label="Permalink: 4.3.0 (2024-02-05)" href="#430-2024-02-05"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-11" class="anchor" aria-label="Permalink: Features" href="#features-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Trusted Private Cloud support, use the universeDomain parameter (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1878" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1878/hovercard">#1878</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d89fd1d90b352f0cc7a50a72c5fec4aab6660f8f">d89fd1d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-16" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Updated google-gax required for TPC (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1882" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1882/hovercard">#1882</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/144585699595b97f1a4cc28551e45fe23305f480">1445856</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.1.1...v4.2.0">4.2.0</a> (2024-02-01)</h2><a id="user-content-420-2024-02-01" class="anchor" aria-label="Permalink: 4.2.0 (2024-02-01)" href="#420-2024-02-01"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-12" class="anchor" aria-label="Permalink: Features" href="#features-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add enforce_in_transit fields and optional annotations (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1873" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1873/hovercard">#1873</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/09fc4241c8782d2f60c1a78dda316628eca5f751">09fc424</a>)</li>
<li>Add schema revision samples (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1870" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1870/hovercard">#1870</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/044e1494d82fd64010f7c6f872982d659e753499">044e149</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-17" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.20.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1871" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1871/hovercard">#1871</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/2ee0dba67e6d66d9a678796de6172bcafd28796b">2ee0dba</a>)</li>
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.21.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1876" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1876/hovercard">#1876</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/0fe61a95b3bfc21bd1a5176c7fbd7f822ece5a5c">0fe61a9</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.1.0...v4.1.1">4.1.1</a> (2024-01-05)</h2><a id="user-content-411-2024-01-05" class="anchor" aria-label="Permalink: 4.1.1 (2024-01-05)" href="#411-2024-01-05"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-18" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Correct long audio synthesis HTTP binding (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1867" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1867/hovercard">#1867</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/65940a40fe8f2301690d26f769571a198f747dd3">65940a4</a>)</li>
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.19.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1862" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1862/hovercard">#1862</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/92259f5bffee05036f1746990b021299ea3ea4e7">92259f5</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.7...v4.1.0">4.1.0</a> (2023-12-04)</h2><a id="user-content-410-2023-12-04" class="anchor" aria-label="Permalink: 4.1.0 (2023-12-04)" href="#410-2023-12-04"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-13" class="anchor" aria-label="Permalink: Features" href="#features-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add <code>use_table_schema</code> field to BigQueryConfig (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1858" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1858/hovercard">#1858</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/2875d8383831563e5b748e96094faa94bf25fc15">2875d83</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.6...v4.0.7">4.0.7</a> (2023-11-09)</h2><a id="user-content-407-2023-11-09" class="anchor" aria-label="Permalink: 4.0.7 (2023-11-09)" href="#407-2023-11-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-19" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.18.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1852" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1852/hovercard">#1852</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d9a0432a37c6d741c9694a5bcff047f4c85b2feb">d9a0432</a>)</li>
<li>Set x-goog-request-params for streaming pull request (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1849" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1849/hovercard">#1849</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/7b82ff01e5c654b3e339dfdec5b3da8bf45da049">7b82ff0</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.5...v4.0.6">4.0.6</a> (2023-09-15)</h2><a id="user-content-406-2023-09-15" class="anchor" aria-label="Permalink: 4.0.6 (2023-09-15)" href="#406-2023-09-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-20" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Bump the minimum gax up to 4.0.4 to get grpc-js fixes (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1829" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1829/hovercard">#1829</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/cc86e2b4f3593d3d6046dc5baee76e1431832acb">cc86e2b</a>)</li>
<li><strong>deps:</strong> Update dependency @opentelemetry/semantic-conventions to ~1.17.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1824" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1824/hovercard">#1824</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/679c6b82bdb6fe28c3bc8c31db2e10de1ee7e089">679c6b8</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.4...v4.0.5">4.0.5</a> (2023-09-07)</h2><a id="user-content-405-2023-09-07" class="anchor" aria-label="Permalink: 4.0.5 (2023-09-07)" href="#405-2023-09-07"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-21" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Always fill the topic and sub names when creating from a PubSub object (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1816" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1816/hovercard">#1816</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/be8ed530e327e2bd08a49200492f0a163b3b91d7">be8ed53</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.3...v4.0.4">4.0.4</a> (2023-09-05)</h2><a id="user-content-404-2023-09-05" class="anchor" aria-label="Permalink: 4.0.4 (2023-09-05)" href="#404-2023-09-05"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-22" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Set grpc keepalive time|outs by default (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1814" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1814/hovercard">#1814</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/13d89a2b4e25f340ef492d586bfa8cc3a9a6d6cf">13d89a2</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.2...v4.0.3">4.0.3</a> (2023-08-31)</h2><a id="user-content-403-2023-08-31" class="anchor" aria-label="Permalink: 4.0.3 (2023-08-31)" href="#403-2023-08-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-23" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Simplify logic for HTTP/1.1 REST fallback option (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1809" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1809/hovercard">#1809</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f26008de84f201ec6e0180582d8a4bebc3d5ced0">f26008d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.1...v4.0.2">4.0.2</a> (2023-08-24)</h2><a id="user-content-402-2023-08-24" class="anchor" aria-label="Permalink: 4.0.2 (2023-08-24)" href="#402-2023-08-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-24" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Make retry policy back off more aggressively for RPCs that retry RESOURCE_EXHAUSTD (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1806" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1806/hovercard">#1806</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/e9969bab92c38f1509b157034fcdbe5d5ec63903">e9969ba</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v4.0.0...v4.0.1">4.0.1</a> (2023-08-11)</h2><a id="user-content-401-2023-08-11" class="anchor" aria-label="Permalink: 4.0.1 (2023-08-11)" href="#401-2023-08-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-25" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Update dependency @google-cloud/paginator to v5 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1799" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1799/hovercard">#1799</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/3195d21bf817cf10daa86b019532c9405dc42405">3195d21</a>)</li>
<li><strong>deps:</strong> Update dependency @google-cloud/precise-date to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1803" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1803/hovercard">#1803</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/2c22d67b0fbaf3409101a830ee0c5be002ed6c7b">2c22d67</a>)</li>
<li><strong>deps:</strong> Update dependency @google-cloud/projectify to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1800" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1800/hovercard">#1800</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5787d56b95d46544bf8c59fe4bc4cb374bc53d0a">5787d56</a>)</li>
<li><strong>deps:</strong> Update dependency @google-cloud/promisify to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1798" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1798/hovercard">#1798</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/093c46bd0a4713ad9702bde03eaa5e8b0acedb28">093c46b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.7.3...v4.0.0">4.0.0</a> (2023-08-03)</h2><a id="user-content-400-2023-08-03" class="anchor" aria-label="Permalink: 4.0.0 (2023-08-03)" href="#400-2023-08-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-1" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>node 12 eos (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1774" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1774/hovercard">#1774</a>) (#1784)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-14" class="anchor" aria-label="Permalink: Features" href="#features-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Node 12 eos (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1774" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1774/hovercard">#1774</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1784" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1784/hovercard">#1784</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/47b83c18c543a7c8763256f79927a7340db56568">47b83c1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-26" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Fix typings for IAM methods (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1785" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1785/hovercard">#1785</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/9a6bdbce952c81cb1a43fecbce16a3e3ab0f1420">9a6bdbc</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.7.2...v3.7.3">3.7.3</a> (2023-07-26)</h2><a id="user-content-373-2023-07-26" class="anchor" aria-label="Permalink: 3.7.3 (2023-07-26)" href="#373-2023-07-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-27" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update masks for topic should be snake case (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1778" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1778/hovercard">#1778</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/ba7263836e6951454f77f631c9d2eb0a4df98da5">ba72638</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.7.1...v3.7.2">3.7.2</a> (2023-07-24)</h2><a id="user-content-372-2023-07-24" class="anchor" aria-label="Permalink: 3.7.2 (2023-07-24)" href="#372-2023-07-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-28" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update to gax 3.6.1 for vuln fix (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1775" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1775/hovercard">#1775</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/98460dbd1f31e4ee06356e88fec676a04a68ac88">98460db</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.7.0...v3.7.1">3.7.1</a> (2023-06-08)</h2><a id="user-content-371-2023-06-08" class="anchor" aria-label="Permalink: 3.7.1 (2023-06-08)" href="#371-2023-06-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-29" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Don't crash if an already-drained/removed queue gets flushed again (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1747" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1747/hovercard">#1747</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/52ea441fee302aa6c400b58d4ecebbc96a2ea5ea">52ea441</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.6.0...v3.7.0">3.7.0</a> (2023-05-26)</h2><a id="user-content-370-2023-05-26" class="anchor" aria-label="Permalink: 3.7.0 (2023-05-26)" href="#370-2023-05-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-15" class="anchor" aria-label="Permalink: Features" href="#features-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add push config wrapper fields (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1730" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1730/hovercard">#1730</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/a552719dfebda4c1263c352ea99bf8f9570290b7">a552719</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.5.2...v3.6.0">3.6.0</a> (2023-05-12)</h2><a id="user-content-360-2023-05-12" class="anchor" aria-label="Permalink: 3.6.0 (2023-05-12)" href="#360-2023-05-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-16" class="anchor" aria-label="Permalink: Features" href="#features-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add cloud storage subscription fields (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1724" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1724/hovercard">#1724</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f61a64a2daffdfbf4c7b18d50434899c572d108c">f61a64a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.5.1...v3.5.2">3.5.2</a> (2023-04-26)</h2><a id="user-content-352-2023-04-26" class="anchor" aria-label="Permalink: 3.5.2 (2023-04-26)" href="#352-2023-04-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-30" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Avoid zalgo when calling down to publish messages (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1710" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1710/hovercard">#1710</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/dedae1e46cb3214abc33578a878a2298cdae6cac">dedae1e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.5.0...v3.5.1">3.5.1</a> (2023-04-20)</h2><a id="user-content-351-2023-04-20" class="anchor" aria-label="Permalink: 3.5.1 (2023-04-20)" href="#351-2023-04-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-31" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Handle receipt modAck and lease extensions with exactly-once delivery correctly (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1709" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1709/hovercard">#1709</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d786d22bfec61b91891e5049f1b5ae2d9a81d788">d786d22</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.4.1...v3.5.0">3.5.0</a> (2023-04-16)</h2><a id="user-content-350-2023-04-16" class="anchor" aria-label="Permalink: 3.5.0 (2023-04-16)" href="#350-2023-04-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-17" class="anchor" aria-label="Permalink: Features" href="#features-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Rework low level message stream retries, add debugging (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1713" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1713/hovercard">#1713</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c1cc6e043ab2e532f9c8c9f9158c46e9a424d3dd">c1cc6e0</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.4.0...v3.4.1">3.4.1</a> (2023-03-08)</h2><a id="user-content-341-2023-03-08" class="anchor" aria-label="Permalink: 3.4.1 (2023-03-08)" href="#341-2023-03-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-32" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-32"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update minimum google-gax to avoid taffydb vulnerabilities (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1695" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1695/hovercard">#1695</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/11372e6d40577704a8a22b6c010623be7e36b34a">11372e6</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.3.0...v3.4.0">3.4.0</a> (2023-03-06)</h2><a id="user-content-340-2023-03-06" class="anchor" aria-label="Permalink: 3.4.0 (2023-03-06)" href="#340-2023-03-06"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-18" class="anchor" aria-label="Permalink: Features" href="#features-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add google.api.method.signature to update methods (<a href="https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db">1e28405</a>)</li>
<li>Add temporary_failed_ack_ids to ModifyAckDeadlineConfirmation (<a href="https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db">1e28405</a>)</li>
<li>Make INTERNAL a retryable error for Pull (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1681" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1681/hovercard">#1681</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/1e2840529a8451c94d5d845062da84729b7843db">1e28405</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-33" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-33"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Don't do multiple drains per publish() in message queues unless requested (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1691" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1691/hovercard">#1691</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d9b3a63ddbfec0581a0e05fdbfcf9e9326b3dcf9">d9b3a63</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.2.1...v3.3.0">3.3.0</a> (2023-01-23)</h2><a id="user-content-330-2023-01-23" class="anchor" aria-label="Permalink: 3.3.0 (2023-01-23)" href="#330-2023-01-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-19" class="anchor" aria-label="Permalink: Features" href="#features-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add schema evolution methods and fields (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1672" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1672/hovercard">#1672</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/7a5bc29e8a39e5c1991a5eae4200a5045f21997d">7a5bc29</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-34" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-34"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Remove redundant .then() (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1671" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1671/hovercard">#1671</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/108edc3cd2d3d512e2a9777a68541dae1f6aba23">108edc3</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.2.0...v3.2.1">3.2.1</a> (2022-11-04)</h2><a id="user-content-321-2022-11-04" class="anchor" aria-label="Permalink: 3.2.1 (2022-11-04)" href="#321-2022-11-04"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-35" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-35"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> Use google-gax v3.5.2 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1652" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1652/hovercard">#1652</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/ee308b596802ad5537a89804a95429d630595eb4">ee308b5</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.1.1...v3.2.0">3.2.0</a> (2022-09-22)</h2><a id="user-content-320-2022-09-22" class="anchor" aria-label="Permalink: 3.2.0 (2022-09-22)" href="#320-2022-09-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-20" class="anchor" aria-label="Permalink: Features" href="#features-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add support for exactly once subscriptions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1572" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1572/hovercard">#1572</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/998de35d4bffde4fcffd217347307c04031df3e2">998de35</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-36" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-36"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Preserve default values in x-goog-request-params header (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1622" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1622/hovercard">#1622</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/76c0ab55ecfcf0cee5fad1314ecf2317d471c13a">76c0ab5</a>)</li>
<li>Wait for 'drain' as well (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1636" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1636/hovercard">#1636</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d72db503bfa3b9b6d7481ce44eb161a031f76715">d72db50</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.1.0...v3.1.1">3.1.1</a> (2022-09-01)</h2><a id="user-content-311-2022-09-01" class="anchor" aria-label="Permalink: 3.1.1 (2022-09-01)" href="#311-2022-09-01"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-37" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-37"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add hashes to requirements.txt (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1544" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1544/hovercard">#1544</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1614" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1614/hovercard">#1614</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/359d098b60422b37230024128ed10f04018670a0">359d098</a>)</li>
<li>Allow passing gax instance to client constructor (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1617" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1617/hovercard">#1617</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/8eabe3802bbc50309f3d6a0b9997752ab7f367e1">8eabe38</a>)</li>
<li>Better support for fallback mode (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1610" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1610/hovercard">#1610</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/d9e7311d6f6bb78bb3f06454a7ce3cf02fff314c">d9e7311</a>)</li>
<li>Change import long to require (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1611" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1611/hovercard">#1611</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5553af2684ba87ed361d9d79bf2e2a6d7cd3763c">5553af2</a>)</li>
<li><strong>deps:</strong> Update dependency protobufjs to v7 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1602" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1602/hovercard">#1602</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/6e0ec60a8f6efc7d8e7b67c431dddd7073895ae6">6e0ec60</a>)</li>
<li>Do not import the whole google-gax from proto JS (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1553" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1553/hovercard">#1553</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1616" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1616/hovercard">#1616</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/31c7fa234ca3d0455979065199d0da1599ed216b">31c7fa2</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.0.3...v3.1.0">3.1.0</a> (2022-07-15)</h2><a id="user-content-310-2022-07-15" class="anchor" aria-label="Permalink: 3.1.0 (2022-07-15)" href="#310-2022-07-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-21" class="anchor" aria-label="Permalink: Features" href="#features-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add minExtension setting and plug it into EOS and ackDeadline settings (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1582" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1582/hovercard">#1582</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/87099799960b9f299d3fad609c48bd13e03c9097">8709979</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.0.2...v3.0.3">3.0.3</a> (2022-07-08)</h2><a id="user-content-303-2022-07-08" class="anchor" aria-label="Permalink: 3.0.3 (2022-07-08)" href="#303-2022-07-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-38" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-38"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>pin @opentelemetry/semantic-conventions for Node 12 support (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1596" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1596/hovercard">#1596</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f5940613f53c3647ab9941adfd8442f2bc0bb857">f594061</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.0.1...v3.0.2">3.0.2</a> (2022-06-30)</h2><a id="user-content-302-2022-06-30" class="anchor" aria-label="Permalink: 3.0.2 (2022-06-30)" href="#302-2022-06-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-39" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-39"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @google-cloud/precise-date to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1576" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1576/hovercard">#1576</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/69a546160284c290e7025bfe6a307d7309b828c9">69a5461</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/projectify to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1584" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1584/hovercard">#1584</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/af4b13e162a8ad9a1c0d5c117afe784ea5824753">af4b13e</a>)</li>
<li><strong>docs:</strong> describe fallback rest option (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1591" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1591/hovercard">#1591</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/7c08686b4ad5a44f4b4a294c96b06e3901dd7368">7c08686</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v3.0.0...v3.0.1">3.0.1</a> (2022-05-30)</h2><a id="user-content-301-2022-05-30" class="anchor" aria-label="Permalink: 3.0.1 (2022-05-30)" href="#301-2022-05-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-40" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-40"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @google-cloud/paginator to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1565" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1565/hovercard">#1565</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/461b58b0f4e436bf771be9655c12dd094cde60cc">461b58b</a>)</li>
<li>detect subscription properties and warn for exactly-once (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1561" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1561/hovercard">#1561</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/98cf5400ca2e67894d7cf3ed37bcdd72869e691e">98cf540</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.19.4...v3.0.0">3.0.0</a> (2022-05-26)</h2><a id="user-content-300-2022-05-26" class="anchor" aria-label="Permalink: 3.0.0 (2022-05-26)" href="#300-2022-05-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-2" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update library to use Node 12 (#1564)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-22" class="anchor" aria-label="Permalink: Features" href="#features-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add BigQuery configuration for subscriptions (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1563" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1563/hovercard">#1563</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/29d38a17663adcd02252a5b6c778d053208de12f">29d38a1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-41" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-41"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.30.4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1555" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1555/hovercard">#1555</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/518fce1adbdaae492a1d6db38daadb2be9c0a505">518fce1</a>)</li>
<li>fixes for dynamic routing and streaming descriptors (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1566" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1566/hovercard">#1566</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/158c606a88077a59ac04d4abcce7c732120c4ebb">158c606</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Build System</h3><a id="user-content-build-system" class="anchor" aria-label="Permalink: Build System" href="#build-system"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update library to use Node 12 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1564" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1564/hovercard">#1564</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/adb43190247a6282fc2abdcf75d7b07fe3fdc1dc">adb4319</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.19.3...v2.19.4">2.19.4</a> (2022-05-05)</h3><a id="user-content-2194-2022-05-05" class="anchor" aria-label="Permalink: 2.19.4 (2022-05-05)" href="#2194-2022-05-05"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-42" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-42"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.30.3 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1549" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1549/hovercard">#1549</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/581033199dfe2a80a83b472bc77b1d7eab53b62d">5810331</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.19.2...v2.19.3">2.19.3</a> (2022-04-26)</h3><a id="user-content-2193-2022-04-26" class="anchor" aria-label="Permalink: 2.19.3 (2022-04-26)" href="#2193-2022-04-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-43" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-43"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.30.2 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1502" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1502/hovercard">#1502</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/37d075e6ae4e588155a9f0c0506b9a497be6bf06">37d075e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.19.1...v2.19.2">2.19.2</a> (2022-04-21)</h3><a id="user-content-2192-2022-04-21" class="anchor" aria-label="Permalink: 2.19.2 (2022-04-21)" href="#2192-2022-04-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-44" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-44"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix flaky schema and subscription tests (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1518" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1518/hovercard">#1518</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/5ff0105cf84751beb6f06343aaf5228157faae4d">5ff0105</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.19.0...v2.19.1">2.19.1</a> (2022-04-06)</h3><a id="user-content-2191-2022-04-06" class="anchor" aria-label="Permalink: 2.19.1 (2022-04-06)" href="#2191-2022-04-06"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-45" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-45"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.29.7 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1493" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1493/hovercard">#1493</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/c8921a7af9205c15c5485f3a3d1c607483a69de4">c8921a7</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to v2.30.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1496" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1496/hovercard">#1496</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/073a1b86ab516ad78985ce3d09ff16cbdf56151e">073a1b8</a>)</li>
<li>update grpc.max_metadata_size to 4MiB for exactly-once, and shift ack/modack errors to 'debug' stream channel (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1505" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1505/hovercard">#1505</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/abd10cc0c9956256bd06e5b48a412ec0af6dd086">abd10cc</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.18.5...v2.19.0">2.19.0</a> (2022-02-16)</h2><a id="user-content-2190-2022-02-16" class="anchor" aria-label="Permalink: 2.19.0 (2022-02-16)" href="#2190-2022-02-16"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-23" class="anchor" aria-label="Permalink: Features" href="#features-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add exactly once delivery flag (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1487" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1487/hovercard">#1487</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/330061c71e26753b86c637a525742b4f5cb3f02c">330061c</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-46" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-46"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.29.5 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1474" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1474/hovercard">#1474</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f855db312bcc0e9e885fa391f42b2509ceffc13f">f855db3</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to v2.29.6 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1489" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1489/hovercard">#1489</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/62aba28ddb191091bc80e9a244b561cedc92f4fe">62aba28</a>)</li>
<li>removing misspelled field, add correctly spelled field 🦉 Updates from OwlBot (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1490" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1490/hovercard">#1490</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/afb9cfec83524c84d8e207e2b6298996df282a66">afb9cfe</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://github.com/googleapis/nodejs-pubsub/compare/v2.18.4...v2.18.5">2.18.5</a> (2022-01-21)</h3><a id="user-content-2185-2022-01-21" class="anchor" aria-label="Permalink: 2.18.5 (2022-01-21)" href="#2185-2022-01-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-47" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-47"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @opentelemetry/semantic-conventions to v1 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1407" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1407/hovercard">#1407</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/740d78cb285a136a39d7324c9f0e2e0d7fc1f06d">740d78c</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to v2.29.0 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1452" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1452/hovercard">#1452</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/f4191372eabc134454db7d24cb38a29597b153dd">f419137</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to v2.29.4 (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1469" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1469/hovercard">#1469</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/8abbfa77ce9c6e6decbd79c29bcaad8e5e3e1ed6">8abbfa7</a>)</li>
<li>update to work with latest node types (changed the return type of Stream.destroy()) (<a href="https://github.com/googleapis/nodejs-pubsub/issues/1464" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/1464/hovercard">#1464</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/fddc2e77ed54c1762afb533965da2e0658b58de6">fddc2e7</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.3...v2.18.4">2.18.4</a> (2021-12-09)</h3><a id="user-content-2184-2021-12-09" class="anchor" aria-label="Permalink: 2.18.4 (2021-12-09)" href="#2184-2021-12-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-48" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-48"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency google-gax to v2.28.1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1432">#1432</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/98840fcc38a05be07de6e7dc97d8a79616940df9">98840fc</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.2...v2.18.3">2.18.3</a> (2021-11-18)</h3><a id="user-content-2183-2021-11-18" class="anchor" aria-label="Permalink: 2.18.3 (2021-11-18)" href="#2183-2021-11-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-49" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-49"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>set only Publish to 5000ms (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1416">#1416</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1e110016ea04fc41d2fa80d64a54a11fd4078c60">1e11001</a>)</li>
<li>temporary hold-back on google-gax to avoid timeout issues caused by <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="987263665" data-permission-text="Title is private" data-url="https://github.com/googleapis/gax-nodejs/issues/1100" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/gax-nodejs/pull/1100/hovercard" href="https://github.com/googleapis/gax-nodejs/pull/1100">googleapis/gax-nodejs#1100</a> (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1431">#1431</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/18c6b18f621c410aca968a6bfc850e7a6ea404f4">18c6b18</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.1...v2.18.2">2.18.2</a> (2021-11-08)</h3><a id="user-content-2182-2021-11-08" class="anchor" aria-label="Permalink: 2.18.2 (2021-11-08)" href="#2182-2021-11-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-50" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-50"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>cloud-rad:</strong> move comments for TSDoc (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1423">#1423</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a40a23ee43c6697000996e0ff7070f41610397f5">a40a23e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.18.0...v2.18.1">2.18.1</a> (2021-09-27)</h3><a id="user-content-2181-2021-09-27" class="anchor" aria-label="Permalink: 2.18.1 (2021-09-27)" href="#2181-2021-09-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-51" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-51"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>deprecate maxExtension in favour of maxExtensionMinutes (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1402">#1402</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/46b83ba14e954cc6bec3f03ca7c3e0bcdfb7597c">46b83ba</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.17.0...v2.18.0">2.18.0</a> (2021-09-23)</h2><a id="user-content-2180-2021-09-23" class="anchor" aria-label="Permalink: 2.18.0 (2021-09-23)" href="#2180-2021-09-23"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-24" class="anchor" aria-label="Permalink: Features" href="#features-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add publisher side flow control (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1359">#1359</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/cc0f61b18258bae0be1a5962a93970cc15dcd304">cc0f61b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-52" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-52"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update default RPC retry timeouts to match other languages (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1399">#1399</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/8c1afeee26fbff84448b1a9576e4c4ef5c67f9cc">8c1afee</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.6...v2.17.0">2.17.0</a> (2021-08-25)</h2><a id="user-content-2170-2021-08-25" class="anchor" aria-label="Permalink: 2.17.0 (2021-08-25)" href="#2170-2021-08-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-25" class="anchor" aria-label="Permalink: Features" href="#features-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>turns on self-signed JWT feature flag (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1382">#1382</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e8b49228cffd8016be12ab607363136c2f27c593">e8b4922</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-53" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-53"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>build:</strong> move branch references to main (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1174">#1174</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1386">#1386</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/16b710aae29575b9108215479080a8d6c3dad654">16b710a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.5...v2.16.6">2.16.6</a> (2021-08-19)</h3><a id="user-content-2166-2021-08-19" class="anchor" aria-label="Permalink: 2.16.6 (2021-08-19)" href="#2166-2021-08-19"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-54" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-54"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>don't require a <code>data</code> attribute to be passed when sending a message (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1370">#1370</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/97fd4f041c195e0388b0613b2cf9710b89ab4e15">97fd4f0</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.4...v2.16.5">2.16.5</a> (2021-08-18)</h3><a id="user-content-2165-2021-08-18" class="anchor" aria-label="Permalink: 2.16.5 (2021-08-18)" href="#2165-2021-08-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-55" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-55"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>export publish and subscribe options (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1371">#1371</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c37e0fd5ee8864597241623e19ec495b5b99d5c3">c37e0fd</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.3...v2.16.4">2.16.4</a> (2021-08-17)</h3><a id="user-content-2164-2021-08-17" class="anchor" aria-label="Permalink: 2.16.4 (2021-08-17)" href="#2164-2021-08-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-56" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-56"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> google-gax v2.24.1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1377">#1377</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/16a1eff34897567efa5f2116562e36325edce019">16a1eff</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.2...v2.16.3">2.16.3</a> (2021-08-11)</h3><a id="user-content-2163-2021-08-11" class="anchor" aria-label="Permalink: 2.16.3 (2021-08-11)" href="#2163-2021-08-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-57" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-57"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>pubsub:</strong> replace IAMPolicy in API config (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1373">#1373</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/435a18110fdefb6964b331047a9ac536d758d1d3">435a181</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.1...v2.16.2">2.16.2</a> (2021-08-11)</h3><a id="user-content-2162-2021-08-11" class="anchor" aria-label="Permalink: 2.16.2 (2021-08-11)" href="#2162-2021-08-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-58" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-58"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update opentelemetry monorepo to ^0.24.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1349">#1349</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/cf0d24a9ff090f6f3f235d8d474d75cd9599c49e">cf0d24a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.16.0...v2.16.1">2.16.1</a> (2021-07-21)</h3><a id="user-content-2161-2021-07-21" class="anchor" aria-label="Permalink: 2.16.1 (2021-07-21)" href="#2161-2021-07-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-59" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-59"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Updating WORKSPACE files to use the newest version of the Typescript generator. (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1354">#1354</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/7288e2e06b15bede3e06002a8a3dec2699312aa2">7288e2e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.1...v2.16.0">2.16.0</a> (2021-07-12)</h2><a id="user-content-2160-2021-07-12" class="anchor" aria-label="Permalink: 2.16.0 (2021-07-12)" href="#2160-2021-07-12"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-26" class="anchor" aria-label="Permalink: Features" href="#features-26"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add method signature for Subscriber.Pull without the deprecated return_immediately field. (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1350">#1350</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a7922fb345337d750789d1b672521c8440472cea">a7922fb</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-60" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-60"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> google-gax v2.17.0 with mTLS (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1344">#1344</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/0cd0a8c8c79e3ca7dfe1e2d1bf2a2f8894ba4680">0cd0a8c</a>)</li>
<li><strong>deps:</strong> google-gax v2.17.1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1353">#1353</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/d5bf56325374c5509c6b65c953b41c15533a2a0a">d5bf563</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.15.0...v2.15.1">2.15.1</a> (2021-06-22)</h3><a id="user-content-2151-2021-06-22" class="anchor" aria-label="Permalink: 2.15.1 (2021-06-22)" href="#2151-2021-06-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-61" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-61"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>make request optional in all cases (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1328">#1328</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fa74fa16c76f6b25ee1648ee51c397ccf01f71a4">fa74fa1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.14.0...v2.15.0">2.15.0</a> (2021-06-22)</h2><a id="user-content-2150-2021-06-22" class="anchor" aria-label="Permalink: 2.15.0 (2021-06-22)" href="#2150-2021-06-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-27" class="anchor" aria-label="Permalink: Features" href="#features-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>upgrade the opentelemetry api to 1.0.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1329">#1329</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/6896ad9d73c6d481c02af503b0e9e5a211bdbdf1">6896ad9</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-62" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-62"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update opentelemetry monorepo to ^0.21.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1324">#1324</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c6d1750de45bbad0f599d328c37085f1f4246f9b">c6d1750</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.13.0...v2.14.0">2.14.0</a> (2021-06-11)</h2><a id="user-content-2140-2021-06-11" class="anchor" aria-label="Permalink: 2.14.0 (2021-06-11)" href="#2140-2021-06-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-28" class="anchor" aria-label="Permalink: Features" href="#features-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>upgrade @opentelemetry/api to version 0.20.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1305">#1305</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/ed32369ab4ccee5a8919f7353ed9eed7f3c1f6d8">ed32369</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.12.0...v2.13.0">2.13.0</a> (2021-06-10)</h2><a id="user-content-2130-2021-06-10" class="anchor" aria-label="Permalink: 2.13.0 (2021-06-10)" href="#2130-2021-06-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-29" class="anchor" aria-label="Permalink: Features" href="#features-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>expose list/get options for full/basic on schema methods (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1291">#1291</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/11f961268429bb691be226aaffae6a88eeb9c600">11f9612</a>)</li>
<li>schema library support (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1289">#1289</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fd275e23fec89e6368a47caa1fdc194cbfc5d32b">fd275e2</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-63" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-63"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>GoogleAdsError missing using generator version after 1.3.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1299">#1299</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/43a8fdbbe2db24556101fb4e0bb29b3d95112ba0">43a8fdb</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.11.0...v2.12.0">2.12.0</a> (2021-05-11)</h2><a id="user-content-2120-2021-05-11" class="anchor" aria-label="Permalink: 2.12.0 (2021-05-11)" href="#2120-2021-05-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-30" class="anchor" aria-label="Permalink: Features" href="#features-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update publisher options all the way through the topic object tree (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1279">#1279</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/70402ac0f6dc905febecae8f4d3dfa8cc93e7c08">70402ac</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-64" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-64"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> require google-gax v2.12.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1282">#1282</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3dee8548c2111f512b3afc2ffa3041934fee76ff">3dee854</a>)</li>
<li>use require to load proto JSON (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1283">#1283</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/201a56c4c7c7115cd3a7c8cff864d83223082d12">201a56c</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.10.0...v2.11.0">2.11.0</a> (2021-04-14)</h2><a id="user-content-2110-2021-04-14" class="anchor" aria-label="Permalink: 2.11.0 (2021-04-14)" href="#2110-2021-04-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-3" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><code>fix: added support for Opentelemetry 0.18</code> - makes significant changes to OpenTelemetry support in order to unblock its usage again; the main user-visible change is that you will need to use 0.18+ versions of OpenTelemetry, and different items are passed to the server in spans.</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-65" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-65"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>added support for Opentelemetry 0.18 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1234">#1234</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/aedc36c3f8736eff1cb781b9e05457463481b3d6">aedc36c</a>)</li>
<li>follow-on proto updates from the removal of the common protos (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1229">#1229</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/cb627d5555c617eb025181c9f9aaf1d2c9621a86">cb627d5</a>)</li>
<li>prevent attempt to publish 0 messages (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1218">#1218</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/96e653514b35d61f74ba2d5d6fa96e19bc45bf8c">96e6535</a>)</li>
<li>remove common protos (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1232">#1232</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/883828800c94f7ea21c8306d272b70b4576c664c">8838288</a>)</li>
<li>reverting the major from the OpenTelemetry change (it was already broken) (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1257">#1257</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/09c428a17eb20fcd0fc45301addb48d2bebc56a3">09c428a</a>)</li>
<li>temporarily pin sinon at 10.0.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1252">#1252</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/09221643be0693463ed4e5d56efd0f1ebfbe78b7">0922164</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.9.0...v2.10.0">2.10.0</a> (2021-02-22)</h2><a id="user-content-2100-2021-02-22" class="anchor" aria-label="Permalink: 2.10.0 (2021-02-22)" href="#2100-2021-02-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-31" class="anchor" aria-label="Permalink: Features" href="#features-31"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>export PublishError (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1216">#1216</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/7c75d70e12545859d011c289b251d2ef746de589">7c75d70</a>), closes <a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1215">#1215</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.8.0...v2.9.0">2.9.0</a> (2021-02-10)</h2><a id="user-content-290-2021-02-10" class="anchor" aria-label="Permalink: 2.9.0 (2021-02-10)" href="#290-2021-02-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-32" class="anchor" aria-label="Permalink: Features" href="#features-32"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update protos from upstream (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1206">#1206</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/33526b04373bd1ea40930d14b6fc6a344a814eff">33526b0</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-66" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-66"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>bind promisify calls for flush() so they have a 'this' value (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1184">#1184</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e494fb7303ae58b08f3f75aa87ea1f10c86f648e">e494fb7</a>)</li>
<li><strong>deps:</strong> update dependency google-auth-library to v7 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1207">#1207</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fce2af18ef932b722dcaa9e1132ee145318bd81e">fce2af1</a>)</li>
<li>openTelemetry doc fails to generate for <a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1185">#1185</a> (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1200">#1200</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/0600bdef9447440605d129396c1915e7640f80ea">0600bde</a>)</li>
<li>update synchronousPull example to avoid INVALID_ARGUMENT error (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1194">#1194</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1f853450e0822ebbaeab5892f5d76f5bc0e29537">1f85345</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.7.0...v2.8.0">2.8.0</a> (2021-01-08)</h2><a id="user-content-280-2021-01-08" class="anchor" aria-label="Permalink: 2.8.0 (2021-01-08)" href="#280-2021-01-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-33" class="anchor" aria-label="Permalink: Features" href="#features-33"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>schema proto support (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1176">#1176</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/ac2956123b361892290ece66ab9a9dfaa7f61d2d">ac29561</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-67" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-67"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update opentelemetry monorepo to ^0.12.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1162">#1162</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/f459a91949fca1fbd573ecc1442bc3e5f54e8ee8">f459a91</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.6.0...v2.7.0">2.7.0</a> (2020-11-30)</h2><a id="user-content-270-2020-11-30" class="anchor" aria-label="Permalink: 2.7.0 (2020-11-30)" href="#270-2020-11-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-34" class="anchor" aria-label="Permalink: Features" href="#features-34"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Enable server side flow control by default with the option to turn it off (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1147">#1147</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a9c7e0b216a0c228793eeead150cc21b16bd2dcb">a9c7e0b</a>)</li>
<li>update generator to a new version (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1157">#1157</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3b1e99ebde72653a1fa0317820d1218e1c04eb8f">3b1e99e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-68" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-68"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>do not modify options object, use defaultScopes (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1148">#1148</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/4745c10eb062b1816516ce79cec496b388e48b2b">4745c10</a>)</li>
<li>node 14+ changes how multiple destroy() calls work (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1153">#1153</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e42174987ec4669b31882943606c871c9b6c08d7">e421749</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.5.0...v2.6.0">2.6.0</a> (2020-10-20)</h2><a id="user-content-260-2020-10-20" class="anchor" aria-label="Permalink: 2.6.0 (2020-10-20)" href="#260-2020-10-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-35" class="anchor" aria-label="Permalink: Features" href="#features-35"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update synthtool generation for latest changes (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1128">#1128</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/bdbe80f9183fae77dd8ac3e7ffa4bbc5282b030c">bdbe80f</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-69" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-69"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update google-auth-library for security fix (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1122">#1122</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/commit/1eaf850bf4ea44ae3269d4f33d5aa6574af76705">1eaf850</a>)</li>
<li>add CANCELLED back to the auto-retry codes for pull subscriptions, for now (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1132">#1132</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/47cd89c99cad62e603f4c5345ce2857c6abf6f47">47cd89c</a>)</li>
<li><strong>deps:</strong> update opentelemetry monorepo to ^0.11.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1102">#1102</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c9d5638031d047b80df82bc4afed1aecdd708406">c9d5638</a>)</li>
<li><strong>deps:</strong> upgrade google-auth-library (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1122">#1122</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/54310a771b4b39c896f62fc18aea040cc42bfcd7">54310a7</a>)</li>
<li>move system and samples test from Node 10 to Node 12 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1094">#1094</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/693116afb3776a8696c52d890edf9a57423896dc">693116a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.4.0...v2.5.0">2.5.0</a> (2020-08-17)</h2><a id="user-content-250-2020-08-17" class="anchor" aria-label="Permalink: 2.5.0 (2020-08-17)" href="#250-2020-08-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-36" class="anchor" aria-label="Permalink: Features" href="#features-36"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Opentelemetry integration (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1078">#1078</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/76db007f270a646e8570768fa827ea2a97b62cbc">76db007</a>), closes <a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1066">#1066</a> <a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1070">#1070</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-70" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-70"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>make request batching work again (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1087">#1087</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/80e0ee3a4ef0da325e61ce2b869f4c0f9829b136">80e0ee3</a>)</li>
<li>properly handle non-emulator alternate endpoints for pub/sub (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1060">#1060</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/195ebf648e00ba35f567cef06a06c31f3f9c57d9">195ebf6</a>)</li>
<li><strong>deps:</strong> update opentelemetry monorepo to ^0.10.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1090">#1090</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/78a45ff1cb8fb921e5ca05e435554d684a777185">78a45ff</a>)</li>
<li>update minimum gax version to 2.7.0 to fix recent protobuf errors (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1085">#1085</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/904348cd6471f267a54635fcd65fe4191896308e">904348c</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.3.0...v2.4.0">2.4.0</a> (2020-08-08)</h2><a id="user-content-240-2020-08-08" class="anchor" aria-label="Permalink: 2.4.0 (2020-08-08)" href="#240-2020-08-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-37" class="anchor" aria-label="Permalink: Features" href="#features-37"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update to TypeScript 3.8+ to match gax/protobufjs (to allow things to compile again) (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1079">#1079</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/cd39d38c525b3ed0383c63eb379c96aed6f53d94">cd39d38</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.2.0...v2.3.0">2.3.0</a> (2020-07-20)</h2><a id="user-content-230-2020-07-20" class="anchor" aria-label="Permalink: 2.3.0 (2020-07-20)" href="#230-2020-07-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-38" class="anchor" aria-label="Permalink: Features" href="#features-38"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Add support for server-side flow control (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1041">#1041</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a53f6c755317f2fdcb107989321a78fa05e0c455">a53f6c7</a>)</li>
<li>support for detaching subscriptions (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1032">#1032</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c5af3a9988e318c3d884aed1777010faa8545ab1">c5af3a9</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-71" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-71"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>typeo in nodejs .gitattribute (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1049">#1049</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b4c6dc0264a4f62283ceb3b5e1e2ae58e06c56c1">b4c6dc0</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.1.0...v2.2.0">2.2.0</a> (2020-07-09)</h2><a id="user-content-220-2020-07-09" class="anchor" aria-label="Permalink: 2.2.0 (2020-07-09)" href="#220-2020-07-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-39" class="anchor" aria-label="Permalink: Features" href="#features-39"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add flow control settings for StreamingPullRequest to pubsub.proto (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1035">#1035</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a7dff65c1a4115e75251b775f679e6beb092928e">a7dff65</a>)</li>
<li>move ts target to es2018 from es2016 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1022">#1022</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/016568df466c2a543762ab4f194b785a426ad880">016568d</a>)</li>
<li>Re-export ClientConfig from pubsub.ts in package index.ts (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1038">#1038</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c2ac083fdb5f3b71dcb3be482b8ee5c9d527342d">c2ac083</a>), closes <a href="https://www.github.com/googleapis/nodejs-pubsub/issues/972">#972</a></li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-72" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-72"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>handle fallback option properly (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1028">#1028</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/5dc18270220dbf39f5a871716b4dd9d002d0c536">5dc1827</a>)</li>
<li>update node issue template (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1033">#1033</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/52ba0ae0218c0859a03d8ad9e4f27130ceb4cc61">52ba0ae</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v2.0.0...v2.1.0">2.1.0</a> (2020-06-02)</h2><a id="user-content-210-2020-06-02" class="anchor" aria-label="Permalink: 2.1.0 (2020-06-02)" href="#210-2020-06-02"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-40" class="anchor" aria-label="Permalink: Features" href="#features-40"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>re-generated to pick up changes from googleapis (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1014">#1014</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1ad35528f0d8b5420f9fbe122db2ff1962e32acb">1ad3552</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-73" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-73"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>use any to unblock typescript compilation bug (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/1012">#1012</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1e8ced3f06d12487fdf00b443bb447e1ec1a911b">1e8ced3</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/vv1.7.1...v2.0.0">2.0.0</a> (2020-05-20)</h2><a id="user-content-200-2020-05-20" class="anchor" aria-label="Permalink: 2.0.0 (2020-05-20)" href="#200-2020-05-20"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Please note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-4" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Please note that Node 8 is no longer supported, and Node 10 is the new minimum version of the runtime.</li>
<li>drop support for custom promises (#970)</li>
<li>convert to typescript (#923)</li>
<li><strong>deps:</strong> update dependency @google-cloud/projectify to v2 (#929)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-74" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-74"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>docs:</strong> link to correct gaxOptions docs (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/999">#999</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/312e318ceb36eafbeb487ede7e5dbf9ccd5dfb81">312e318</a>)</li>
<li>regen protos and tests, formatting (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/991">#991</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e350b97ad19e49e5fe52d5eeb1ad67c8bb6ddf33">e350b97</a>)</li>
<li>remove eslint, update gax, fix generated protos, run the generator (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/955">#955</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/544a061b1b6d7fdc4051486c2b8ae5d14e1ec141">544a061</a>)</li>
<li>remove unused dependencies (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/998">#998</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/7b242a36212e0871b3918621fe9a5f51d1e6b733">7b242a3</a>)</li>
<li><strong>close:</strong> ensure in-flight messages are drained (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/952">#952</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/93a2bd726660b134fbd3e12335bfde29d13a2b78">93a2bd7</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/paginator to v3 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/931">#931</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b62185426b7f958ee41a1cff429bc5fb70635b4a">b621854</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/precise-date to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/934">#934</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/72b8d781ed3cbf9049101b9c2675f211fb3924ba">72b8d78</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/projectify to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/929">#929</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/45d988077d2db2fddbb4d22aac43c7f8a77e4dcc">45d9880</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/promisify to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/928">#928</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3819877752d39cd042364bdd9ed01ff230aeed0b">3819877</a>)</li>
<li><strong>deps:</strong> update dependency google-auth-library to v6 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/935">#935</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/73fc887c662b526690167286d2d5afda0cccad1b">73fc887</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Build System</h3><a id="user-content-build-system-1" class="anchor" aria-label="Permalink: Build System" href="#build-system-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>convert to typescript (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/923">#923</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2fc68baff0cc2013468da7ef3dc8d547d4745989">2fc68ba</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Miscellaneous Chores</h3><a id="user-content-miscellaneous-chores-1" class="anchor" aria-label="Permalink: Miscellaneous Chores" href="#miscellaneous-chores-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>drop support for custom promises (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/970">#970</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/df462d3dec4f733cb309eb6413aad382424e2125">df462d3</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.7.0...v1.7.1">1.7.1</a> (2020-04-06)</h3><a id="user-content-171-2020-04-06" class="anchor" aria-label="Permalink: 1.7.1 (2020-04-06)" href="#171-2020-04-06"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-75" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-75"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>provide missing close() method in the generated gapic client (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/941">#941</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/6bf8f1481a1dea051c47697488e13b6facf20a26">6bf8f14</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.6.0...v1.7.0">1.7.0</a> (2020-03-29)</h2><a id="user-content-170-2020-03-29" class="anchor" aria-label="Permalink: 1.7.0 (2020-03-29)" href="#170-2020-03-29"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-41" class="anchor" aria-label="Permalink: Features" href="#features-41"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add a close() method to PubSub, and a flush() method to Topic/Publisher (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/916">#916</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/4097995a85a8ca3fb73c2c2a8cb0649cdd4274be">4097995</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.5.0...v1.6.0">1.6.0</a> (2020-03-04)</h2><a id="user-content-160-2020-03-04" class="anchor" aria-label="Permalink: 1.6.0 (2020-03-04)" href="#160-2020-03-04"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-42" class="anchor" aria-label="Permalink: Features" href="#features-42"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>subscription:</strong> support oidcToken (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/865">#865</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a786ca00bd27a6e098125d6b7b87edb11ea6ea0f">a786ca0</a>)</li>
<li>export protos in src/index.ts (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/f32910c3a7da5ce268084d7294094912ab696034">f32910c</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-76" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-76"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update to the latest google-gax to pull in grpc-js 0.6.18 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/903">#903</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/78bd9e97a913b5e2aa457c2a28fd849f67bf225e">78bd9e9</a>)</li>
<li>send the ITimestamp protobuf to Pub/Sub for seeking, not JavaScript Date() (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/908">#908</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/0c1d711854d7397a0fc4d6e84ed090984a6e05dc">0c1d711</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.1...v1.5.0">1.5.0</a> (2020-02-03)</h2><a id="user-content-150-2020-02-03" class="anchor" aria-label="Permalink: 1.5.0 (2020-02-03)" href="#150-2020-02-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-43" class="anchor" aria-label="Permalink: Features" href="#features-43"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>added clientId to StreamingPullRequest (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b566ab3187efe08d19c29afc8a506a94ed2760b3">b566ab3</a>)</li>
<li>update defaults for batch settings also, and update which result codes will cause a retry (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/877">#877</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/32ae4114fb7b42722a6c5100e9d494e470a5cae2">32ae411</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.4.0...v1.4.1">1.4.1</a> (2020-01-28)</h3><a id="user-content-141-2020-01-28" class="anchor" aria-label="Permalink: 1.4.1 (2020-01-28)" href="#141-2020-01-28"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-77" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-77"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>enum, bytes, and Long types now accept strings (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/186778f627e0252f25508a80165f253b9dedcb83">186778f</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.3.0...v1.4.0">1.4.0</a> (2020-01-24)</h2><a id="user-content-140-2020-01-24" class="anchor" aria-label="Permalink: 1.4.0 (2020-01-24)" href="#140-2020-01-24"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-44" class="anchor" aria-label="Permalink: Features" href="#features-44"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>defaults:</strong> update defaults for the node client library to match other pub/sub libraries (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/859">#859</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/8d6c3f778cbe00cde8b273b25bc50b491687396b">8d6c3f7</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.2.0...v1.3.0">1.3.0</a> (2020-01-14)</h2><a id="user-content-130-2020-01-14" class="anchor" aria-label="Permalink: 1.3.0 (2020-01-14)" href="#130-2020-01-14"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-45" class="anchor" aria-label="Permalink: Features" href="#features-45"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>subscription:</strong> dead letter policy support (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/799">#799</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b5a4195238cf8ceed0b066a93066765820dc0488">b5a4195</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.6...v1.2.0">1.2.0</a> (2019-12-13)</h2><a id="user-content-120-2019-12-13" class="anchor" aria-label="Permalink: 1.2.0 (2019-12-13)" href="#120-2019-12-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-46" class="anchor" aria-label="Permalink: Features" href="#features-46"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>ordered messaging (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/716">#716</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b2f96ffe6c1db93741f40804786f8c294717676b">b2f96ff</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.5...v1.1.6">1.1.6</a> (2019-11-25)</h3><a id="user-content-116-2019-11-25" class="anchor" aria-label="Permalink: 1.1.6 (2019-11-25)" href="#116-2019-11-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-78" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-78"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency yargs to v15 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/820">#820</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/36152114829c384a97b4f19b9006704a0f216878">3615211</a>)</li>
<li><strong>docs:</strong> snippets are now replaced in jsdoc comments (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/815">#815</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b0b26ade6096aa39fbc36a5c270982f3b6f9192e">b0b26ad</a>)</li>
<li>adds streaming pull retry, and increases request thresholds (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a7d4d04c1b728e3d29626656889da0dd747b94ce">a7d4d04</a>)</li>
<li>include long import in proto typescript declaration file (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/816">#816</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/4b3b81384ad4e46f75ee23f3b174842ada212bfe">4b3b813</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.4...v1.1.5">1.1.5</a> (2019-10-22)</h3><a id="user-content-115-2019-10-22" class="anchor" aria-label="Permalink: 1.1.5 (2019-10-22)" href="#115-2019-10-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-79" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-79"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>pull emulator creds from local grpc instance (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/795">#795</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1749b626e6bff5fefd1b1b8c673c480a10be9cf9">1749b62</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.3...v1.1.4">1.1.4</a> (2019-10-22)</h3><a id="user-content-114-2019-10-22" class="anchor" aria-label="Permalink: 1.1.4 (2019-10-22)" href="#114-2019-10-22"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-80" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-80"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> bump google-gax to 1.7.5 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/792">#792</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/d584d07c8a8291444487eef947e01a832dfde372">d584d07</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.2...v1.1.3">1.1.3</a> (2019-10-18)</h3><a id="user-content-113-2019-10-18" class="anchor" aria-label="Permalink: 1.1.3 (2019-10-18)" href="#113-2019-10-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-81" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-81"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> explicit update to google-auth-library with various fixes (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/785">#785</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c7b006995fb8fe432e8561d189cddbd20c8e0dce">c7b0069</a>)</li>
<li><strong>docs:</strong> add documentation about running C++ gRPC bindings (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/782">#782</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/bdc690e6d102862f11a5ea4901c98effe1d3c427">bdc690e</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.1...v1.1.2">1.1.2</a> (2019-10-09)</h3><a id="user-content-112-2019-10-09" class="anchor" aria-label="Permalink: 1.1.2 (2019-10-09)" href="#112-2019-10-09"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-82" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-82"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> remove direct dependency on @grpc/grpc-js (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/773">#773</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/0bebf9b">0bebf9b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.1.0...v1.1.1">1.1.1</a> (2019-10-08)</h3><a id="user-content-111-2019-10-08" class="anchor" aria-label="Permalink: 1.1.1 (2019-10-08)" href="#111-2019-10-08"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-83" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-83"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>update messaging retry timeout durations (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/761">#761</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/922fe92">922fe92</a>)</li>
<li>use compatible version of google-gax (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/060207a">060207a</a>)</li>
<li><strong>deps:</strong> pin @grpc/grpc-js to ^0.6.6 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/772">#772</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3c5199d">3c5199d</a>)</li>
<li><strong>docs:</strong> explain PubSub.v1 property (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/766">#766</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/157a86d">157a86d</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v1.0.0...v1.1.0">1.1.0</a> (2019-09-25)</h2><a id="user-content-110-2019-09-25" class="anchor" aria-label="Permalink: 1.1.0 (2019-09-25)" href="#110-2019-09-25"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-84" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-84"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @google-cloud/pubsub to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/750">#750</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/82305de">82305de</a>)</li>
<li><strong>deps:</strong> update dependency @grpc/grpc-js to ^0.6.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/759">#759</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fda95c7">fda95c7</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-47" class="anchor" aria-label="Permalink: Features" href="#features-47"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>.d.ts for protos (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/755">#755</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/32aab9f">32aab9f</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.1...v1.0.0">1.0.0</a> (2019-09-18)</h2><a id="user-content-100-2019-09-18" class="anchor" aria-label="Permalink: 1.0.0 (2019-09-18)" href="#100-2019-09-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-5" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>set release level to GA (#745)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Miscellaneous Chores</h3><a id="user-content-miscellaneous-chores-2" class="anchor" aria-label="Permalink: Miscellaneous Chores" href="#miscellaneous-chores-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>set release level to GA (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/745">#745</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2e90c5b">2e90c5b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.32.0...v0.32.1">0.32.1</a> (2019-09-13)</h3><a id="user-content-0321-2019-09-13" class="anchor" aria-label="Permalink: 0.32.1 (2019-09-13)" href="#0321-2019-09-13"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Updates</h3><a id="user-content-updates" class="anchor" aria-label="Permalink: Updates" href="#updates"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>dependency <code>google-gax</code> updated to <code>^1.5.2</code> to make sure the new version is pulled.</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.1...v0.32.0">0.32.0</a> (2019-09-11)</h2><a id="user-content-0320-2019-09-11" class="anchor" aria-label="Permalink: 0.32.0 (2019-09-11)" href="#0320-2019-09-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-85" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-85"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>pull projectId from auth client with emulator (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/731">#731</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3840cad">3840cad</a>)</li>
<li>update IAM protos (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/736">#736</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/055fa33">055fa33</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-48" class="anchor" aria-label="Permalink: Features" href="#features-48"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>introduces DeadLetterPolicy (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e24c545">e24c545</a>)</li>
<li>load protos from JSON, grpc-fallback support (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/730">#730</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2071954">2071954</a>)</li>
<li>update IAM protos (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/734">#734</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/91fa2ef">91fa2ef</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.31.0...v0.31.1">0.31.1</a> (2019-08-27)</h3><a id="user-content-0311-2019-08-27" class="anchor" aria-label="Permalink: 0.31.1 (2019-08-27)" href="#0311-2019-08-27"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-86" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-86"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency yargs to v14 (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b0ceb5e">b0ceb5e</a>)</li>
<li>use process versions object for client header (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/722">#722</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e65185b">e65185b</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.3...v0.31.0">0.31.0</a> (2019-08-15)</h2><a id="user-content-0310-2019-08-15" class="anchor" aria-label="Permalink: 0.31.0 (2019-08-15)" href="#0310-2019-08-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-49" class="anchor" aria-label="Permalink: Features" href="#features-49"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>debug:</strong> capture stack trace in errors rather than message (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/718">#718</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/bfed3f1">bfed3f1</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.2...v0.30.3">0.30.3</a> (2019-08-03)</h3><a id="user-content-0303-2019-08-03" class="anchor" aria-label="Permalink: 0.30.3 (2019-08-03)" href="#0303-2019-08-03"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-87" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-87"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>allow calls with no request, add JSON proto (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1e73a69">1e73a69</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.1...v0.30.2">0.30.2</a> (2019-07-30)</h3><a id="user-content-0302-2019-07-30" class="anchor" aria-label="Permalink: 0.30.2 (2019-07-30)" href="#0302-2019-07-30"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-6" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>message:</strong> remove nack delay parameter (#668)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-88" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-88"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @google-cloud/paginator to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/700">#700</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a5c0160">a5c0160</a>)</li>
<li><strong>deps:</strong> update dependency @grpc/grpc-js to ^0.5.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/698">#698</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/d48e578">d48e578</a>)</li>
<li><strong>deps:</strong> update dependency @sindresorhus/is to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/701">#701</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e715172">e715172</a>)</li>
<li><strong>deps:</strong> update dependency google-auth-library to v5 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/702">#702</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3a15956">3a15956</a>)</li>
<li><strong>docs:</strong> reference docs should link to section of googleapis.dev with API reference (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/670">#670</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/c92a09a">c92a09a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Reverts</h3><a id="user-content-reverts" class="anchor" aria-label="Permalink: Reverts" href="#reverts"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>message:</strong> remove nack delay parameter (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/668">#668</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/ca8fe65">ca8fe65</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.30.0...v0.30.1">0.30.1</a> (2019-06-21)</h3><a id="user-content-0301-2019-06-21" class="anchor" aria-label="Permalink: 0.30.1 (2019-06-21)" href="#0301-2019-06-21"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-89" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-89"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> include missing @grpc/grpc-js dependency (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/665">#665</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/5f42f60">5f42f60</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.1...v0.30.0">0.30.0</a> (2019-06-17)</h2><a id="user-content-0300-2019-06-17" class="anchor" aria-label="Permalink: 0.30.0 (2019-06-17)" href="#0300-2019-06-17"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">⚠ BREAKING CHANGES</h3><a id="user-content--breaking-changes-7" class="anchor" aria-label="Permalink: ⚠ BREAKING CHANGES" href="#-breaking-changes-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> use grpc-js instead of grpc extension (#658)</li>
<li><strong>subscription:</strong> decouple retainAckedMessages from messageRetentionDuration (#625)</li>
<li>remove pullTimeout subscriber option (#618)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-90" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-90"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @sindresorhus/is to ^0.17.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/591">#591</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/06fae6e">06fae6e</a>)</li>
<li><strong>deps:</strong> update dependency grpc to v1.21.1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/629">#629</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fcf75a2">fcf75a2</a>)</li>
<li><strong>deps:</strong> update dependency p-defer to v3 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/650">#650</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/50f9d4e">50f9d4e</a>)</li>
<li><strong>deps:</strong> upgrade module extend to fix CVE-2018-16492 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/644">#644</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/cd54630">cd54630</a>)</li>
<li><strong>deps:</strong> use grpc-js instead of grpc extension (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/658">#658</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/535a917">535a917</a>)</li>
<li><strong>docs:</strong> move to new client docs URL (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/657">#657</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/a9972ea">a9972ea</a>)</li>
<li>update regex to target correct comment (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/646">#646</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/9e8f245">9e8f245</a>)</li>
<li>update rpc timeout settings (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/628">#628</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2a1a430">2a1a430</a>)</li>
<li><strong>subscription:</strong> decouple retainAckedMessages from messageRetentionDuration (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/625">#625</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3431e7c">3431e7c</a>)</li>
<li><strong>typescript:</strong> pin grpc to previous working version (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/624">#624</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2167536">2167536</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-50" class="anchor" aria-label="Permalink: Features" href="#features-50"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>add .repo-metadata.json, start generating README.md (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/636">#636</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/142f56c">142f56c</a>)</li>
<li>support apiEndpoint override (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/647">#647</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/b44f566">b44f566</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Reverts</h3><a id="user-content-reverts-1" class="anchor" aria-label="Permalink: Reverts" href="#reverts-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>remove pullTimeout subscriber option (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/618">#618</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/4fc9724">4fc9724</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.29.0...v0.29.1">0.29.1</a> (2019-05-18)</h3><a id="user-content-0291-2019-05-18" class="anchor" aria-label="Permalink: 0.29.1 (2019-05-18)" href="#0291-2019-05-18"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-91" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-91"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>use typescript import/export for gapics (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/611">#611</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/e882e1a">e882e1a</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto"><a href="https://www.github.com/googleapis/nodejs-pubsub/compare/v0.28.1...v0.29.0">0.29.0</a> (2019-05-15)</h2><a id="user-content-0290-2019-05-15" class="anchor" aria-label="Permalink: 0.29.0 (2019-05-15)" href="#0290-2019-05-15"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-92" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-92"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>deps:</strong> update dependency @google-cloud/paginator to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/592">#592</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/181553a">181553a</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/precise-date to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/603">#603</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2e669a1">2e669a1</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/projectify to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/588">#588</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/d01d010">d01d010</a>)</li>
<li><strong>deps:</strong> update dependency @google-cloud/promisify to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/589">#589</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/dad7530">dad7530</a>)</li>
<li><strong>deps:</strong> update dependency arrify to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/565">#565</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/8e3b7b8">8e3b7b8</a>)</li>
<li><strong>deps:</strong> update dependency google-auth-library to v4 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/601">#601</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/baf9d39">baf9d39</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to v1 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/604">#604</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/6415e7c">6415e7c</a>)</li>
<li>DEADLINE_EXCEEDED no longer treated as idempotent and retried (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/39b1dac">39b1dac</a>)</li>
<li>DEADLINE_EXCEEDED retry code is idempotent (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/605">#605</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1ae8db9">1ae8db9</a>)</li>
<li><strong>deps:</strong> update dependency google-gax to ^0.26.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/583">#583</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/4214a4f">4214a4f</a>)</li>
<li>include 'x-goog-request-params' header in requests (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/562">#562</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/482e745">482e745</a>)</li>
<li>relax strictEqual to match RegExp (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/566">#566</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/3388fb7">3388fb7</a>)</li>
<li><strong>deps:</strong> update dependency p-defer to v2 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/553">#553</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/fe33e40">fe33e40</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Build System</h3><a id="user-content-build-system-2" class="anchor" aria-label="Permalink: Build System" href="#build-system-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>upgrade engines field to &gt;=8.10.0 (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/584">#584</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/2116474">2116474</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Features</h3><a id="user-content-features-51" class="anchor" aria-label="Permalink: Features" href="#features-51"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li><strong>subscriber:</strong> ordered messages (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/1ae4719">1ae4719</a>)</li>
<li><strong>subscription:</strong> accept pull timeout option (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/556">#556</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/468e1bf">468e1bf</a>)</li>
<li><strong>subscription:</strong> ordered messages (<a href="https://www.github.com/googleapis/nodejs-pubsub/issues/560">#560</a>) (<a href="https://www.github.com/googleapis/nodejs-pubsub/commit/38502ad">38502ad</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">BREAKING CHANGES</h3><a id="user-content-breaking-changes" class="anchor" aria-label="Permalink: BREAKING CHANGES" href="#breaking-changes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>upgrade engines field to &gt;=8.10.0 (#584)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.28.1</h2><a id="user-content-v0281" class="anchor" aria-label="Permalink: v0.28.1" href="#v0281"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">03-11-2019 15:36 PDT</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-93" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-93"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(typescript): correctly import long (<a href="https://github.com/googleapis/nodejs-pubsub/pull/541" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/541/hovercard">#541</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>testing: set skipLibCheck to false for ts install test (<a href="https://github.com/googleapis/nodejs-pubsub/pull/543" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/543/hovercard">#543</a>)</li>
<li>refactor: fix/simplify proto gen scripts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/542" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/542/hovercard">#542</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.28.0</h2><a id="user-content-v0280" class="anchor" aria-label="Permalink: v0.28.0" href="#v0280"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">03-11-2019 09:11 PDT</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features" class="anchor" aria-label="Permalink: New Features" href="#new-features"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>feat(topic): create setMetadata method (<a href="https://github.com/googleapis/nodejs-pubsub/pull/537" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/537/hovercard">#537</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(deps): update dependency @google-cloud/paginator to ^0.2.0</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-1" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>build: Add docuploader credentials to node publish jobs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/533" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/533/hovercard">#533</a>)</li>
<li>test: add missing packages and install test (<a href="https://github.com/googleapis/nodejs-pubsub/pull/536" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/536/hovercard">#536</a>)</li>
<li>refactor(typescript): noImplicitAny for Subscription test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/534" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/534/hovercard">#534</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.27.1</h2><a id="user-content-v0271" class="anchor" aria-label="Permalink: v0.27.1" href="#v0271"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">03-06-2019 20:11 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-94" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-94"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(typescript): correct response type of <code>Subscription.get</code> (<a href="https://github.com/googleapis/nodejs-pubsub/pull/525" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/525/hovercard">#525</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation" class="anchor" aria-label="Permalink: Documentation" href="#documentation"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(typo): correct typo: recieved =&gt; received (<a href="https://github.com/googleapis/nodejs-pubsub/pull/527" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/527/hovercard">#527</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-2" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>build: update release configuration</li>
<li>refactor(typescript): noImplicitAny for message-stream test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/522" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/522/hovercard">#522</a>)</li>
<li>build: use node10 to run samples-test, system-test etc (<a href="https://github.com/googleapis/nodejs-pubsub/pull/529" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/529/hovercard">#529</a>)</li>
<li>refactor: type fixes and some light housekeeping (<a href="https://github.com/googleapis/nodejs-pubsub/pull/528" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/528/hovercard">#528</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.27.0</h2><a id="user-content-v0270" class="anchor" aria-label="Permalink: v0.27.0" href="#v0270"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">03-04-2019 08:42 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-95" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-95"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(typescript): various fixes/refactors to types (<a href="https://github.com/googleapis/nodejs-pubsub/pull/515" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/515/hovercard">#515</a>)</li>
<li>fix(ts): fix getPolicy promise return signature (<a href="https://github.com/googleapis/nodejs-pubsub/pull/511" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/511/hovercard">#511</a>)</li>
<li>fix(typescript): export all the types (<a href="https://github.com/googleapis/nodejs-pubsub/pull/516" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/516/hovercard">#516</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-1" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor: clean up unused packages (<a href="https://github.com/googleapis/nodejs-pubsub/pull/517" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/517/hovercard">#517</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-1" class="anchor" aria-label="Permalink: Documentation" href="#documentation-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(docs): ensure docs are not removed by typescript (<a href="https://github.com/googleapis/nodejs-pubsub/pull/512" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/512/hovercard">#512</a>)</li>
<li>docs: update comments on protos (<a href="https://github.com/googleapis/nodejs-pubsub/pull/509" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/509/hovercard">#509</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-3" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(typescript):noImplicitAny for index test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/502" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/502/hovercard">#502</a>)</li>
<li>refactor(ts): enable noImplicitAny for IAM test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/501" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/501/hovercard">#501</a>)</li>
<li>refactor(ts): enable noImplicitAny for lease-manager test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/508" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/508/hovercard">#508</a>)</li>
<li>refactor(ts): enable noImplicitAny for Histogram and Message_queues test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/510" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/510/hovercard">#510</a>)</li>
<li>refactor(ts): enable noImplicitAny for pubsub system test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/519" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/519/hovercard">#519</a>)</li>
<li>refactor(ts): noImplicitAny for publisher test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/520" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/520/hovercard">#520</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.26.0</h2><a id="user-content-v0260" class="anchor" aria-label="Permalink: v0.26.0" href="#v0260"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">02-28-2019 05:42 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">BREAKING: <code>message.publishTime</code> is now represented by a <a href="https://github.com/googleapis/nodejs-precise-date"><code>PreciseDate</code></a> object. (<a href="https://github.com/googleapis/nodejs-pubsub/pull/503" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/503/hovercard">#503</a>)</h3><a id="user-content-breaking-messagepublishtime-is-now-represented-by-a-precisedate-object-503" class="anchor" aria-label="Permalink: BREAKING: message.publishTime is now represented by a PreciseDate object. (#503)" href="#breaking-messagepublishtime-is-now-represented-by-a-precisedate-object-503"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">The <code>PreciseDate</code> class extends the native Date object, so most users should be unaffected by this change. The notable differences between PreciseDate and Date objects are:</p>
<ul dir="auto">
<li><code>toISOString()</code> now returns as a RFC 3339 formatted string.</li>
<li>Nano and microsecond data is available via <code>date.getNanoseconds()</code> and <code>date.getMicroseconds()</code> respectively.</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-1" class="anchor" aria-label="Permalink: New Features" href="#new-features-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>feat(typescript): ship typescript declaration files (<a href="https://github.com/googleapis/nodejs-pubsub/pull/498" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/498/hovercard">#498</a>)</li>
<li>feat(subscription): support push config auth methods (<a href="https://github.com/googleapis/nodejs-pubsub/pull/504" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/504/hovercard">#504</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-4" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(typescript): noImplicitAny for snapshot and subscriber test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/490" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/490/hovercard">#490</a>)</li>
<li>fix(messageStream): remove call to destroy grpc stream (<a href="https://github.com/googleapis/nodejs-pubsub/pull/499" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/499/hovercard">#499</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.25.0</h2><a id="user-content-v0250" class="anchor" aria-label="Permalink: v0.25.0" href="#v0250"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">02-20-2019 10:35 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Implementation Changes</h3><a id="user-content-implementation-changes" class="anchor" aria-label="Permalink: Implementation Changes" href="#implementation-changes"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix: throw on invalid credentials and update retry config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/476" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/476/hovercard">#476</a>)</li>
</ul>
<p dir="auto">The retry logic for <strong>all</strong> methods has changed. It is possible that this could go unnoticed, however if you suddenly start seeing errors in places that were previously quiet, this might account for said errors.</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-2" class="anchor" aria-label="Permalink: New Features" href="#new-features-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(ts): improve TypeScript types (<a href="https://github.com/googleapis/nodejs-pubsub/pull/482" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/482/hovercard">#482</a>)</li>
<li>refactor(typescript): noImplicityAny for snapshot.ts and publisher.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/457" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/457/hovercard">#457</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-96" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-96"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix: ignore messages that come in after close (<a href="https://github.com/googleapis/nodejs-pubsub/pull/485" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/485/hovercard">#485</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-2" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore(deps): update dependency mocha to v6 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/488" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/488/hovercard">#488</a>)</li>
<li>fix(deps): update dependency @google-cloud/promisify to ^0.4.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/478" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/478/hovercard">#478</a>)</li>
<li>fix(deps): update dependency yargs to v13 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/475" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/475/hovercard">#475</a>)</li>
<li>fix(deps): update dependency duplexify to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/462" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/462/hovercard">#462</a>)</li>
<li>fix(deps): update dependency google-gax to ^0.25.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/456" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/456/hovercard">#456</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-2" class="anchor" aria-label="Permalink: Documentation" href="#documentation-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>docs: update links in contrib guide (<a href="https://github.com/googleapis/nodejs-pubsub/pull/479" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/479/hovercard">#479</a>)</li>
<li>docs: update contributing path in README (<a href="https://github.com/googleapis/nodejs-pubsub/pull/471" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/471/hovercard">#471</a>)</li>
<li>chore: move CONTRIBUTING.md to root (<a href="https://github.com/googleapis/nodejs-pubsub/pull/470" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/470/hovercard">#470</a>)</li>
<li>docs: make mention of message change in changelog (<a href="https://github.com/googleapis/nodejs-pubsub/pull/469" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/469/hovercard">#469</a>)</li>
<li>docs: add lint/fix example to contributing guide (<a href="https://github.com/googleapis/nodejs-pubsub/pull/464" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/464/hovercard">#464</a>)</li>
<li>fix(sample): fix retry codes in retry sample code (<a href="https://github.com/googleapis/nodejs-pubsub/pull/458" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/458/hovercard">#458</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-5" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>test(samples): correctly handle publishTime value (<a href="https://github.com/googleapis/nodejs-pubsub/pull/495" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/495/hovercard">#495</a>)</li>
<li>test: fix publishTime issues (<a href="https://github.com/googleapis/nodejs-pubsub/pull/494" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/494/hovercard">#494</a>)</li>
<li>refactor(typescript): noImplicityAny for Topic test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/487" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/487/hovercard">#487</a>)</li>
<li>refactor(ts): noImplicitAny for subscription test file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/489" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/489/hovercard">#489</a>)</li>
<li>build: use linkinator for docs test (<a href="https://github.com/googleapis/nodejs-pubsub/pull/477" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/477/hovercard">#477</a>)</li>
<li>build: create docs test npm scripts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/474" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/474/hovercard">#474</a>)</li>
<li>build: test using @grpc/grpc-js in CI (<a href="https://github.com/googleapis/nodejs-pubsub/pull/472" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/472/hovercard">#472</a>)</li>
<li>test: update code style of smoke test (<a href="https://github.com/googleapis/nodejs-pubsub/pull/463" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/463/hovercard">#463</a>)</li>
<li>test: make smoke test spam less (<a href="https://github.com/googleapis/nodejs-pubsub/pull/459" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/459/hovercard">#459</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.24.1</h2><a id="user-content-v0241" class="anchor" aria-label="Permalink: v0.24.1" href="#v0241"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">01-29-2019 13:17 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug Fixes</h3><a id="user-content-bug-fixes-97" class="anchor" aria-label="Permalink: Bug Fixes" href="#bug-fixes-97"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(publisher): unbound max send message size (<a href="https://github.com/googleapis/nodejs-pubsub/pull/454" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/454/hovercard">#454</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.24.0</h2><a id="user-content-v0240" class="anchor" aria-label="Permalink: v0.24.0" href="#v0240"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">01-28-2019 09:54 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-3" class="anchor" aria-label="Permalink: New Features" href="#new-features-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(auth): pass project id to gax clients (<a href="https://github.com/googleapis/nodejs-pubsub/pull/447" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/447/hovercard">#447</a>)</li>
<li>refactor(typescript): noImplicityAny for topic.ts and subscription.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/420" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/420/hovercard">#420</a>)</li>
<li>refactor: improve subscriber error handling (<a href="https://github.com/googleapis/nodejs-pubsub/pull/440" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/440/hovercard">#440</a>)</li>
<li>feat(subscription): auto close sub on non-recoverable errors (<a href="https://github.com/googleapis/nodejs-pubsub/pull/441" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/441/hovercard">#441</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-3" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore(deps): update dependency eslint-config-prettier to v4 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/450" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/450/hovercard">#450</a>)</li>
<li>fix(deps): update dependency google-gax to ^0.24.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/444" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/444/hovercard">#444</a>)</li>
<li>fix(deps): update dependency google-auth-library to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/433" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/433/hovercard">#433</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-3" class="anchor" aria-label="Permalink: Documentation" href="#documentation-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>build: ignore googleapis.com in doc link check (<a href="https://github.com/googleapis/nodejs-pubsub/pull/439" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/439/hovercard">#439</a>)</li>
<li>chore: update year in the license headers. (<a href="https://github.com/googleapis/nodejs-pubsub/pull/434" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/434/hovercard">#434</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-6" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore: remove trailing whitespace in package.json</li>
<li>fix(sample): factor setTimeout jitter into assertion (<a href="https://github.com/googleapis/nodejs-pubsub/pull/449" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/449/hovercard">#449</a>)</li>
<li>fix(test): broken snapshot test hook (<a href="https://github.com/googleapis/nodejs-pubsub/pull/448" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/448/hovercard">#448</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.23.0</h2><a id="user-content-v0230" class="anchor" aria-label="Permalink: v0.23.0" href="#v0230"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">01-16-2019 13:09 PST</p>
<p dir="auto"><strong>This release has breaking changes.</strong></p>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">BREAKING: <code>Topic#publisher()</code> has been removed in favor of <code>Topic#publish()</code> (<a href="https://github.com/googleapis/nodejs-pubsub/pull/426" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/426/hovercard">#426</a>)</h4><a id="user-content-breaking-topicpublisher-has-been-removed-in-favor-of-topicpublish-426" class="anchor" aria-label="Permalink: BREAKING: Topic#publisher() has been removed in favor of Topic#publish() (#426)" href="#breaking-topicpublisher-has-been-removed-in-favor-of-topicpublish-426"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Before</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const publisher = topic.publisher(publishOptions);
await publisher.publish(Buffer.from('Hello, world!'));"><pre><span class="pl-k">const</span> <span class="pl-s1">publisher</span> <span class="pl-c1">=</span> <span class="pl-s1">topic</span><span class="pl-kos">.</span><span class="pl-en">publisher</span><span class="pl-kos">(</span><span class="pl-s1">publishOptions</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">await</span> <span class="pl-s1">publisher</span><span class="pl-kos">.</span><span class="pl-en">publish</span><span class="pl-kos">(</span><span class="pl-v">Buffer</span><span class="pl-kos">.</span><span class="pl-en">from</span><span class="pl-kos">(</span><span class="pl-s">'Hello, world!'</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">After</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="topic.setPublishOptions(publishOptions);
await topic.publish(Buffer.from('Hello, world!'));"><pre><span class="pl-s1">topic</span><span class="pl-kos">.</span><span class="pl-en">setPublishOptions</span><span class="pl-kos">(</span><span class="pl-s1">publishOptions</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">await</span> <span class="pl-s1">topic</span><span class="pl-kos">.</span><span class="pl-en">publish</span><span class="pl-kos">(</span><span class="pl-v">Buffer</span><span class="pl-kos">.</span><span class="pl-en">from</span><span class="pl-kos">(</span><span class="pl-s">'Hello, world!'</span><span class="pl-kos">)</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">BREAKING: <code>Subscription</code> options have changed. (<a href="https://github.com/googleapis/nodejs-pubsub/pull/388" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/388/hovercard">#388</a>)</h4><a id="user-content-breaking-subscription-options-have-changed-388" class="anchor" aria-label="Permalink: BREAKING: Subscription options have changed. (#388)" href="#breaking-subscription-options-have-changed-388"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Before</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const subscription = topic.subscription('my-sub', {
  batching: {
    maxMilliseconds: 100,
  },
  flowControl: {
    maxBytes: os.freem() * 0.2,
    maxMessages: 100,
  },
  maxConnections: 5,
});"><pre><span class="pl-k">const</span> <span class="pl-s1">subscription</span> <span class="pl-c1">=</span> <span class="pl-s1">topic</span><span class="pl-kos">.</span><span class="pl-en">subscription</span><span class="pl-kos">(</span><span class="pl-s">'my-sub'</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
  <span class="pl-c1">batching</span>: <span class="pl-kos">{</span>
    <span class="pl-c1">maxMilliseconds</span>: <span class="pl-c1">100</span><span class="pl-kos">,</span>
  <span class="pl-kos">}</span><span class="pl-kos">,</span>
  <span class="pl-c1">flowControl</span>: <span class="pl-kos">{</span>
    <span class="pl-c1">maxBytes</span>: <span class="pl-s1">os</span><span class="pl-kos">.</span><span class="pl-en">freem</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">*</span> <span class="pl-c1">0.2</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxMessages</span>: <span class="pl-c1">100</span><span class="pl-kos">,</span>
  <span class="pl-kos">}</span><span class="pl-kos">,</span>
  <span class="pl-c1">maxConnections</span>: <span class="pl-c1">5</span><span class="pl-kos">,</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">After</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const subscription = topic.subscription('my-sub', {
  ackDeadline: 10,
  batching: {
    callOptions: {}, // gax call options
    maxMessages: 3000,
    maxMilliseconds: 100,
  },
  flowControl: {
    allowExcessMessages: true,
    maxBytes: os.freem() * 0.2,
    maxExtension: Infinity,
    maxMessages: 100
  },
  streamingOptions: {
    highWaterMark: 0,
    maxStreams: 5, // formerly known as maxConnections
    timeout: 60000 * 5, // 5 minutes
  }
});"><pre><span class="pl-k">const</span> <span class="pl-s1">subscription</span> <span class="pl-c1">=</span> <span class="pl-s1">topic</span><span class="pl-kos">.</span><span class="pl-en">subscription</span><span class="pl-kos">(</span><span class="pl-s">'my-sub'</span><span class="pl-kos">,</span> <span class="pl-kos">{</span>
  <span class="pl-c1">ackDeadline</span>: <span class="pl-c1">10</span><span class="pl-kos">,</span>
  <span class="pl-c1">batching</span>: <span class="pl-kos">{</span>
    <span class="pl-c1">callOptions</span>: <span class="pl-kos">{</span><span class="pl-kos">}</span><span class="pl-kos">,</span> <span class="pl-c">// gax call options</span>
    <span class="pl-c1">maxMessages</span>: <span class="pl-c1">3000</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxMilliseconds</span>: <span class="pl-c1">100</span><span class="pl-kos">,</span>
  <span class="pl-kos">}</span><span class="pl-kos">,</span>
  <span class="pl-c1">flowControl</span>: <span class="pl-kos">{</span>
    <span class="pl-c1">allowExcessMessages</span>: <span class="pl-c1">true</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxBytes</span>: <span class="pl-s1">os</span><span class="pl-kos">.</span><span class="pl-en">freem</span><span class="pl-kos">(</span><span class="pl-kos">)</span> <span class="pl-c1">*</span> <span class="pl-c1">0.2</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxExtension</span>: <span class="pl-v">Infinity</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxMessages</span>: <span class="pl-c1">100</span>
  <span class="pl-kos">}</span><span class="pl-kos">,</span>
  <span class="pl-c1">streamingOptions</span>: <span class="pl-kos">{</span>
    <span class="pl-c1">highWaterMark</span>: <span class="pl-c1">0</span><span class="pl-kos">,</span>
    <span class="pl-c1">maxStreams</span>: <span class="pl-c1">5</span><span class="pl-kos">,</span> <span class="pl-c">// formerly known as maxConnections</span>
    <span class="pl-c1">timeout</span>: <span class="pl-c1">60000</span> <span class="pl-c1">*</span> <span class="pl-c1">5</span><span class="pl-kos">,</span> <span class="pl-c">// 5 minutes</span>
  <span class="pl-kos">}</span>
<span class="pl-kos">}</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">BREAKING: messages are no longer plain objects. (<a href="https://github.com/googleapis/nodejs-pubsub/pull/388" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/388/hovercard">#388</a>)</h4><a id="user-content-breaking-messages-are-no-longer-plain-objects-388" class="anchor" aria-label="Permalink: BREAKING: messages are no longer plain objects. (#388)" href="#breaking-messages-are-no-longer-plain-objects-388"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">Messages were refactored into a <a href="https://github.com/googleapis/nodejs-pubsub/blob/52305c7ee5bbc9caba1369a45ae7fdcdeba1c89b/src/subscriber.ts#L59">class</a>,
this will only affect (some) users who treat messages like plain old objects.</p>
<p dir="auto">The following example is something that would have worked previously, but will
now throw a <code>TypeError</code> since <code>ack</code> lives on the prototype chain.</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const m = Object.assign({}, message, customData);
m.ack(); // TypeError: m.ack is not a function"><pre><span class="pl-k">const</span> <span class="pl-s1">m</span> <span class="pl-c1">=</span> <span class="pl-v">Object</span><span class="pl-kos">.</span><span class="pl-en">assign</span><span class="pl-kos">(</span><span class="pl-kos">{</span><span class="pl-kos">}</span><span class="pl-kos">,</span> <span class="pl-s1">message</span><span class="pl-kos">,</span> <span class="pl-s1">customData</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-s1">m</span><span class="pl-kos">.</span><span class="pl-en">ack</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span> <span class="pl-c">// TypeError: m.ack is not a function</span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-4" class="anchor" aria-label="Permalink: New Features" href="#new-features-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>feat(topic): create method for publishing json (<a href="https://github.com/googleapis/nodejs-pubsub/pull/430" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/430/hovercard">#430</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-4" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(deps): update dependency google-gax to ^0.23.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/423" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/423/hovercard">#423</a>)</li>
<li>chore(deps): update dependency @types/sinon to v7 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/411" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/411/hovercard">#411</a>)</li>
<li>chore: update nyc and eslint configs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/409" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/409/hovercard">#409</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-4" class="anchor" aria-label="Permalink: Documentation" href="#documentation-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>docs(samples): correct publish retry settings (<a href="https://github.com/googleapis/nodejs-pubsub/pull/419" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/419/hovercard">#419</a>)</li>
<li>docs: sync generated grpc message type docs</li>
<li>fix(docs): remove unused long running operations and IAM types</li>
<li>fix: modernize the sample tests (<a href="https://github.com/googleapis/nodejs-pubsub/pull/414" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/414/hovercard">#414</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-7" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore: update subscriber gapic</li>
<li>fix: add getSubscriberStub to synth file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/425" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/425/hovercard">#425</a>)</li>
<li>build: check broken links in generated docs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/416" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/416/hovercard">#416</a>)</li>
<li>chore(build): inject yoshi automation key (<a href="https://github.com/googleapis/nodejs-pubsub/pull/410" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/410/hovercard">#410</a>)</li>
<li>chore: fix publish.sh permission +x (<a href="https://github.com/googleapis/nodejs-pubsub/pull/406" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/406/hovercard">#406</a>)</li>
<li>fix(build): fix Kokoro release script (<a href="https://github.com/googleapis/nodejs-pubsub/pull/404" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/404/hovercard">#404</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.22.2</h2><a id="user-content-v0222" class="anchor" aria-label="Permalink: v0.22.2" href="#v0222"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">12-10-2018 09:37 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Implementation Changes</h3><a id="user-content-implementation-changes-1" class="anchor" aria-label="Permalink: Implementation Changes" href="#implementation-changes-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><em>TypeScript related changes:</em></p>
<ul dir="auto">
<li>fix(ts): copy gapic code properly (<a href="https://github.com/googleapis/nodejs-pubsub/pull/399" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/399/hovercard">#399</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-5" class="anchor" aria-label="Permalink: Documentation" href="#documentation-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(docs): add subscription expiration policy docs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/400" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/400/hovercard">#400</a>)</li>
<li>Add migration for v0.20.0 from v0.19.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/398" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/398/hovercard">#398</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.22.1</h2><a id="user-content-v0221" class="anchor" aria-label="Permalink: v0.22.1" href="#v0221"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">12-06-2018 17:11 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-5" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore(deps): update dependency typescript to ~3.2.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/380" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/380/hovercard">#380</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-6" class="anchor" aria-label="Permalink: Documentation" href="#documentation-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(docs): place doc comment above the last overload (<a href="https://github.com/googleapis/nodejs-pubsub/pull/393" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/393/hovercard">#393</a>)</li>
<li>docs: Update documentation for Subscription (<a href="https://github.com/googleapis/nodejs-pubsub/pull/387" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/387/hovercard">#387</a>)</li>
<li>docs: Add documentation about defaults for publisher (<a href="https://github.com/googleapis/nodejs-pubsub/pull/384" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/384/hovercard">#384</a>)</li>
<li>docs: update readme badges (<a href="https://github.com/googleapis/nodejs-pubsub/pull/383" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/383/hovercard">#383</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-8" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore: always nyc report before calling codecov (<a href="https://github.com/googleapis/nodejs-pubsub/pull/392" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/392/hovercard">#392</a>)</li>
<li>chore: nyc ignore build/test by default (<a href="https://github.com/googleapis/nodejs-pubsub/pull/391" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/391/hovercard">#391</a>)</li>
<li>chore: update license file (<a href="https://github.com/googleapis/nodejs-pubsub/pull/386" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/386/hovercard">#386</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.22.0</h2><a id="user-content-v0220" class="anchor" aria-label="Permalink: v0.22.0" href="#v0220"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Implementation Changes</h3><a id="user-content-implementation-changes-2" class="anchor" aria-label="Permalink: Implementation Changes" href="#implementation-changes-2"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(ts): do not ship types (<a href="https://github.com/googleapis/nodejs-pubsub/pull/377" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/377/hovercard">#377</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Road to TypeScript</h4><a id="user-content-road-to-typescript" class="anchor" aria-label="Permalink: Road to TypeScript" href="#road-to-typescript"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(ts): improve types (2) (<a href="https://github.com/googleapis/nodejs-pubsub/pull/356" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/356/hovercard">#356</a>)</li>
<li>refactor(ts): updated lint and fix command to cover gts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/375" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/375/hovercard">#375</a>)</li>
<li>refactor(ts): added ts style fix for src/iam.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/352" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/352/hovercard">#352</a>)</li>
<li>refactor(ts): Added ts style fix for test/topic.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/373" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/373/hovercard">#373</a>)</li>
<li>refactor(ts): Added ts style fix for test/subscription.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/372" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/372/hovercard">#372</a>)</li>
<li>refactor(ts): Added ts style fix for test/subscriber.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/371" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/371/hovercard">#371</a>)</li>
<li>refactor(ts): Added ts style fix for test/snapshot.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/370" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/370/hovercard">#370</a>)</li>
<li>refactor(ts): Added ts style fix for test/publisher.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/369" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/369/hovercard">#369</a>)</li>
<li>refactor(ts): added ts style fix for src/index.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/351" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/351/hovercard">#351</a>)</li>
<li>refactor(ts): added ts style fix for src/publisher.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/357" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/357/hovercard">#357</a>)</li>
<li>refactor(ts): added ts style fix for src/snapshot.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/358" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/358/hovercard">#358</a>)</li>
<li>refactor(ts): added ts style fix for src/subscriber.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/359" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/359/hovercard">#359</a>)</li>
<li>refactor(ts): added ts style fix for src/subscription.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/360" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/360/hovercard">#360</a>)</li>
<li>refactor(ts): added ts style fix for src/topic.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/361" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/361/hovercard">#361</a>)</li>
<li>refactor(ts): added ts style fix for src/util.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/362" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/362/hovercard">#362</a>)</li>
<li>refactor(ts): added ts style fix for test/connection-pool.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/364" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/364/hovercard">#364</a>)</li>
<li>refactor(ts): added ts style fix for test/histogram.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/365" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/365/hovercard">#365</a>)</li>
<li>refactor(ts): added ts style fix for test/iam.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/366" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/366/hovercard">#366</a>)</li>
<li>refactor(ts): added ts style fix for test/index.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/368" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/368/hovercard">#368</a>)</li>
<li>refactor(ts): added ts style fix for src/connection-pool.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/353" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/353/hovercard">#353</a>)</li>
<li>refactor(ts): added ts style fix for src/histogram.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/354" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/354/hovercard">#354</a>)</li>
<li>refactor(ts): enable noImplicitAny on src/iam.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/348" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/348/hovercard">#348</a>)</li>
<li>added ts style fix for system-test/pubsub.ts (<a href="https://github.com/googleapis/nodejs-pubsub/pull/374" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/374/hovercard">#374</a>)</li>
<li>chore: ts-ignoring some stuff in tests (<a href="https://github.com/googleapis/nodejs-pubsub/pull/343" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/343/hovercard">#343</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-6" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix: Pin @types/sinon to last compatible version (<a href="https://github.com/googleapis/nodejs-pubsub/pull/345" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/345/hovercard">#345</a>)</li>
<li>chore(deps): update dependency @types/sinon to v5.0.7 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/349" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/349/hovercard">#349</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-7" class="anchor" aria-label="Permalink: Documentation" href="#documentation-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>docs(samples): Publish with Retry Setting Example (<a href="https://github.com/googleapis/nodejs-pubsub/pull/355" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/355/hovercard">#355</a>)</li>
<li>docs: remove outdated comments (<a href="https://github.com/googleapis/nodejs-pubsub/pull/342" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/342/hovercard">#342</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-9" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore: add a synth.metadata</li>
<li>feat: Add optional delay when calling nack() (<a href="https://github.com/googleapis/nodejs-pubsub/pull/255" data-hovercard-type="issue" data-hovercard-url="/googleapis/nodejs-pubsub/issues/255/hovercard">#255</a>) (<a href="https://github.com/googleapis/nodejs-pubsub/pull/256" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/256/hovercard">#256</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.21.1</h2><a id="user-content-v0211" class="anchor" aria-label="Permalink: v0.21.1" href="#v0211"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Bug fixes</h3><a id="user-content-bug-fixes-98" class="anchor" aria-label="Permalink: Bug fixes" href="#bug-fixes-98"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix: include protos in the package (<a href="https://github.com/googleapis/nodejs-pubsub/pull/336" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/336/hovercard">#336</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.21.0</h2><a id="user-content-v0210" class="anchor" aria-label="Permalink: v0.21.0" href="#v0210"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">11-12-2018 17:25 PST</p>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Implementation Changes</h3><a id="user-content-implementation-changes-3" class="anchor" aria-label="Permalink: Implementation Changes" href="#implementation-changes-3"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><strong>BREAKING CHANGE</strong>
<code>@google-cloud/pubsub</code> now uses ES6 import/export syntax since v0.21.0.</p>
<p dir="auto">Before:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const pubsub = require('@google-cloud/pubsub')();
// OR
const PubSub = require('@google-cloud/pubsub');
const pubsub = new PubSub();"><pre><span class="pl-k">const</span> <span class="pl-s1">pubsub</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@google-cloud/pubsub'</span><span class="pl-kos">)</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-c">// OR</span>
<span class="pl-k">const</span> <span class="pl-v">PubSub</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@google-cloud/pubsub'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">pubsub</span> <span class="pl-c1">=</span> <span class="pl-k">new</span> <span class="pl-v">PubSub</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Now:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const {PubSub} = require('@google-cloud/pubsub');
const pubsub = new PubSub();"><pre><span class="pl-k">const</span> <span class="pl-kos">{</span>PubSub<span class="pl-kos">}</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@google-cloud/pubsub'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">pubsub</span> <span class="pl-c1">=</span> <span class="pl-k">new</span> <span class="pl-v">PubSub</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<ul dir="auto">
<li>refactor: use Object.assign where possible (<a href="https://github.com/googleapis/nodejs-pubsub/pull/324" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/324/hovercard">#324</a>)</li>
<li>fix(subscription): promisify Subscription#close (<a href="https://github.com/googleapis/nodejs-pubsub/pull/282" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/282/hovercard">#282</a>)</li>
<li>fix: maxBytes batching sending empty messages (<a href="https://github.com/googleapis/nodejs-pubsub/pull/281" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/281/hovercard">#281</a>)</li>
<li>(New) Synchronous Pull with Lease Management  (<a href="https://github.com/googleapis/nodejs-pubsub/pull/272" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/272/hovercard">#272</a>)</li>
<li>Switch to let/const (<a href="https://github.com/googleapis/nodejs-pubsub/pull/254" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/254/hovercard">#254</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h4 tabindex="-1" class="heading-element" dir="auto">Road to TypeScript</h4><a id="user-content-road-to-typescript-1" class="anchor" aria-label="Permalink: Road to TypeScript" href="#road-to-typescript-1"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>refactor(ts): introduce a round of types (<a href="https://github.com/googleapis/nodejs-pubsub/pull/319" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/319/hovercard">#319</a>)</li>
<li>refactor(ts): enable noImplicitThis (<a href="https://github.com/googleapis/nodejs-pubsub/pull/316" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/316/hovercard">#316</a>)</li>
<li>refactor(ts): convert to typescript (<a href="https://github.com/googleapis/nodejs-pubsub/pull/310" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/310/hovercard">#310</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-5" class="anchor" aria-label="Permalink: New Features" href="#new-features-5"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>feat: add expiration policy (<a href="https://github.com/googleapis/nodejs-pubsub/pull/287" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/287/hovercard">#287</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-7" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-7"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore(deps): update dependency eslint-plugin-prettier to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/274" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/274/hovercard">#274</a>)</li>
<li>fix(deps): update dependency google-proto-files to ^0.17.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/284" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/284/hovercard">#284</a>)</li>
<li>chore(deps): update dependency sinon to v7 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/285" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/285/hovercard">#285</a>)</li>
<li>chore(deps): update dependency eslint-plugin-node to v8 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/300" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/300/hovercard">#300</a>)</li>
<li>fix(deps): update dependency through2 to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/320" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/320/hovercard">#320</a>)</li>
<li>refactor: drop dependencies on google-proto-files and async (<a href="https://github.com/googleapis/nodejs-pubsub/pull/329" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/329/hovercard">#329</a>)</li>
<li>chore(deps): update dependency @google-cloud/nodejs-repo-tools to v3 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/328" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/328/hovercard">#328</a>)</li>
<li>chore(deps): update dependency @types/is to v0.0.21 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/323" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/323/hovercard">#323</a>)</li>
<li>fix(deps): update dependency google-gax to ^0.20.0 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/252" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/252/hovercard">#252</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-8" class="anchor" aria-label="Permalink: Documentation" href="#documentation-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix quickstart tag in v0.20 docs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/271" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/271/hovercard">#271</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Samples</h3><a id="user-content-samples" class="anchor" aria-label="Permalink: Samples" href="#samples"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Pub/Sub Synchronous Pull Example (<a href="https://github.com/googleapis/nodejs-pubsub/pull/259" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/259/hovercard">#259</a>)</li>
<li>Update sample topic and subscription names</li>
<li>Add Pub/Sub ack deadline example (<a href="https://github.com/googleapis/nodejs-pubsub/pull/315" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/315/hovercard">#315</a>)</li>
<li>docs(samples): update samples to use async/await (<a href="https://github.com/googleapis/nodejs-pubsub/pull/305" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/305/hovercard">#305</a>)</li>
<li>chore: adjust samples timeout (<a href="https://github.com/googleapis/nodejs-pubsub/pull/283" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/283/hovercard">#283</a>)</li>
<li>Fix the topic name in the samples (<a href="https://github.com/googleapis/nodejs-pubsub/pull/262" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/262/hovercard">#262</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-10" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>chore: update eslintignore config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/332" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/332/hovercard">#332</a>)</li>
<li>chore(build): eslint all js files, and use js for all generated files (<a href="https://github.com/googleapis/nodejs-pubsub/pull/331" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/331/hovercard">#331</a>)</li>
<li>chore: drop contributors from multiple places (<a href="https://github.com/googleapis/nodejs-pubsub/pull/325" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/325/hovercard">#325</a>)</li>
<li>chore: use latest npm on Windows (<a href="https://github.com/googleapis/nodejs-pubsub/pull/322" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/322/hovercard">#322</a>)</li>
<li>chore: update CircleCI config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/309" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/309/hovercard">#309</a>)</li>
<li>chore: include build in eslintignore (<a href="https://github.com/googleapis/nodejs-pubsub/pull/304" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/304/hovercard">#304</a>)</li>
<li>chore: update issue templates (<a href="https://github.com/googleapis/nodejs-pubsub/pull/299" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/299/hovercard">#299</a>)</li>
<li>chore: remove old issue template (<a href="https://github.com/googleapis/nodejs-pubsub/pull/297" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/297/hovercard">#297</a>)</li>
<li>build: run tests on node11 (<a href="https://github.com/googleapis/nodejs-pubsub/pull/296" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/296/hovercard">#296</a>)</li>
<li>chores(build): do not collect sponge.xml from windows builds (<a href="https://github.com/googleapis/nodejs-pubsub/pull/295" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/295/hovercard">#295</a>)</li>
<li>chores(build): run codecov on continuous builds (<a href="https://github.com/googleapis/nodejs-pubsub/pull/294" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/294/hovercard">#294</a>)</li>
<li>chore: update new issue template (<a href="https://github.com/googleapis/nodejs-pubsub/pull/293" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/293/hovercard">#293</a>)</li>
<li>build: fix codecov uploading on Kokoro (<a href="https://github.com/googleapis/nodejs-pubsub/pull/286" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/286/hovercard">#286</a>)</li>
<li>Update kokoro config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/275" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/275/hovercard">#275</a>)</li>
<li>Update Kokoro configs (<a href="https://github.com/googleapis/nodejs-pubsub/pull/270" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/270/hovercard">#270</a>)</li>
<li>Update kokoro config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/269" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/269/hovercard">#269</a>)</li>
<li>test: remove appveyor config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/268" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/268/hovercard">#268</a>)</li>
<li>Update CI config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/266" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/266/hovercard">#266</a>)</li>
<li>Run prettier on smoke tests (<a href="https://github.com/googleapis/nodejs-pubsub/pull/265" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/265/hovercard">#265</a>)</li>
<li>Fix the linter (<a href="https://github.com/googleapis/nodejs-pubsub/pull/261" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/261/hovercard">#261</a>)</li>
<li>Enable prefer-const in the eslint config (<a href="https://github.com/googleapis/nodejs-pubsub/pull/260" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/260/hovercard">#260</a>)</li>
<li>Enable no-var in eslint (<a href="https://github.com/googleapis/nodejs-pubsub/pull/257" data-hovercard-type="pull_request" data-hovercard-url="/googleapis/nodejs-pubsub/pull/257/hovercard">#257</a>)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.20.1</h2><a id="user-content-v0201" class="anchor" aria-label="Permalink: v0.20.1" href="#v0201"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-9" class="anchor" aria-label="Permalink: Documentation" href="#documentation-9"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(docs): correct region tag for sample documentation (#272)</li>
</ul>
<div class="markdown-heading" dir="auto"><h2 tabindex="-1" class="heading-element" dir="auto">v0.20.0</h2><a id="user-content-v0200" class="anchor" aria-label="Permalink: v0.20.0" href="#v0200"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Implementation Changes</h3><a id="user-content-implementation-changes-4" class="anchor" aria-label="Permalink: Implementation Changes" href="#implementation-changes-4"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto"><em>BREAKING CHANGE</em>: - fix: drop support for node.js 4.x and 9.x (#171)</p>
<p dir="auto"><strong>BREAKING CHANGE</strong>
<code>@google-cloud/pubsub</code> now requires <code>new</code>.</p>
<p dir="auto">Before:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const PubSub = require('@google-cloud/pubsub');
const pubsub = PubSub();"><pre><span class="pl-k">const</span> <span class="pl-v">PubSub</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@google-cloud/pubsub'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">pubsub</span> <span class="pl-c1">=</span> <span class="pl-v">PubSub</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<p dir="auto">Now:</p>
<div class="highlight highlight-source-js notranslate position-relative overflow-auto" dir="auto" data-snippet-clipboard-copy-content="const PubSub = require('@google-cloud/pubsub');
const pubsub = new PubSub();"><pre><span class="pl-k">const</span> <span class="pl-v">PubSub</span> <span class="pl-c1">=</span> <span class="pl-en">require</span><span class="pl-kos">(</span><span class="pl-s">'@google-cloud/pubsub'</span><span class="pl-kos">)</span><span class="pl-kos">;</span>
<span class="pl-k">const</span> <span class="pl-s1">pubsub</span> <span class="pl-c1">=</span> <span class="pl-k">new</span> <span class="pl-v">PubSub</span><span class="pl-kos">(</span><span class="pl-kos">)</span><span class="pl-kos">;</span></pre></div>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">New Features</h3><a id="user-content-new-features-6" class="anchor" aria-label="Permalink: New Features" href="#new-features-6"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Re-generate library using /synth.py (#227)
<ul dir="auto">
<li>some minor proto documentation changes</li>
</ul>
</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Dependencies</h3><a id="user-content-dependencies-8" class="anchor" aria-label="Permalink: Dependencies" href="#dependencies-8"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix(deps): update dependency google-auth-library to v2 (#228)</li>
<li>chore(deps): update dependency nyc to v13 (#225)</li>
<li>fix(deps): update dependency google-gax to ^0.19.0 (#216)</li>
<li>chore(deps): update dependency eslint-config-prettier to v3 (#213)</li>
<li>chore: drop dependency on @google-cloud/common (#210)</li>
<li>fix(deps): update dependency @google-cloud/common to ^0.21.0 (#206)</li>
<li>chore(deps): lock file maintenance (#203)</li>
<li>fix(deps): update dependency google-gax to ^0.18.0 (#197)</li>
<li>chore(deps): lock file maintenance (#196)</li>
<li>chore(deps): lock file maintenance (#188)</li>
<li>chore(deps): update dependency eslint-plugin-node to v7 (#185)</li>
<li>chore(deps): lock file maintenance (#182)</li>
<li>chore(deps): lock file maintenance (#174)</li>
<li>chore(deps): lock file maintenance (#173)</li>
<li>chore(deps): lock file maintenance (#172)</li>
<li>chore(deps): lock file maintenance (#168)</li>
<li>chore(deps): lock file maintenance (#167)</li>
<li>chore(deps): lock file maintenance (#166)</li>
<li>fix(deps): update dependency delay to v3 (#165)</li>
<li>fix(deps): update dependency @google-cloud/common to ^0.20.0 (#155)</li>
<li>chore(deps): update dependency proxyquire to v2 (#160)</li>
<li>chore(deps): update dependency nyc to v12 (#159)</li>
<li>Update google-gax and add Synth.py (#158)</li>
<li>chore(deps): update dependency sinon to v6 (#161)</li>
<li>fix(deps): update dependency yargs to v12 (#164)</li>
<li>fix(deps): update dependency yargs to v11 (#163)</li>
<li>fix(deps): update dependency yargs to v10.1.2 (#157)</li>
<li>chore(deps): update dependency ava to ^0.25.0 (#153)</li>
<li>chore(deps): update dependency sinon to v4.5.0 (#154)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Documentation</h3><a id="user-content-documentation-10" class="anchor" aria-label="Permalink: Documentation" href="#documentation-10"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>fix docs (#229)</li>
<li>test: fix import sample failures (#218)</li>
<li>fix: correct the documentation (#117)</li>
<li>fix: Fix sample region tag in JSDoc (#184)</li>
<li>Fixes 179: Adds missing return statement in docs (#180)</li>
</ul>
<div class="markdown-heading" dir="auto"><h3 tabindex="-1" class="heading-element" dir="auto">Internal / Testing Changes</h3><a id="user-content-internal--testing-changes-11" class="anchor" aria-label="Permalink: Internal / Testing Changes" href="#internal--testing-changes-11"><svg data-component="Octicon" class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<ul dir="auto">
<li>Update the CI config (#220)</li>
<li>chore: make the CircleCI config consistent</li>
<li>chore: use arrow functions (#215)</li>
<li>chore: convert to es classes (#211)</li>
<li>chore: do not use npm ci (#209)</li>
<li>chore: use let and const (#204)</li>
<li>chore: ignore package-lock.json (#207)</li>
<li>chore: use split common modules (#200)</li>
<li>chore: update renovate config (#199)</li>
<li>chore: move mocha options to mocha.opts (#194)</li>
<li>chore: require node 8 for samples (#195)</li>
<li>chore: add node templates to synth.py (#191)</li>
<li>chore: fix the eslint errors (#190)</li>
<li>refactor: use google-auth-library (#189)</li>
<li>Fixes 177: Prevents publishing attributes that have non-string values (#183)</li>
<li>chore(build): use <code>npm ci</code> instead of <code>npm install</code> (#175)</li>
<li>chore(package): update eslint to version 5.0.0 (#145)</li>
<li>chore: update sample lockfiles (#149)</li>
<li>test: use strictEqual in tests (#186)</li>
<li>Configure Renovate (#144)</li>
<li>refactor: drop repo-tool as an exec wrapper (#150)</li>
<li>fix: update linking for samples (#146)</li>
</ul>
</article></div><div class="d-none"></div></section></div></div></div> </div> <!-- --> </div></div></div></div></div></div><div class="ScrollMarksContainer-module__scrollMarksContainer__Eu7uU" id="find-result-marks-container"></div><div class="d-none"></div><div class="d-none"></div></div> <!-- --> <!-- --> </div>
</react-app>




  </div>

</turbo-frame>

    </main>
  </div>

  </div>

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

  


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

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

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


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

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


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

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

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

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

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

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

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

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



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




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

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

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

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




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

