{"id":17931420,"url":"https://github.com/the8472/reapfrog","last_synced_at":"2025-06-21T17:34:23.681Z","repository":{"id":57658736,"uuid":"90907588","full_name":"the8472/reapfrog","owner":"the8472","description":"Rust library for multi-file readahead / dropbehind","archived":false,"fork":false,"pushed_at":"2017-05-31T05:44:56.000Z","size":10,"stargazers_count":13,"open_issues_count":0,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-11T00:48:05.404Z","etag":null,"topics":["filesystem","linux","readahead"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/the8472.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}},"created_at":"2017-05-10T20:55:34.000Z","updated_at":"2024-05-17T03:28:05.000Z","dependencies_parsed_at":"2022-09-16T10:41:12.880Z","dependency_job_id":null,"html_url":"https://github.com/the8472/reapfrog","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/the8472/reapfrog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the8472%2Freapfrog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the8472%2Freapfrog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the8472%2Freapfrog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the8472%2Freapfrog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/the8472","download_url":"https://codeload.github.com/the8472/reapfrog/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/the8472%2Freapfrog/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260606446,"owners_count":23035348,"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":["filesystem","linux","readahead"],"created_at":"2024-10-28T21:21:44.363Z","updated_at":"2025-06-21T17:34:18.667Z","avatar_url":"https://github.com/the8472.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Version](https://img.shields.io/crates/v/reapfrog.svg)](https://crates.io/crates/reapfrog)\n\n# reapfrog\n\nThe library optimizes single-pass reading of many small files by taking a path\niterator as input and returning `Read` implementations for each file that automatically\nschedule `posix_fadvise` readaheads for the following files to always keep a prefetch window\nahead of the current read position, even across files.\n\nCan also perform dropbehind to avoid cluttering the disk caches, but this is optional since\nit might interfere with other processes accessing those files at the same time.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe8472%2Freapfrog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthe8472%2Freapfrog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthe8472%2Freapfrog/lists"}