{"id":11912952,"name":"blockio","ecosystem":"hackage","description":"Perform batches of disk I/O operations. Performing batches of disk I/O can\nlead to performance improvements over performing each disk I/O operation\nindividually. Performing batches of disk I/O concurrently can lead to an\neven bigger performance improvement depending on the implementation of batched\nI/O.\n\nThe batched I/O functionality in the library is separated into an abstract\ninterface and implementations of that abstract interface. The advantage of\nprogramming against an abstract interface is that code can be agnostic to the\nimplementation of the interface, allowing implementations to be freely swapped\nout. The library provides multiple implementations of batched I/O:\nplatform-dependent implementations using the real file system (with\nasynchronous I/O), and a simulated implementation for testing purposes.\n\nSee the System.FS.BlockIO module for an example of how to use the library.","homepage":null,"licenses":"Apache-2.0[multiple license files]","normalized_licenses":["Apache-1.1"],"repository_url":"","keywords_array":["apache","library","system","Propose Tags"],"namespace":null,"versions_count":5,"first_release_published_at":"2025-07-15T09:57:55.000Z","latest_release_published_at":"2026-04-24T17:19:01.000Z","latest_release_number":"0.1.1.2","last_synced_at":"2026-04-26T17:47:23.054Z","created_at":"2025-07-15T10:06:08.910Z","updated_at":"2026-04-26T17:47:23.054Z","registry_url":"https://hackage.haskell.org/package/blockio","install_command":"cabal install blockio","documentation_url":null,"metadata":{},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":107,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":99.93458708094849,"dependent_repos_count":55.91169255928045,"dependent_packages_count":20.577814118288362,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":58.8080312528391},"purl":"pkg:hackage/blockio","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/hackage/blockio","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/hackage/blockio","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/hackage/blockio/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/blockio/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/blockio/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/blockio/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/blockio/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/packages/blockio/codemeta","maintainers":[{"uuid":"jdral","login":"jdral","name":null,"email":null,"url":null,"packages_count":9,"html_url":"https://hackage.haskell.org/user/jdral","role":null,"created_at":"2025-07-15T11:13:56.637Z","updated_at":"2025-07-15T11:13:56.637Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/hackage.haskell.org/maintainers/jdral/packages"}]}