mirror of
https://github.com/apple/container.git
synced 2026-07-14 05:27:02 +00:00
d6f052d206
## Motivation and Context
Now that we're in 2026, we need to update the license headers on all the
files. Unfortunately, Hawkeye doesn't have an attribute for the current
year to help us avoid this in the future. Instead, I had to work around
this by doing the following:
1. Update licenserc.toml with:
```
[properties]
... (other properties)
currentYear = "2026"
```
2. Update scripts/license-header.txt with
```
Copyright ©{{ " " }}{%- set created = attrs.git_file_created_year or
attrs.disk_file_created_year -%}{%- set modified = props["currentYear"]
-%}{%- if created != modified -%} {{created}}-{{modified}}{%- else
-%}{{created}}{%- endif -%}{{ " " }}{{ props["copyrightOwner"] }}.
```
Then I removed these two changes before committing. After this PR is
merged, all files will have recently had git updates, so the existing
code for setting the modified year should work as intended.
Signed-off-by: Kathryn Baldauf <k_baldauf@apple.com>
58 lines
1.9 KiB
Swift
58 lines
1.9 KiB
Swift
//===----------------------------------------------------------------------===//
|
|
// Copyright © 2025-2026 Apple Inc. and the container project authors.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// https://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
import Foundation
|
|
|
|
/// Disk usage statistics for all resource types
|
|
public struct DiskUsageStats: Sendable, Codable {
|
|
/// Disk usage for images
|
|
public var images: ResourceUsage
|
|
|
|
/// Disk usage for containers
|
|
public var containers: ResourceUsage
|
|
|
|
/// Disk usage for volumes
|
|
public var volumes: ResourceUsage
|
|
|
|
public init(images: ResourceUsage, containers: ResourceUsage, volumes: ResourceUsage) {
|
|
self.images = images
|
|
self.containers = containers
|
|
self.volumes = volumes
|
|
}
|
|
}
|
|
|
|
/// Disk usage statistics for a specific resource type
|
|
public struct ResourceUsage: Sendable, Codable {
|
|
/// Total number of resources
|
|
public var total: Int
|
|
|
|
/// Number of active/running resources
|
|
public var active: Int
|
|
|
|
/// Total size in bytes
|
|
public var sizeInBytes: UInt64
|
|
|
|
/// Reclaimable size in bytes (from unused/inactive resources)
|
|
public var reclaimable: UInt64
|
|
|
|
public init(total: Int, active: Int, sizeInBytes: UInt64, reclaimable: UInt64) {
|
|
self.total = total
|
|
self.active = active
|
|
self.sizeInBytes = sizeInBytes
|
|
self.reclaimable = reclaimable
|
|
}
|
|
}
|