{"id":20582865,"url":"https://github.com/malted/emigrate","last_synced_at":"2025-04-14T20:16:27.097Z","repository":{"id":170747121,"uuid":"646961393","full_name":"malted/emigrate","owner":"malted","description":"🐱‍💻 A computer emigration checklist for moving day","archived":false,"fork":false,"pushed_at":"2023-05-29T19:45:37.000Z","size":13,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-14T20:16:21.563Z","etag":null,"topics":["rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/malted.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-05-29T18:38:40.000Z","updated_at":"2023-09-16T21:47:53.000Z","dependencies_parsed_at":null,"dependency_job_id":"ee66bc32-9a50-4f50-9fdb-73d4075ea39e","html_url":"https://github.com/malted/emigrate","commit_stats":null,"previous_names":["ma1ted/emigrate","malted/emigrate"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malted%2Femigrate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malted%2Femigrate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malted%2Femigrate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/malted%2Femigrate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/malted","download_url":"https://codeload.github.com/malted/emigrate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248952357,"owners_count":21188427,"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","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"}},"keywords":["rust"],"created_at":"2024-11-16T06:37:21.374Z","updated_at":"2025-04-14T20:16:27.077Z","avatar_url":"https://github.com/malted.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# emigrate\nA little tool to make sure you don't lose any progress on projects when wiping your machine.\n\n![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/ma1ted/emigrate/rust.yml)\n\n## Usage\n```bash\n$ emigrate \u003cDIR_PATH\u003e\n```\n\n## What it tracks\n- Unpushed commits\n- Modified but uncommitted files\n- Untracked files\n- Loose files\n\n## Example\n\n![Tool screenshot](https://github.com/ma1ted/emigrate/assets/59726149/49f3181b-e3b6-4eec-b194-c2caf2fa3d25)\n\n## Performance\nApproximately 99.85% of the time is spent on `wait4` syscalls waiting for `git` to finish running.\n```bash\n$ strace -c ./target/release/emigrate /home/malted/code \u003e /dev/null\n% time     seconds  usecs/call     calls    errors syscall\n------ ----------- ----------- --------- --------- ------------------\n 99.85    1.753982       31890        55           wait4\n  0.04    0.000624          11        55           clone3\n  0.02    0.000320           1       280           close\n  0.02    0.000292           0       332           prlimit64\n  0.01    0.000249           0       251         5 read\n  0.01    0.000233           2       110           pipe2\n  0.01    0.000148           0       165           ioctl\n  0.01    0.000130           2        60           openat\n  0.01    0.000126           2        57           munmap\n  0.01    0.000111           1        70           statx\n  0.01    0.000102           1        61           poll\n  0.01    0.000096           0       110           rt_sigprocmask\n  0.00    0.000087           1        68           mmap\n  0.00    0.000080           1        72           write\n  0.00    0.000051           1        35           clock_gettime\n  0.00    0.000002           1         2           getdents64\n  0.00    0.000001           0         3           sigaltstack\n  0.00    0.000000           0         5           mprotect\n  0.00    0.000000           0         5           brk\n  0.00    0.000000           0         5           rt_sigaction\n  0.00    0.000000           0         2           pread64\n  0.00    0.000000           0         1         1 access\n  0.00    0.000000           0         1           execve\n  0.00    0.000000           0         2         1 arch_prctl\n  0.00    0.000000           0         1           sched_getaffinity\n  0.00    0.000000           0         1           set_tid_address\n  0.00    0.000000           0         5           newfstatat\n  0.00    0.000000           0         1           set_robust_list\n  0.00    0.000000           0         2           getrandom\n  0.00    0.000000           0         1           rseq\n------ ----------- ----------- --------- --------- ------------------\n100.00    1.756634         966      1818         7 total\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalted%2Femigrate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmalted%2Femigrate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmalted%2Femigrate/lists"}