mirror of
https://github.com/cirruslabs/tart.git
synced 2026-09-30 03:01:12 +02:00
* tart pull: try to re-use APFS blocks by cloning the base image * Punch a hole when a zero chunk is detected * Properly retrieve errno when hole punching operation fails * tart pull: do not retry on RuntimeError * Ensure that the holes we're about to punch are FS block size-aligned * VMDirectory: remove unused static variables * tart pull: log if we've found an image to deduplicate against * Do not prematurely read contents from disk * Only consider candidates with deduplicatedBytes more than 0 * APFS reuse UX/DX improvements (#870) * Show how much deduplication happening Improvement to the APFS deduplication logic which checks whether a disk image file `mayShareFileContent` with some other file, and then we put a custom attribute to track the deduplication since there is no way to get this information from APFS itself. It's not 100% accurate but given that OCI cache is immutable the actual disk usage can only be lover than that. * Use string attribute * Update Sources/tart/URL+Prunable.swift Co-authored-by: Nikolay Edigaryev <edigaryev@gmail.com> * Added SizeOnDisk colume --------- Co-authored-by: Nikolay Edigaryev <edigaryev@gmail.com> --------- Co-authored-by: Fedor Korotkov <fedor.korotkov@gmail.com>
169 lines
4.8 KiB
JSON
169 lines
4.8 KiB
JSON
{
|
|
"originHash" : "2c514a4a1d7e106713db744bee89edb40d75da63e6611990ec2f4b0da53c0455",
|
|
"pins" : [
|
|
{
|
|
"identity" : "antlr4",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/antlr/antlr4",
|
|
"state" : {
|
|
"branch" : "dev",
|
|
"revision" : "2703a8516c0fb7fe92db6b9c40e0113f577646d2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "dynamic",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/mhdhejazi/Dynamic",
|
|
"state" : {
|
|
"branch" : "master",
|
|
"revision" : "772883073d044bc754d401cabb6574624eb3778f"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "semaphore",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/groue/Semaphore",
|
|
"state" : {
|
|
"revision" : "f1c4a0acabeb591068dea6cffdd39660b86dec28",
|
|
"version" : "0.0.8"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "sentry-cocoa",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/getsentry/sentry-cocoa",
|
|
"state" : {
|
|
"revision" : "ef4fec9dfb8dd5027b09a4a5c9362feafd118e1a",
|
|
"version" : "8.24.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-algorithms",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-algorithms",
|
|
"state" : {
|
|
"revision" : "f6919dfc309e7f1b56224378b11e28bab5bccc42",
|
|
"version" : "1.2.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-argument-parser",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-argument-parser",
|
|
"state" : {
|
|
"revision" : "46989693916f56d1186bd59ac15124caef896560",
|
|
"version" : "1.3.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-async-algorithms",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-async-algorithms",
|
|
"state" : {
|
|
"branch" : "main",
|
|
"revision" : "f05e450f0b909c0e80670a47516c4b9700b9e5da"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-atomics",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-atomics.git",
|
|
"state" : {
|
|
"revision" : "cd142fd2f64be2100422d658e7411e39489da985",
|
|
"version" : "1.2.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-collections",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-collections.git",
|
|
"state" : {
|
|
"revision" : "f504716c27d2e5d4144fa4794b12129301d17729",
|
|
"version" : "1.0.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-log",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-log.git",
|
|
"state" : {
|
|
"revision" : "e97a6fcb1ab07462881ac165fdbb37f067e205d5",
|
|
"version" : "1.5.4"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-numerics",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-numerics",
|
|
"state" : {
|
|
"revision" : "0a5bc04095a675662cf24757cc0640aa2204253b",
|
|
"version" : "1.0.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-retry",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/fumoboy007/swift-retry",
|
|
"state" : {
|
|
"revision" : "9f133487ffc2ab4539688c29efe57bb1ba31d7b0",
|
|
"version" : "0.2.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-sysctl",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/sersoft-gmbh/swift-sysctl.git",
|
|
"state" : {
|
|
"revision" : "a91be36de6803ebe48f678699dfd0694c2200d2f",
|
|
"version" : "1.8.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-xattr",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/jozefizso/swift-xattr",
|
|
"state" : {
|
|
"revision" : "f8605af7b3290dbb235fb182ec6e9035d0c8c3ac",
|
|
"version" : "3.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swiftdate",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/malcommac/SwiftDate",
|
|
"state" : {
|
|
"revision" : "5d943224c3bb173e6ecf27295611615eba90c80e",
|
|
"version" : "7.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swiftformat",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/nicklockwood/SwiftFormat",
|
|
"state" : {
|
|
"revision" : "9df3b01f477163b33d5e63c5e2e5b9f946a49c56",
|
|
"version" : "0.53.6"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swiftradix",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/orchetect/SwiftRadix",
|
|
"state" : {
|
|
"revision" : "a52c37a4c213403f7377ae77b4c68451bcab8330",
|
|
"version" : "1.3.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "texttable",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/cfilipov/TextTable",
|
|
"state" : {
|
|
"branch" : "master",
|
|
"revision" : "e03289289155b4e7aa565e32862f9cb42140596a"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|