spack/.github
Harmen Stoppels e9cdcc4af0
build caches: collect files to relocate while tarballing w/o file (#48212)
A few changes to tarball creation (for build caches):
- do not run file to distinguish binary from text
- file is slow, even when running it in a batched fashion -- it usually reads all bytes and has slow logic to categorize specific types
- we don't need a highly detailed file categorization; a crude categorization of elf, mach-o, text suffices.
detecting elf and mach-o is straightforward and cheap
- detecting utf-8 (and with that ascii) is highly accurate: false positive rate decays exponentially as file size increases. Further it's not only the most common encoding, but the most common file type in package prefixes.
iso-8859-1 is cheaply (but heuristically) detected too, and sufficiently accurate after binaries and utf-8 files are classified earlier
- remove file as a dependency of Spack in general, which makes Spack itself easier to install
- detect file type and need to relocate as part of creating the tarball, which is more cache friendly and thus faster
2024-12-24 10:53:13 -07:00
..
ISSUE_TEMPLATE Issue Templates: improve details formatting (#36923) 2023-04-14 12:16:22 -05:00
workflows build caches: collect files to relocate while tarballing w/o file (#48212) 2024-12-24 10:53:13 -07:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
dependabot.yml Avoid duplicate dependabot bumps (#45590) 2024-08-06 07:14:55 +00:00
pull_request_template.md Add a PR template with a reference to spackbot commands (#42349) 2024-01-30 09:43:04 +01:00