{"id":6515598,"name":"threadalone","ecosystem":"cargo","description":"Make any value Send + Sync but only available on its original thread. Don't use on multi-threaded environments!","homepage":null,"licenses":"MIT OR Apache-2.0","normalized_licenses":["MIT","Apache-2.0"],"repository_url":"https://github.com/cr0sh/threadalone","keywords_array":["sync"],"namespace":null,"versions_count":3,"first_release_published_at":"2023-03-11T04:38:23.751Z","latest_release_published_at":"2024-01-22T01:54:56.402Z","latest_release_number":"0.2.1","last_synced_at":"2026-04-07T10:10:10.268Z","created_at":"2023-03-13T02:19:27.484Z","updated_at":"2026-04-07T10:10:10.268Z","registry_url":"https://crates.io/crates/threadalone/","install_command":"cargo install threadalone","documentation_url":"https://docs.rs/threadalone/","metadata":{"categories":["concurrency","rust-patterns"]},"repo_metadata":{"id":90839279,"uuid":"594708636","full_name":"cr0sh/threadalone","owner":"cr0sh","description":"Make any value Send + Sync but only available on its original thread. Don't use on multi-threaded environments!","archived":false,"fork":true,"pushed_at":"2024-01-22T01:54:03.000Z","size":63,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-09T03:57:40.324Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dtolnay/threadbound","license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cr0sh.png","metadata":{},"created_at":"2023-01-29T12:00:48.000Z","updated_at":"2024-01-09T00:13:42.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cr0sh/threadalone","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cr0sh/threadalone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cr0sh","download_url":"https://codeload.github.com/cr0sh/threadalone/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279020657,"owners_count":26086897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"cr0sh","name":"Junghyun Nam","uuid":"13118114","kind":"user","description":"","email":"","website":"https://cro.sh/me","location":"Seoul, Republic of Korea","twitter":null,"company":"@HYPERITHM","icon_url":"https://avatars.githubusercontent.com/u/13118114?u=9b9474f31bb1a372fe525c9da9167e775047417d\u0026v=4","repositories_count":90,"last_synced_at":"2025-10-09T03:57:37.163Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/cr0sh","funding_links":[],"total_stars":137,"followers":98,"following":28,"created_at":"2022-11-11T10:01:46.255Z","updated_at":"2025-10-09T03:57:37.164Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cr0sh","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cr0sh/repositories"},"tags":[]},"repo_metadata_updated_at":"2026-03-30T11:43:37.103Z","dependent_packages_count":0,"downloads":4071,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":96.01550543881675,"dependent_repos_count":29.318292202377133,"dependent_packages_count":33.81230354737315,"stargazers_count":43.63058200379388,"forks_count":37.47605912594045,"average":48.05054846366027},"purl":"pkg:cargo/threadalone","advisories":[{"uuid":"GSA_kwCzR0hTQS13NTloLTM3OGYtMmZybc4AA4oR","url":"https://github.com/advisories/GHSA-w59h-378f-2frm","title":"Unsound sending of non-Send types across threads in threadalone","description":"Affected versions can run the `Drop` impl of a non-Send type on a different\nthread than it was created on.\n\nThe flaw occurs when a stderr write performed by the `threadalone` crate fails,\nfor example because stderr is redirected to a location on a filesystem that is\nfull, or because stderr is a pipe that has been closed by the reader.\n\nDropping a non-Send type on the wrong thread is unsound. If used with a type\nsuch as a pthread-based `MutexGuard`, [the consequence is undefined\nbehavior][mutexguard]. If used with `Rc`, there would be a data race on the\nreference count, which is likewise undefined behavior.\n\n[mutexguard]: https://github.com/rust-lang/rust/issues/23465#issuecomment-82730326\n\n","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-01-23T14:43:35.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/cr0sh/threadalone/issues/1","https://rustsec.org/advisories/RUSTSEC-2024-0005.html","https://github.com/advisories/GHSA-w59h-378f-2frm"],"source_kind":"github","identifiers":["GHSA-w59h-378f-2frm"],"repository_url":"https://github.com/cr0sh/threadalone","blast_radius":1.0,"created_at":"2024-01-23T15:06:26.217Z","updated_at":"2026-04-05T20:06:34.102Z","epss_percentage":null,"epss_percentile":null,"api_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13NTloLTM3OGYtMmZybc4AA4oR","html_url":"https://advisories.ecosyste.ms/advisories/GSA_kwCzR0hTQS13NTloLTM3OGYtMmZybc4AA4oR","packages":[{"ecosystem":"cargo","package_name":"threadalone","versions":[{"first_patched_version":"0.2.1","vulnerable_version_range":"\u003c 0.2.1"}],"purl":"pkg:cargo/threadalone"}],"related_packages_url":"https://advisories.ecosyste.ms/api/v1/advisories/GSA_kwCzR0hTQS13NTloLTM3OGYtMmZybc4AA4oR/related_packages","related_advisories":[]}],"docker_usage_url":"https://docker.ecosyste.ms/usage/cargo/threadalone","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/cargo/threadalone","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/cargo/threadalone/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-08-04T12:52:03.749Z","issues_count":1,"pull_requests_count":0,"avg_time_to_close_issue":1128725.0,"avg_time_to_close_pull_request":null,"issues_closed_count":1,"pull_requests_closed_count":0,"pull_request_authors_count":0,"issue_authors_count":1,"avg_comments_per_issue":3.0,"avg_comments_per_pull_request":null,"merged_pull_requests_count":0,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":0,"past_year_pull_requests_count":0,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":null,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":0,"past_year_pull_request_authors_count":0,"past_year_issue_authors_count":0,"past_year_avg_comments_per_issue":null,"past_year_avg_comments_per_pull_request":null,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":0,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/cr0sh%2Fthreadalone/issues","maintainers":[],"active_maintainers":[]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/threadalone/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/threadalone/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/threadalone/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/threadalone/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/packages/threadalone/codemeta","maintainers":[{"uuid":"48092","login":"cr0sh","name":"Junghyun Nam","email":null,"url":"https://github.com/cr0sh","packages_count":5,"html_url":"https://crates.io/users/cr0sh","role":null,"created_at":"2023-03-13T02:51:41.271Z","updated_at":"2023-03-13T02:51:41.271Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/crates.io/maintainers/cr0sh/packages"}]}