mirror of
https://github.com/apple/container.git
synced 2026-07-12 20:47:04 +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>
52 lines
1.6 KiB
Swift
52 lines
1.6 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
|
|
|
|
struct TerminalCommand: Codable {
|
|
let commandType: String
|
|
let code: String
|
|
let rows: UInt16
|
|
let cols: UInt16
|
|
|
|
enum CodingKeys: String, CodingKey {
|
|
case commandType = "command_type"
|
|
case code
|
|
case rows
|
|
case cols
|
|
}
|
|
|
|
init(rows: UInt16, cols: UInt16) {
|
|
self.commandType = "terminal"
|
|
self.code = "winch"
|
|
self.rows = rows
|
|
self.cols = cols
|
|
}
|
|
|
|
init() {
|
|
self.commandType = "terminal"
|
|
self.code = "ack"
|
|
self.rows = 0
|
|
self.cols = 0
|
|
}
|
|
|
|
func json() throws -> String? {
|
|
let encoder = JSONEncoder()
|
|
let data = try encoder.encode(self)
|
|
return data.base64EncodedString().trimmingCharacters(in: CharacterSet(charactersIn: "="))
|
|
}
|
|
}
|