nixbot

builds

succeeded import-bot checks.x86_64-linux.package · build #82 · raw

unpackPhase
1unpacking source archive /nix/store/xcyxsrkvvnxscvzr04a0wn6yksvsjln6-53gkvbm92hyvlc1r4gwaiqy7rkyi0wmw-source2source root is 53gkvbm92hyvlc1r4gwaiqy7rkyi0wmw-source3Executing cargoSetupPostUnpackHook4Finished cargoSetupPostUnpackHook
patchPhase
5Executing cargoSetupPostPatchHook6Validating consistency between /build/53gkvbm92hyvlc1r4gwaiqy7rkyi0wmw-source/Cargo.lock and /build/cargo-vendor-dir/Cargo.lock7Finished cargoSetupPostPatchHook
buildPhase
8Executing cargoBuildHook9cargoBuildHook flags: -j 16 --target x86_64-unknown-linux-gnu --offline --profile release10 Compiling proc-macro2 v1.0.10711 Compiling quote v1.0.4712 Compiling unicode-ident v1.0.2413 Compiling libc v0.2.18914 Compiling cfg-if v1.0.415 Compiling serde_core v1.0.22916 Compiling version_check v0.9.517 Compiling typenum v1.20.118 Compiling pin-project-lite v0.2.1719 Compiling bytes v1.12.120 Compiling subtle v2.6.121 Compiling smallvec v1.15.222 Compiling serde v1.0.22923 Compiling itoa v1.0.1824 Compiling memchr v2.8.325 Compiling once_cell v1.21.426 Compiling log v0.4.3427 Compiling const-oid v0.9.628 Compiling stable_deref_trait v1.2.129 Compiling futures-core v0.3.3430 Compiling zmij v1.0.2331 Compiling tracing-core v0.1.3632 Compiling generic-array v0.14.733 Compiling thiserror v2.0.2034 Compiling futures-sink v0.3.3435 Compiling shlex v2.0.136 Compiling find-msvc-tools v0.1.1137 Compiling percent-encoding v2.3.238 Compiling writeable v0.6.439 Compiling base64ct v1.8.340 Compiling litemap v0.8.341 Compiling base64 v0.22.142 Compiling equivalent v1.0.243 Compiling zerocopy v0.8.5644 Compiling libm v0.2.1645 Compiling autocfg v1.5.146 Compiling icu_properties_data v2.3.047 Compiling pkg-config v0.3.3448 Compiling http v1.5.049 Compiling icu_normalizer_data v2.3.050 Compiling utf8_iter v1.0.451 Compiling hashbrown v0.17.152 Compiling num-traits v0.2.1953 Compiling syn v2.0.11954 Compiling syn v3.0.455 Compiling pem-rfc7468 v0.7.056 Compiling cpufeatures v0.2.1757 Compiling serde_json v1.0.15158 Compiling slab v0.4.1259 Compiling form_urlencoded v1.2.260 Compiling futures-channel v0.3.3461 Compiling jobserver v0.1.3562 Compiling futures-io v0.3.3463 Compiling futures-task v0.3.3464 Compiling winnow v1.0.465 Compiling getrandom v0.2.1766 Compiling errno v0.3.1467 Compiling socket2 v0.6.568 Compiling mio v1.2.269 Compiling cc v1.4.470 Compiling rand_core v0.6.471 Compiling signal-hook-registry v1.4.872 Compiling fs_extra v1.3.073 Compiling dunce v1.0.574 Compiling getrandom v0.3.475 Compiling time-core v0.1.976 Compiling siphasher v1.0.377 Compiling num-conv v0.2.278 Compiling rand_core v0.10.179 Compiling phf_shared v0.13.180 Compiling time-macros v0.2.3281 Compiling indexmap v2.14.182 Compiling fastrand v2.5.083 Compiling getrandom v0.4.384 Compiling cpufeatures v0.3.185 Compiling powerfmt v0.2.086 Compiling cmake v0.1.5887 Compiling toml_parser v1.1.3+spec-1.1.088 Compiling phf_generator v0.13.189 Compiling http-body v1.1.090 Compiling aho-corasick v1.1.591 Compiling aws-lc-rs v1.18.092 Compiling unicase v2.9.093 Compiling regex-syntax v0.8.1194 Compiling toml_datetime v1.1.1+spec-1.1.095 Compiling semver v1.0.2896 Compiling tower-service v0.3.397 Compiling httparse v1.10.198 Compiling serde_spanned v1.1.199 Compiling bitflags v2.13.1100 Compiling aws-lc-sys v0.44.0101 Compiling toml_edit v0.25.13+spec-1.1.0102 Compiling deranged v0.5.8103 Compiling rustc_version v0.4.1104 Compiling chacha20 v0.10.2105 Compiling rand_core v0.9.5106 Compiling fnv v1.0.7107 Compiling crc32fast v1.5.1108 Compiling curve25519-dalek v4.1.3109 Compiling anyhow v1.0.104110 Compiling js_int v0.2.2111 Compiling typewit v1.15.2112 Compiling try-lock v0.2.5113 Compiling atomic-waker v1.1.2114 Compiling want v0.3.1115 Compiling rand v0.10.2116 Compiling toml v1.1.4+spec-1.1.0117 Compiling proc-macro-crate v3.5.0118 Compiling const_panic v0.2.17119 Compiling simd-adler32 v0.3.10120 Compiling web-time v1.1.0121 Compiling regex-automata v0.4.18122 Compiling either v1.18.0123 Compiling adler2 v2.0.1124 Compiling ruma-common v0.19.0125 Compiling as_variant v1.3.0126 Compiling untrusted v0.9.0127 Compiling pulldown-cmark v0.13.4128 Compiling rustls v0.23.44129 Compiling httpdate v1.0.3130 Compiling miniz_oxide v0.9.1131 Compiling konst v0.4.3132 Compiling serde_html_form v0.4.1133 Compiling time v0.3.55134 Compiling synstructure v0.13.2135 Compiling uuid v1.26.0136 Compiling sync_wrapper v1.0.2137 Compiling wildmatch v2.6.1138 Compiling date_header v1.0.5139 Compiling ruma-events v0.34.0140 Compiling parking_lot_core v0.9.12141 Compiling ppv-lite86 v0.2.21142 Compiling ipnet v2.12.1143 Compiling pulldown-cmark-escape v0.11.0144 Compiling tower-layer v0.3.3145 Compiling flate2 v1.1.10146 Compiling js_option v0.2.0147 Compiling phf_codegen v0.13.1148 Compiling http-body-util v0.1.5149 Compiling openssl-probe v0.2.1150 Compiling rand_chacha v0.3.1151 Compiling bitmaps v3.2.1152 Compiling scopeguard v1.2.0153 Compiling rand v0.8.8154 Compiling serde_derive v1.0.229155 Compiling tokio-macros v2.7.2156 Compiling zerovec-derive v0.11.6157 Compiling displaydoc v0.2.7158 Compiling thiserror-impl v2.0.20159 Compiling futures-macro v0.3.34160 Compiling opaque-debug v0.3.1161 Compiling zeroize_derive v1.5.0162 Compiling zerofrom-derive v0.1.7163 Compiling yoke-derive v0.8.2164 Compiling tracing-attributes v0.1.31165 Compiling tokio v1.53.1166 Compiling curve25519-dalek-derive v0.1.1167 Compiling futures-util v0.3.34168 Compiling zeroize v1.9.0169 Compiling compression-core v0.4.32170 Compiling der v0.7.10171 Compiling rustls-pki-types v1.15.1172 Compiling regex v1.13.1173 Compiling ruma-identifiers-validation v0.12.1174 Compiling zerofrom v0.1.8175 Compiling crypto-common v0.1.7176 Compiling block-buffer v0.10.4177 Compiling yoke v0.8.3178 Compiling tracing v0.1.44179 Compiling block-padding v0.3.3180 Compiling digest v0.10.7181 Compiling inout v0.1.4182 Compiling zerovec v0.11.8183 Compiling zerotrie v0.2.5184 Compiling hmac v0.12.1185 Compiling sha2 v0.10.9186 Compiling signature v2.2.0187 Compiling spki v0.7.3188 Compiling hkdf v0.12.4189 Compiling cipher v0.4.4190 Compiling pkcs8 v0.10.2191 Compiling universal-hash v0.5.1192 Compiling ruma-client-api v0.24.0193 Compiling chacha20 v0.9.1194 Compiling poly1305 v0.8.0195 Compiling aead v0.5.2196 Compiling tinystr v0.8.4197 Compiling potential_utf v0.1.6198 Compiling rustls-native-certs v0.8.4199 Compiling icu_locale_core v2.3.0200 Compiling icu_collections v2.3.0201 Compiling compression-codecs v0.4.38202 Compiling imbl-sized-chunks v0.1.3203 Compiling lock_api v0.4.14204 Compiling itertools v0.14.0205 Compiling rand_xoshiro v0.7.0206 Compiling ff v0.13.1207 Compiling maplit v1.0.2208 Compiling base16ct v0.2.0209 Compiling mime v0.3.17210 Compiling archery v1.2.3211 Compiling assign v1.1.1212 Compiling sec1 v0.7.3213 Compiling ed25519 v2.2.3214 Compiling ruma-macros v0.19.0215 Compiling arrayvec v0.7.8216 Compiling icu_provider v2.3.1217 Compiling mime_guess v2.0.5218 Compiling imbl v6.1.0219 Compiling group v0.13.0220 Compiling parking_lot v0.12.5221 Compiling icu_normalizer v2.3.0222 Compiling icu_properties v2.3.0223 Compiling chacha20poly1305 v0.10.1224 Compiling crypto-bigint v0.5.5225 Compiling matrix-pickle-derive v0.2.3226 Compiling phf_macros v0.13.1227 Compiling rand_chacha v0.9.0228 Compiling blake3 v1.8.7229 Compiling ed25519-dalek v2.2.0230 Compiling prost-derive v0.14.4231 Compiling rmp v0.8.15232 Compiling num-integer v0.1.47233 Compiling tokio-util v0.7.19234 Compiling async-compression v0.4.43235 Compiling serde_bytes v0.11.19236 Compiling serde_path_to_error v0.1.20237 Compiling idna_adapter v1.2.2238 Compiling proc-macro-error-attr2 v2.0.0239 Compiling include_dir_macros v0.7.4240 Compiling idna v1.1.0241 Compiling matrix-sdk-common v0.18.0242 Compiling h2 v0.4.19243 Compiling tower v0.5.3244 Compiling new_debug_unreachable v1.0.6245 Compiling spin v0.9.9246 Compiling vcpkg v0.2.15247 Compiling url v2.5.8248 Compiling lazy_static v1.5.0249 Compiling include_dir v0.7.4250 Compiling proc-macro-error2 v2.0.1251 Compiling elliptic-curve v0.13.8252 Compiling eyeball-im v0.8.0253 Compiling phf v0.13.1254 Compiling rmp-serde v1.3.1255 Compiling libsqlite3-sys v0.35.0256 Compiling readlock-tokio v0.1.6257 Compiling tower-http v0.6.11258 Compiling matrix-pickle v0.2.3259 Compiling prost v0.14.4260 Compiling x25519-dalek v2.0.1261 Compiling rand v0.9.5262 Compiling aes v0.8.4263 Compiling cbc v0.1.2264 Compiling pbkdf2 v0.12.2265 Compiling itertools v0.10.5266 Compiling string_cache_codegen v0.6.1267 Compiling crossbeam-utils v0.8.22268 Compiling tinyvec_macros v0.1.1269 Compiling constant_time_eq v0.4.2270 Compiling iana-time-zone v0.1.65271 Compiling precomputed-hash v0.1.1272 Compiling camino v1.2.5273 Compiling readlock v0.1.11274 Compiling foldhash v0.1.5275 Compiling decancer v3.3.3276 Compiling thiserror v1.0.69277 Compiling hashbrown v0.15.5278 Compiling ulid v1.2.1279 Compiling eyeball v0.8.8280 Compiling web_atoms v0.2.6281 Compiling vodozemac v0.10.0282 Compiling chrono v0.4.45283 Compiling tinyvec v1.12.0284 Compiling tokio-stream v0.1.19285 Compiling deadpool-runtime v0.3.1286 Compiling ctr v0.9.2287 Compiling rfc6979 v0.4.0288 Compiling thiserror-impl v1.0.69289 Compiling aquamarine v0.6.0290 Compiling async-trait v0.1.92291 Compiling hybrid-array v0.4.14292 Compiling encoding_rs v0.8.35293 Compiling rustix v1.1.4294 Compiling parking v2.2.1295 Compiling num-bigint-dig v0.8.6296 Compiling heck v0.5.0297 Compiling xxhash-rust v0.8.18298 Compiling byteorder v1.5.0299 Compiling bs58 v0.5.1300 Compiling growable-bloom-filter v2.1.1301 Compiling event-listener v5.4.2302 Compiling ecdsa v0.16.9303 Compiling unicode-normalization v0.1.25304 Compiling hashlink v0.10.0305 Compiling matrix-sdk-store-encryption v0.18.0306 Compiling string_cache v0.9.0307 Compiling primeorder v0.13.6308 Compiling num-iter v0.1.46309 Compiling cargo-platform v0.3.3310 Compiling ahash v0.8.12311 Compiling rustversion v1.0.23312 Compiling dtoa v1.0.11313 Compiling fallible-iterator v0.3.0314 Compiling cmov v0.5.4315 Compiling linux-raw-sys v0.12.1316 Compiling fallible-streaming-iterator v0.1.9317 Compiling utf8parse v0.2.2318 Compiling ctutils v0.4.2319 Compiling anstyle-parse v1.0.0320 Compiling dtoa-short v0.3.5321 Compiling hyper v1.11.1322 Compiling rusqlite v0.37.0323 Compiling cargo_metadata v0.23.1324 Compiling concurrent-queue v2.5.0325 Compiling oauth2 v5.0.0326 Compiling event-listener-strategy v0.5.4327 Compiling block-buffer v0.12.1328 Compiling crypto-common v0.2.2329 Compiling deadpool-sync v0.2.0330 Compiling deadpool v0.13.1331 Compiling hyper-util v0.1.20332 Compiling tendril v0.5.1333 Compiling num-bigint v0.4.8334 Compiling futures-executor v0.3.34335 Compiling pkcs1 v0.7.5336 Compiling async-stream-impl v0.3.6337 Compiling cssparser-macros v0.7.0338 Compiling derive_more-impl v2.1.1339 Compiling selectors v0.38.0340 Compiling num_cpus v1.17.0341 Compiling colorchoice v1.0.5342 Compiling urlencoding v2.1.3343 Compiling anstyle v1.0.14344 Compiling is_terminal_polyfill v1.70.2345 Compiling anstyle-query v1.1.5346 Compiling const-oid v0.10.2347 Compiling matrix-sdk v0.18.0348 Compiling ryu v1.0.23349 Compiling serde_urlencoded v0.7.1350 Compiling digest v0.11.3351 Compiling anstream v1.0.0352 Compiling async-stream v0.3.6353 Compiling cssparser v0.37.0354 Compiling derive_more v2.1.1355 Compiling simple_asn1 v0.6.4356 Compiling rsa v0.9.10357 Compiling futures v0.3.34358 Compiling tempfile v3.27.0359 Compiling markup5ever v0.39.0360 Compiling octocrab v0.54.2361 Compiling async-channel v2.5.0362 Compiling backon v1.6.0363 Compiling p384 v0.13.1364 Compiling p256 v0.13.2365 Compiling snafu-derive v0.8.9366 Compiling pin-project-internal v1.1.13367 Compiling pem v3.0.6368 Compiling servo_arc v0.4.3369 Compiling hashbrown v0.16.1370 Compiling bytesize v2.7.0371 Compiling rustc-hash v2.1.3372 Compiling async-once-cell v0.5.4373 Compiling anymap2 v0.13.0374 Compiling language-tags v0.3.2375 Compiling strsim v0.11.1376 Compiling clap_lex v1.1.0377 Compiling mime2ext v0.1.54378 Compiling unicode-width v0.2.2379 Compiling clap_builder v4.6.7380 Compiling quick_cache v0.6.24381 Compiling jsonwebtoken v10.4.0382 Compiling getopts v0.2.24383 Compiling pin-project v1.1.13384 Compiling arc-swap v1.9.2385 Compiling html5ever v0.39.0386 Compiling hyper-timeout v0.5.2387 Compiling clap_derive v4.6.7388 Compiling sharded-slab v0.1.7389 Compiling axum-core v0.5.6390 Compiling snafu v0.8.9391 Compiling http-serde v2.1.1392 Compiling matchers v0.2.0393 Compiling secrecy v0.10.3394 Compiling tracing-log v0.2.0395 Compiling thread_local v1.1.10396 Compiling matchit v0.8.4397 Compiling ego-tree v0.11.0398 Compiling soft_assert v0.1.1399 Compiling nu-ansi-term v0.50.3400 Compiling hex v0.4.3401 Compiling scraper v0.27.0402 Compiling sha2 v0.11.0403 Compiling tracing-subscriber v0.3.23404 Compiling hmac v0.13.0405 Compiling itertools v0.15.0406 Compiling envy v0.4.2407 Compiling linkify v0.11.0408 Compiling html-escape v0.2.15409 Compiling dotenvy v0.15.7410 Compiling axum v0.8.9411 Compiling clap v4.6.7412 Compiling ruma v0.16.0413 Compiling matrix-sdk-crypto v0.18.0414 Compiling rustls-webpki v0.103.15415 Compiling tokio-rustls v0.26.4416 Compiling rustls-platform-verifier v0.7.0417 Compiling hyper-rustls v0.27.9418 Compiling reqwest v0.13.4419 Compiling oauth2-reqwest v0.1.0-alpha.3420 Compiling forgejo-api v0.11.1421 Compiling matrix-sdk-base v0.18.0422 Compiling matrix-sdk-sqlite v0.18.0423 Compiling mxlink v1.15.0424 Compiling import-bot v1.2.0 (/build/53gkvbm92hyvlc1r4gwaiqy7rkyi0wmw-source)425 Finished `release` profile [optimized] target(s) in 8m 23s426Executing cargoInstallPostBuildHook427Finished cargoInstallPostBuildHook428Finished cargoBuildHook429buildPhase completed in 8 minutes 23 seconds
checkPhase
430Executing cargoCheckHook431cargoCheckHook flags: -j 16 --profile release --target x86_64-unknown-linux-gnu --offline --432 Compiling memchr v2.8.3433 Compiling regex-syntax v0.8.11434 Compiling hyper v1.11.1435 Compiling ruma-events v0.34.0436 Compiling ucd-trie v0.1.7437 Compiling ruma-client-api v0.24.0438 Compiling deadpool-runtime v0.1.4439 Compiling tempfile v3.27.0440 Compiling assert-json-diff v2.0.2441 Compiling console v0.16.4442 Compiling similar v2.7.0443 Compiling ctor v0.2.9444 Compiling matrix-sdk-test-macros v0.18.0445 Compiling assert_matches2 v0.1.2446 Compiling deadpool v0.12.3447 Compiling assert_matches v1.5.0448 Compiling pest v2.9.0449 Compiling rstest_macros v0.27.0450 Compiling matrix-sdk v0.18.0451 Compiling relative-path v1.9.3452 Compiling glob v0.3.4453 Compiling serde_json v1.0.151454 Compiling aho-corasick v1.1.5455 Compiling futures-timer v3.0.4456 Compiling cargo_metadata v0.23.1457 Compiling hyper-util v0.1.20458 Compiling pest_meta v2.9.0459 Compiling regex-automata v0.4.18460 Compiling pest_generator v2.9.0461 Compiling octocrab v0.54.2462 Compiling pest_derive v2.9.0463 Compiling hyper-rustls v0.27.9464 Compiling hyper-timeout v0.5.2465 Compiling axum v0.8.9466 Compiling insta v1.48.0467 Compiling reqwest v0.13.4468 Compiling regex v1.13.1469 Compiling oauth2-reqwest v0.1.0-alpha.3470 Compiling forgejo-api v0.11.1471 Compiling matchers v0.2.0472 Compiling tracing-subscriber v0.3.23473 Compiling ruma-common v0.19.0474 Compiling wiremock v0.6.5475 Compiling rstest v0.27.0476 Compiling ruma v0.16.0477 Compiling matrix-sdk-common v0.18.0478 Compiling matrix-sdk-test v0.18.0479 Compiling matrix-sdk-crypto v0.18.0480 Compiling matrix-sdk-base v0.18.0481 Compiling matrix-sdk-sqlite v0.18.0482 Compiling mxlink v1.15.0483 Compiling import-bot v1.2.0 (/build/53gkvbm92hyvlc1r4gwaiqy7rkyi0wmw-source)484 Finished `release` profile [optimized] target(s) in 8m 24s485 Running unittests src/main.rs (target/x86_64-unknown-linux-gnu/release/deps/import_bot-ba65ca06eb8f30c5)486487running 46 tests488test analysis::tests::test_dedup_entries_expire ... ok489test githublink::tests::test_get_github_links_no_links ... ok490test githublink::tests::test_get_github_links_text_only ... ok491test githublink::tests::test_get_github_links_with_html_and_deduplication ... ok492test githublink::tests::test_into_url_and_display ... ok493test githublink::tests::test_target_repository_name ... ok494test githublink::tests::test_try_from_invalid_host ... ok495test githublink::tests::test_try_from_invalid_url ... ok496test githublink::tests::test_try_from_missing_segments ... ok497test githublink::tests::test_try_from_valid_url ... ok498test analysis::tests::test_hmac_roundtrip ... ok499test analysis::tests::test_callback_url_contains_hmac_and_room_id ... ok500test handlers::tests::test_bot_command_parse_clone ... ok501test githublink::tests::test_try_from_valid_url_with_subpath ... ok502test handlers::tests::test_bot_command_parse_whitelist ... ok503test handlers::tests::test_bot_command_prefix_constants ... ok504test handlers::tests::test_extract_original_link_multiple_links_rejected ... ok505test handlers::tests::test_extract_original_link_no_links ... ok506test handlers::tests::test_extract_original_link_wrong_prefix ... ok507test handlers::tests::test_get_user_from_html_string ... ok508test handlers::tests::test_extract_original_link_success ... ok509test cloner::tests::test_clone_github_scenarios::case_3_conflict_no_repo ... ok510test githublink::tests::test_get_repository_size_does_not_exist ... ok511test handlers::tests::test_thumbsup_reaction_constant ... ok512test cloner::tests::test_clone_github_scenarios::case_2_conflict_with_existing ... ok513test cloner::tests::test_check_cloned_scenarios::case_3_server_error ... ok514test cloner::tests::test_check_cloned_scenarios::case_1_not_yet ... ok515test whitelist::tests::test_read_strings_from_json_missing_file ... ok516test whitelist::tests::test_read_strings_from_json_invalid_json ... ok517test whitelist::tests::test_read_strings_from_json_success ... ok518test cloner::tests::test_clone_github_scenarios::case_1_success ... ok519test whitelist::tests::test_whitelist_from_file_with_existing_target ... ok520test githublink::tests::test_get_repository_size_not_available ... ok521test whitelist::tests::test_whitelist_from_file_missing_target ... ok522test cloner::tests::test_clone_github_scenarios::case_4_server_error ... ok523test cloner::tests::test_check_cloned_scenarios::case_2_no_url ... ok524test whitelist::tests::test_whitelist_add_existing_user ... ok525test githublink::tests::test_get_repository_size_unknown_error ... ok526test whitelist::tests::test_whitelist_add_new_user ... ok527test cloner::tests::test_check_cloned_scenarios::case_4_cloned ... ok528test githublink::tests::test_get_repository_size_success ... ok529test handlers::tests::test_process_link_content_not_found_repo_on_github ... ok530test handlers::tests::test_process_link_content_already_cloned ... ok531test handlers::tests::test_handle_clone_command_multiple_links ... ok532test handlers::tests::test_handle_clone_command_single_link ... ok533test handlers::tests::test_process_link_content_forgejo_error ... ok534535test result: ok. 46 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s536537Finished cargoCheckHook538checkPhase completed in 8 minutes 25 seconds
installPhase
539Executing cargoInstallHook540Finished cargoInstallHook
fixupPhase
541shrinking RPATHs of ELF executables and libraries in /nix/store/cvqm3q9pqb4ckv9dbvfsm8dpcpb226vp-import-bot542shrinking /nix/store/cvqm3q9pqb4ckv9dbvfsm8dpcpb226vp-import-bot/bin/import-bot543checking for references to /build/ in /nix/store/cvqm3q9pqb4ckv9dbvfsm8dpcpb226vp-import-bot...544patching script interpreter paths in /nix/store/cvqm3q9pqb4ckv9dbvfsm8dpcpb226vp-import-bot545stripping (with command strip and flags -S -p) in /nix/store/cvqm3q9pqb4ckv9dbvfsm8dpcpb226vp-import-bot/bin