browser-daemon-0.15.8
herculesCI.onPush.default.outputs.images.browser-worker
· build #2026
· raw
unpackPhase
1unpacking source archive /nix/store/zxp5i1w8714j9h6rfdp3p2n6vjl0l5hb-source2source root is sourcepatchPhase
3Executing configureCargoCommonVars4decompressing cargo artifacts from /nix/store/l6hnblp3s09kyv99fwc4avf651y96v89-browser-daemon-deps-deps-0/target.tar.zst to targetconfigurePhase
5will append /build/source/.cargo-home/config.toml with contents of /nix/store/mlqw6v78xr0bibhpxm8ijivjmx732xja-vendor-cargo-deps/config.toml6default configurePhase, nothing to dobuildPhase
7+++ command cargo --version8cargo 1.99.0 (5f94df478 2026-08-27)9+++ command cargo build --release --message-format json-render-diagnostics --locked10 Compiling browser-daemon v0.15.8 (/build/source)11 Finished `release` profile [optimized] target(s) in 1m 36s12searching for bins/libs to install from cargo build log at cargoBuildLog2ZuN.json13installing /build/source/target/release/browser-daemon in postBuildInstallFromCargoBuildLogOutTempVuF/bin14searching for bins/libs complete15buildPhase completed in 1 minutes 37 secondscheckPhase
16+++ command cargo test --release --locked17 Compiling browser-daemon v0.15.8 (/build/source)18 Finished `release` profile [optimized] target(s) in 1m 05s19 Running unittests src/main.rs (target/release/deps/browser_daemon-e2a28d3b4925c6c8)2021running 286 tests22test agent_passkeys::tests::sites_cover_their_subdomains_only ... ok23test auth::tests::an_origin_must_be_the_node_itself ... ok24test auth::tests::credentials_from_cookie_bearer_header_and_query ... ok25test auth::tests::cross_site_fetches_are_refused_but_navigation_to_the_pages_is_not ... ok26test agent_passkeys::tests::a_hooked_session_signs_only_while_armed ... ok27test auth::tests::ephemeral_provisioning_requires_secret_or_same_origin_dashboard_cookie ... ok28test agent_passkeys::tests::the_hook_waits_as_long_as_the_node ... ok29test agent_passkeys::tests::requests_off_the_armed_sites_or_page_are_refused ... ok30test auth::tests::host_values_parse ... ok31test auth::tests::extension_origin_exception_is_limited_to_the_upgrade_endpoint ... ok32test auth::tests::protected_routes_need_a_credential ... ok33test auth::tests::public_routes_need_none ... ok34test auth::tests::share_links_need_no_sign_in_but_nothing_else_does ... ok35test auth::tests::the_cookie_is_locked_down ... ok36test auth::tests::the_secret_compares_exactly ... ok37test auth::tests::the_host_must_be_one_of_ours ... ok38test auth::tests::tokens_verify_expire_and_reject_forgeries ... ok39test auth::tests::view_extension_files_load_in_sandboxed_frames ... ok40test auth_export::tests::cookies_go_where_the_browser_sends_them ... ok41test auth::tests::viewers_cannot_reach_the_agent_or_peer_routes ... ok42test autofill::tests::chromium_username_first_login_ignores_hidden_password ... ignored, requires Chromium on PATH43test auth_export::tests::extension_answers_keep_to_strings ... ok44test auth_export::tests::the_page_comes_first_and_only_web_addresses_count ... ok45test autofill::tests::login_state_script_is_balanced ... ok46test autofill::tests::generic_login_totp_is_masked_before_it_is_filled ... ok47test autofill::tests::filled_fields_are_masked_by_style_before_they_are_typed ... ok48test autofill::tests::frame_trees_flatten_top_first ... ok49test backups::tests::labels_are_file_name_safe ... ok50test backups::tests::backup_file_names_round_trip ... ok51test autofill::tests::values_are_passed_as_json_not_code ... ok52test bidi::tests::events_are_streamed_while_somebody_wants_them ... ok53test browser::tests::chromium_preferences_disable_password_manager ... ok54test browser::tests::firefox_bidi_port_is_read_from_its_output ... ok55test ctl::tests::durations_and_sizes_read_well ... ok56test ctl::tests::link_expiry_durations ... ok57test display::tests::geometry_from_xdotool ... ok58test bidi::tests::a_client_that_leaves_gives_its_events_back ... ok59test ctl::tests::a_download_is_found_by_id_name_or_id_start ... ok60test clients::tests::origin_from_proxy_headers ... ok61test clients::tests::ownership_follows_openers_and_ends_with_client ... ok62test clients::tests::kinds_from_user_agents ... ok63test ctl::tests::ambiguity_and_misses_are_explained ... ok64test ctl::tests::exact_id_beats_name_beats_prefix ... ok65test display::tests::input_is_checked ... ok66test display::tests::popups_by_size ... ok67test bidi::tests::a_client_that_does_not_read_is_cut_off ... ok68test downloads::tests::a_client_that_sets_its_own_behaviour_holds_it_until_it_goes ... ok69test downloads::tests::chromium_events_become_downloads ... ok70test downloads::tests::only_a_pdf_asked_for_inline_is_shown_in_place ... ok71test ctl::tests::agents_show_name_and_topic ... ok72test downloads::tests::firefox_events_become_downloads ... ok73test egress::tests::a_relay_logs_in_to_a_node_through_its_proxy_url ... ok74test downloads::tests::content_disposition_carries_any_name_safely ... ok75test ctl::tests::filenames_are_made_safe ... ok76test egress::tests::an_open_listener_is_refused ... ok77test egress::tests::networks_match_by_prefix ... ok78test egress::tests::a_strict_listener_refuses_this_machine ... ok79test bidi::tests::the_browser_streams_events_only_while_a_client_wants_them ... ok80test egress::tests::credentials_need_both_parts ... ok81test backups::tests::a_crash_leaves_no_partial_backup_and_modes_are_private ... ok82test egress::tests::the_mesh_login_follows_the_secret ... ok83test ephemeral::ui_tests::relay_is_scoped_to_the_lease_and_excludes_secrets ... ok84test extension::tests::control_cannot_escape_via_profile_wide_protocol_commands ... ok85test extension::tests::live_views_see_frames_and_steer_only_under_control ... ok86test extension::tests::origin_must_be_an_exact_extension_origin ... ok87test bidi::tests::ownership_tracks_created_contexts_and_popups ... ok88test extension::tests::viewing_never_allows_script_or_input ... ok89test favicon::tests::only_plain_web_addresses ... ok90test favicon::tests::private_addresses_are_refused ... ok91test history::tests::only_web_pages_are_kept_without_their_fragment ... ok92test favicon::tests::icon_links_are_found ... ok93test favicon::tests::images_are_sniffed_not_trusted ... ok94test history::tests::suggestions_rank_hosts_before_paths_before_titles ... ok95test hoist_tests::client_options_move_after_the_command ... ok96test hoist_tests::other_arguments_stay ... ok97test httpproxy::tests::a_listener_beyond_loopback_needs_a_password ... ok98test egress::tests::serves_logged_in_clients_from_allowed_networks_only ... ok99test httpproxy::tests::a_direct_tunnel_carries_bytes ... ok100test history::tests::visits_count_and_the_list_is_bounded ... ok101test httpproxy::tests::a_browsers_choice_lives_on_the_daemon_not_in_its_login ... ok102test httpproxy::tests::a_loopback_listener_without_a_password_still_honours_the_user ... ok103test ctl::tests::command_line_is_consistent ... ok104test httpproxy::tests::a_socks_client_names_its_proxy_in_the_user_for_each_connection ... ok105test httpproxy::tests::authorities_are_split ... ok106test httpproxy::tests::the_login_follows_the_secret ... ok107test httpproxy::tests::a_strict_listener_refuses_loopback_and_machine_names ... ok108test idle::tests::zero_timeout_never_expires ... ok109test extension::tests::offline_remembered_browsers_are_forgotten_after_the_timeout ... ok110test json_api::tests::a_page_is_resolved_within_its_session ... ok111test json_api::tests::chromiums_escaped_titles_are_decoded_once ... ok112test labels::tests::a_tombstone_beats_an_older_definition_and_cascades_once ... ok113test labels::tests::colors_are_normalised ... ok114test labels::tests::icons_are_checked ... ok115test labels::tests::newer_than_is_what_the_peer_lacks ... ok116test labels::tests::rewrite_removes_or_replaces ... ok117test labels::tests::the_newer_definition_wins ... ok118test login_api::tests::only_explicit_success_evidence_claims_authentication ... ok119test login_api::tests::origins_are_exact_and_reject_non_web_urls ... ok120test downloads::tests::the_list_survives_a_restart_and_the_sweep_spares_live_sessions ... ok121test idle::tests::huge_timeouts_do_not_wrap ... ok122test idle::tests::observer_polling_is_not_activity ... ok123test labels::tests::a_label_defined_after_its_deletion_comes_back_everywhere ... ok124test labels::tests::a_change_replaces_then_adds_then_removes ... ok125test labels::tests::a_rename_cascades_to_the_new_name ... ok126test mcp::tests::full_and_offline_nodes_are_skipped ... ok127test mcp::tests::passkey_and_ask_human_tools_are_only_offered_when_configured ... ok128test mcp::tests::profile_warning_matches_node_profile_and_connected_clients ... ok129test mcp::tests::the_node_with_the_most_room_is_picked ... ok130test mcp::tests::the_page_info_is_found_in_the_answer ... ok131test mcp::tests::the_endpoint_carries_the_token_never_the_secret ... ok132test mcp::tests::tool_pagination_rejects_repeated_and_excessive_cursors ... ok133test mcp::tests::web_addresses_become_websocket_ones ... ok134test names::tests::clean_trims_and_rejects_empty ... ok135test names::tests::generated_names_are_stable ... ok136test mcp::tests::the_secret_tool_is_only_offered_with_allowed_entries ... ok137test login_api::tests::totp_matches_rfc_6238_sha1_six_digit_vector ... ok138test mcp::api_origin_tests::api_login_rule_enforces_entry_scheme_host_and_port ... ok139test mcp::tests::a_page_session_is_only_named_when_unique ... ok140test mcp::tests::a_node_that_lists_fewer_profiles_than_it_counts_is_incomplete ... ok141test notes::tests::kinds_parse_singular_and_plural ... ok142test notes::tests::texts_are_trimmed_and_bounded ... ok143test page_input::tests::card_fill_reaches_an_authorized_out_of_process_frame ... ignored, requires Chromium on PATH144test history::tests::profiles_are_kept_on_disk_and_sessions_are_not ... ok145test notes::tests::the_summary_is_the_latest_note_cut_short ... ok146test mcp::tests::export_tools_are_only_offered_with_allowed_sites ... ok147test mcp::tests::logins_become_jars_headers_and_tokens ... ok148test page_input::tests::card_frame_is_allowed_only_for_the_configured_payment_origin ... ok149test mcp::tests::a_star_allows_everything ... ok150test proc::tests::tagged_processes_belong_to_their_daemon_only ... ok151test page_input::tests::out_of_process_target_must_be_the_authorized_direct_child ... ok152test proc::tests::the_instance_tag_is_read_from_environ ... ok153test page_input::tests::the_guard_script_carries_the_style_as_a_json_string ... ok154test proc::tests::untagged_processes_need_a_path_or_display_of_ours ... ok155test pages::tests::the_live_view_carries_rbws_passkey_shim ... ok156test passkeys::tests::a_fill_only_goes_to_the_session_it_was_made_for ... ok157test profile_transfer::tests::a_down_node_that_had_the_profile_blocks_creating_it ... ok158test profile_transfer::tests::a_new_profile_is_created_while_an_unrelated_node_is_down ... ok159test profile_transfer::tests::a_node_answering_with_a_partial_list_still_blocks ... ok160test peerproc::tests::parses_tcp6_mapped_rows ... ok161test peers::tests::a_peer_known_by_its_url_takes_the_name_it_reports ... ok162test peers::tests::peers_are_matched_exactly ... ok163test proc::tests::a_reused_pid_is_not_signalled ... ok164test profile_transfer::tests::ambiguous_missing_and_incomplete_profiles_are_refused ... ok165test proc::tests::instance_ids_follow_the_directory ... ok166test page_input::tests::a_focused_frame_and_everything_in_it_must_be_allowed ... ok167test notes::tests::an_empty_list_removes_the_file ... ok168test peers::tests::forwarded_bodies_are_capped ... ok169test peerproc::tests::parses_the_client_end_only ... ok170test httpproxy::tests::plain_http_is_forwarded_in_origin_form_without_the_login ... ok171test httpproxy::tests::without_the_password_the_browser_is_asked_for_one ... ok172test httpproxy::tests::an_id_with_a_colon_works_encoded_or_not ... ok173test httpproxy::tests::the_user_picks_a_proxy_and_an_unknown_one_never_goes_direct ... ok174test proc::tests::session_main_processes_are_recognised ... ok175test profile_transfer::tests::an_unreachable_node_does_not_block_a_profile_found_elsewhere ... ok176test profile_transfer::tests::group_placement_uses_capacity_and_keeps_active_profiles ... ok177test proc::tests::own_start_ticks_are_readable ... ok178test profile_transfer::tests::groups_never_fall_back_to_an_unmatched_node ... ok179test passkeys::tests::only_a_request_the_agent_took_can_be_answered_or_filled ... ok180test profile_transfer::tests::peer_profile_urls_encode_the_name ... ok181test peers::tests::only_known_routes_reach_a_peer ... ok182test peerproc::tests::stat_with_awkward_command_name ... ok183test profile_transfer::tests::new_profiles_require_explicit_creation_and_complete_inventory ... ok184test profile_transfer::tests::placement_checks_engine_support ... ok185test profile_transfer::tests::resident_profiles_are_preferred_and_can_reuse_full_nodes ... ok186test profiles::label_tests::labels_are_lowercase_sorted_and_unique ... ok187test profiles::label_tests::bad_labels_are_refused ... ok188test profiles::tests::legacy_firefox_directories_keep_their_engine ... ok189test profiles::tests::names_are_free_text_but_bounded ... ok190test profiles_api::tests::default_tabs_come_as_a_list_or_as_words ... ok191test profiles_api::tests::labels_come_as_a_list_or_as_words ... ok192test profiles_api::tests::profile_recording_settings_can_be_left_set_or_cleared ... ok193test proxies::tests::a_peer_that_misses_a_poll_keeps_its_proxy_for_a_while ... ok194test proxies::tests::credentials_are_decoded_and_never_exposed ... ok195test proxies::tests::peers_proxies_come_and_go_and_never_point_at_this_machine ... ok196test proxies::tests::user_js_block_is_replaced_not_appended ... ok197test proxies::tests::upstreams_parse ... ok198test proxies::tests::validation_rejects_bad_entries ... ok199test proxy::tests::frames_are_traced_to_their_page ... ok200test proxy::tests::ownership_matches_create_response_and_popup_opener ... ok201test proxy::tests::the_clients_context_stands_for_the_profiles_own ... ok202test proxy::tests::playwrights_light_override_is_cleared ... ok203test rbw_api::tests::rejects_insecure_api_origins_before_reading_certificates ... ok204test rbw_api::tests::item_selection_refuses_ambiguous_names_and_ungranted_ids ... ok205test rec_audio::tests::inputs_are_delayed_and_mixed ... ok206test rec_audio::tests::silence_is_only_what_the_report_says ... ok207test rec_export::tests::concise_audio_intervals_cut_long_gaps ... ok208test rec_export::tests::concise_mode_caps_long_gaps_at_five_seconds ... ok209test rec_export::tests::frames_last_as_long_as_they_were_shown ... ok210test rec_export::tests::jpeg_dimensions_from_the_frame_header ... ok211test rec_export::tests::the_video_lasts_as_long_as_the_recording ... ok212test recorder::tests::a_recordings_length_is_the_longer_of_its_clock_and_its_last_frame ... ok213test recorder::tests::age_and_count_limits_skip_kept_active_and_busy_ones ... ok214test recorder::tests::data_urls_become_icon_bytes ... ok215test recorder::tests::frame_times_never_go_back ... ok216test recorder::tests::kept_recordings_do_not_eat_the_quota ... ok217test recorder::tests::merged_recordings_start_after_each_other_with_a_gap ... ok218test recorder::tests::only_plain_icons_are_stored ... ok219test recorder::tests::real_pages_come_first_and_extension_pages_are_not_recorded_first ... ok220test recorder::tests::proxied_frames_are_stamped_thinned_and_bounded ... ok221test relay::tests::loopback_and_link_local_are_never_reachable ... ok222test relay::tests::peers_must_be_web_addresses_off_this_machine ... ok223test relay::tests::relays_directly_and_through_an_upstream_and_switches ... ok224test relay::tests::the_mesh_daemons_are_not_reachable_by_name ... ok225test relay::tests::unreachable_upstream_is_refused_not_bypassed ... ok226test run_api::tests::a_run_names_one_browser ... ok227test run_api::tests::a_run_needs_exactly_one_of_script_and_steps ... ok228test run_api::tests::the_daemon_is_reached_on_loopback_when_it_listens_everywhere ... ok229test run_api::tests::the_endpoint_names_the_profile_and_the_client ... ok230test run_api::tests::timeouts_are_capped ... ok231test secret_agent::tests::a_request_id_is_served_once ... ok232test secret_agent::tests::custom_fields_are_text_and_linked_logins ... ok233test secret_agent::tests::requests_from_a_node_are_plain_values ... ok234test secret_agent::tests::the_notice_names_entry_site_and_fields_only ... ok235test secrets::tests::a_passkey_is_for_the_page_site_not_a_public_suffix ... ok236test secrets::tests::base64_forms_are_masked_at_every_alignment ... ok237test passkeys::tests::request_reaches_agent_and_back ... ok238test secrets::tests::basic_auth_pairs_are_masked ... ok239test secrets::tests::card_fields_are_restricted_to_card_entries ... ok240test secrets::tests::card_origins_require_exact_https_origin ... ok241test secrets::tests::combined_card_expiry_validates_and_formats_both_parts ... ok242test secrets::tests::fields_never_fall_back_to_notes ... ok243test secrets::tests::filled_secrets_are_masked_everywhere ... ok244test secrets::tests::fills_look_at_scheme_port_and_match_type ... ok245test secrets::tests::masking_covers_escaped_and_encoded_copies ... ok246test secrets::tests::shared_hosting_suffixes_are_separate_sites ... ok247test profile_transfer::archive::tests::ordinary_long_paths_still_unpack ... ok248test secrets::tests::short_secrets_are_masked_inside_text ... ok249test session_actions::tests::upload_names_stay_in_their_directory ... ok250test relay::tests::serves_only_the_browsers_processes ... ok251test sessions::tests::launches_count_against_the_cap_before_they_are_sessions ... ok252test relay::tests::a_strict_relay_refuses_loopback_with_a_ruleset_reply ... ok253test profile_transfer::archive::tests::expired_and_cancelled_readers_stop ... ok254test proc::tests::the_sweep_kills_only_matching_orphans_in_a_fake_proc ... ok255test profile_transfer::archive::tests::compressed_bombs_and_excess_entries_are_rejected_before_extraction ... ok256test settings_api::tests::runtime_groups_skip_fixed_and_duplicates ... ok257test profile_transfer::tests::a_broken_or_empty_archive_is_refused_without_stalling ... ok258test shares::tests::addresses_are_cut_to_their_site ... ok259test secrets::tests::files_written_since_are_masked_older_ones_and_other_types_are_not ... ok260test peerproc::tests::unreadable_tables_fail_closed ... ok261test profile_transfer::archive::tests::sparse_files_are_rejected ... ok262test proxies::tests::a_url_can_live_in_its_own_file ... ok263test shares::tests::inputs_parse_and_keys_are_few ... ok264test shares::tests::tokens_are_long_and_random ... ok265test profile_transfer::tests::peers_are_remembered_across_restarts ... ok266test state::tests::tab_order_is_first_seen_not_most_recent ... ok267test state::tests::directory_sizes_are_remembered_for_a_while ... ok268test tui::node_color_tests::node_colours_match_the_web_ui ... ok269test tui::secret_tests::the_overview_socket_follows_the_scheme ... ok270test tui::secret_tests::the_token_comes_from_the_auth_cookie ... ok271test video::tests::regions_are_clamped_and_even ... ok272test video::tests::splits_at_delimiters_and_flags_keyframes ... ok273test view_extensions::tests::manifests_are_checked ... ok274test view_extensions::tests::paths_stay_inside_the_bundle ... ok275test viewers::tests::size_follows_joins_and_leaves ... ok276test viewers::tests::smallest_fits_every_screen ... ok277test shares::tests::links_become_qr_codes ... ok278test viewers::tests::viewers_end_with_their_session ... ok279test profile_transfer::tests::a_staging_directory_goes_when_the_request_does ... ok280test profile_transfer::archive::tests::oversized_extension_headers_are_rejected_without_buffering ... ok281test recorder::tests::busy_recordings_are_not_deleted_and_running_ones_not_merged ... ok282test peerproc::tests::owner_decides ... ok283test profiles::tests::an_old_homepage_becomes_the_only_default_tab ... ok284test recorder::playback_window_tests::seeks_before_between_and_after_frames_without_losing_the_preceding_image ... ok285test settings::tests::kept_across_loads ... ok286test profiles::tests::create_rejects_nothing_but_lookup_is_exact ... ok287test tui::secret_tests::an_explicit_unreadable_secret_file_is_an_error ... ok288test recorder::tests::the_count_limit_keeps_the_newest_and_the_kept_ones ... ok289test profiles::tests::an_unreadable_profile_json_is_not_overwritten_by_the_migration ... ok290test view_extensions::tests::a_directory_serves_its_files_and_nothing_else ... ok291test peerproc::tests::ancestry_walk ... ok292test recorder::tests::the_cleanup_never_removes_a_kept_recording ... ok293test view_extensions::tests::names_are_unique_and_entries_exist ... ok294test recorder::tests::a_torn_meta_is_rebuilt_from_the_frames ... ok295test shares::tests::expired_links_do_not_work ... ok296test recorder::tests::metadata_is_written_all_at_once ... ok297test recorder::tests::merging_puts_recordings_one_after_the_other ... ok298test profiles::tests::migrate_moves_named_directories_to_ids ... ok299test shares::tests::gone_targets_lose_their_share ... ok300test shares::tests::one_link_per_target_until_unshared ... ok301test profiles::tests::an_interrupted_restore_is_undone ... ok302test bidi::tests::an_abandoned_command_leaves_nothing_pending ... ok303test sessions::tests::a_profile_that_is_being_changed_is_not_admitted_meanwhile ... ok304test sessions::tests::a_profile_launched_twice_at_once_gets_one_browser ... ok305test extension::tests::pairing_is_origin_bound_single_use_and_disconnect_removes_the_node ... ok306test settings::tests::concurrent_updates_are_all_kept ... ok307test profile_transfer::tests::a_profile_survives_the_trip_through_export_and_import ... ok308309test result: ok. 284 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.29s310311checkPhase completed in 1 minutes 6 secondsinstallPhase
312actually installing contents of postBuildInstallFromCargoBuildLogOutTempVuF to /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8313stripping references to Rust toolchain314Rust toolchain at: /nix/store/1qg7z7i461qsv0lczc40nyi8ps6snlca-rustc-1.99.0315stripping Rust toolchain references done316stripping references to cargoVendorDir from:317/nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/bin/browser-daemon318/nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/share/bash-completion/completions/browser-daemon.bash319/nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/share/fish/vendor_completions.d/browser-daemon.fish320/nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/share/zsh/site-functions/_browser-daemon321stripping references donefixupPhase
322shrinking RPATHs of ELF executables and libraries in /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8323shrinking /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/bin/browser-daemon324checking for references to /build/ in /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8...325patching script interpreter paths in /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8326stripping (with command strip and flags -S -p) in /nix/store/ixk24vspw2lw48rjh55pv0abx0h6l8y0-browser-daemon-0.15.8/bin