The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of AzooKeyKanakanjiConverter, reference v0.8.0 (9b0f5a), with Swift 6.0 for Linux on 2 Nov 2024 07:12:44 UTC.

Swift 6 data race errors: 8

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.56.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/ensan-hcl/AzooKeyKanaKanjiConverter.git
Reference: v0.8.0
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/ensan-hcl/AzooKeyKanaKanjiConverter
 * tag               v0.8.0     -> FETCH_HEAD
HEAD is now at 9b0f5a0 バージョン表記を変更 (#99)
Submodule path 'Sources/KanaKanjiConverterModuleWithDefaultDictionary/azooKey_dictionary_storage': checked out '2eb6781de9d66343fe5ab65ec9f282e8db065f91'
Submodule 'Sources/KanaKanjiConverterModuleWithDefaultDictionary/azooKey_dictionary_storage' (https://github.com/ensan-hcl/azooKey_dictionary_storage) registered for path 'Sources/KanaKanjiConverterModuleWithDefaultDictionary/azooKey_dictionary_storage'
Cloning into '/host/spi-builder-workspace/Sources/KanaKanjiConverterModuleWithDefaultDictionary/azooKey_dictionary_storage'...
Cloned https://github.com/ensan-hcl/AzooKeyKanaKanjiConverter.git
Revision (git rev-parse @):
9b0f5a098734e3dfccd4d8c12909cfd68d7056f6
SUCCESS checkout https://github.com/ensan-hcl/AzooKeyKanaKanjiConverter.git at v0.8.0
========================================
Build
========================================
Selected platform:         linux
Swift version:             6.0
Building package at path:  $PWD
https://github.com/ensan-hcl/AzooKeyKanaKanjiConverter.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4606859-1":/host -w "$PWD" registry.gitlab.com/finestructure/spi-images:basic-6.0-latest swift build --triple x86_64-unknown-linux-gnu -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats -Xswiftc -strict-concurrency=complete 2>&1
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Fetching https://github.com/ensan-hcl/llama.cpp
[1/20236] Fetching llama.cpp
Fetched https://github.com/ensan-hcl/llama.cpp from cache (3.15s)
Fetching https://github.com/apple/swift-argument-parser
Fetching https://github.com/apple/swift-collections
Fetching https://github.com/apple/swift-algorithms
[1/5563] Fetching swift-algorithms
[5564/21038] Fetching swift-algorithms, swift-collections
[5874/33391] Fetching swift-algorithms, swift-collections, swift-argument-parser
Fetched https://github.com/apple/swift-algorithms from cache (0.47s)
[5162/27828] Fetching swift-collections, swift-argument-parser
Fetched https://github.com/apple/swift-argument-parser from cache (1.38s)
Fetched https://github.com/apple/swift-collections from cache (1.40s)
Computing version for https://github.com/apple/swift-algorithms
Computed https://github.com/apple/swift-algorithms at 1.2.0 (0.60s)
Fetching https://github.com/apple/swift-numerics.git
[1/5576] Fetching swift-numerics
Fetched https://github.com/apple/swift-numerics.git from cache (0.48s)
Computing version for https://github.com/apple/swift-numerics.git
Computed https://github.com/apple/swift-numerics.git at 1.0.2 (1.02s)
Computing version for https://github.com/apple/swift-collections
Computed https://github.com/apple/swift-collections at 1.1.4 (0.81s)
Computing version for https://github.com/apple/swift-argument-parser
Computed https://github.com/apple/swift-argument-parser at 1.5.0 (0.59s)
Creating working copy for https://github.com/apple/swift-algorithms
Working copy of https://github.com/apple/swift-algorithms resolved at 1.2.0
Creating working copy for https://github.com/apple/swift-argument-parser
Working copy of https://github.com/apple/swift-argument-parser resolved at 1.5.0
Creating working copy for https://github.com/apple/swift-numerics.git
Working copy of https://github.com/apple/swift-numerics.git resolved at 1.0.2
Creating working copy for https://github.com/ensan-hcl/llama.cpp
Working copy of https://github.com/ensan-hcl/llama.cpp resolved at 9f41923 (9f41923)
Creating working copy for https://github.com/apple/swift-collections
Working copy of https://github.com/apple/swift-collections resolved at 1.1.4
warning: 'swift-algorithms': found 1 file(s) which are unhandled; explicitly declare them as resources or exclude from the target
    /host/spi-builder-workspace/.build/checkouts/swift-algorithms/Sources/Algorithms/Documentation.docc
[1/1] Compiling plugin GenerateManual
Building for debugging...
[1/30] Write swift-version-24593BA9C3E375BF.txt
[2/30] Compiling llama sgemm.cpp
[3/30] Compiling _NumericsShims _NumericsShims.c
[4/30] Write sources
[7/30] Compiling llama ggml-alloc.c
[8/30] Write sources
[10/40] Compiling llama ggml-backend.c
[11/40] Write sources
[12/40] Copying Dictionary
[13/40] Write sources
[16/42] Emitting module ArgumentParserToolInfo
[17/42] Compiling RealModule Real.swift
[18/43] Compiling ArgumentParserToolInfo ToolInfo.swift
[19/44] Compiling RealModule Float16+Real.swift
[20/44] Compiling RealModule Float80+Real.swift
[21/44] Compiling RealModule AugmentedArithmetic.swift
[22/44] Compiling RealModule Double+Real.swift
[23/44] Compiling RealModule Float+Real.swift
[24/44] Compiling RealModule ElementaryFunctions.swift
[25/44] Emitting module RealModule
[26/44] Compiling RealModule AlgebraicField.swift
[27/44] Compiling RealModule ApproximateEquality.swift
[29/44] Compiling RealModule RealFunctions.swift
[30/45] Wrapping AST for ArgumentParserToolInfo for debugging
[31/70] Wrapping AST for RealModule for debugging
[33/108] Compiling ArgumentParser ParsableArguments.swift
[34/108] Compiling ArgumentParser ParsableArgumentsValidation.swift
[35/108] Compiling ArgumentParser ParsableCommand.swift
[36/108] Compiling ArgumentParser ArgumentDecoder.swift
[37/108] Compiling ArgumentParser ArgumentDefinition.swift
[38/108] Compiling ArgumentParser ArgumentSet.swift
[39/111] Compiling ArgumentParser ArgumentHelp.swift
[40/111] Compiling ArgumentParser OptionGroup.swift
[41/111] Compiling ArgumentParser AsyncParsableCommand.swift
[42/111] Compiling ArgumentParser CommandConfiguration.swift
[43/111] Compiling ArgumentParser NameSpecification.swift
[44/111] Compiling ArgumentParser Option.swift
[45/111] Compiling ArgumentParser BashCompletionsGenerator.swift
[46/111] Compiling ArgumentParser CompletionsGenerator.swift
[47/111] Compiling ArgumentParser FishCompletionsGenerator.swift
[48/111] Compiling ArgumentParser ZshCompletionsGenerator.swift
[49/111] Compiling ArgumentParser Argument.swift
[50/111] Compiling ArgumentParser CommandGroup.swift
[51/111] Compiling ArgumentParser EnumerableFlag.swift
[52/111] Compiling ArgumentParser ExpressibleByArgument.swift
[53/111] Compiling Algorithms Trim.swift
[54/111] Compiling Algorithms Unique.swift
[55/111] Compiling Algorithms Windows.swift
[61/116] Compiling ArgumentParser ArgumentVisibility.swift
[62/116] Compiling ArgumentParser CompletionKind.swift
[63/116] Compiling ArgumentParser Errors.swift
[64/116] Compiling ArgumentParser Flag.swift
[64/116] Compiling llama unicode-data.cpp
[72/116] Emitting module ArgumentParser
[79/116] Compiling ArgumentParser CollectionExtensions.swift
[80/116] Compiling ArgumentParser Platform.swift
[81/116] Compiling ArgumentParser SequenceExtensions.swift
[82/116] Compiling ArgumentParser StringExtensions.swift
[83/116] Compiling ArgumentParser Tree.swift
[94/116] Emitting module Algorithms
[95/117] Wrapping AST for Algorithms for debugging
[96/124] Compiling llama ggml-quants.c
[98/124] Compiling SwiftUtils Debug.swift
[99/124] Emitting module SwiftUtils
[100/124] Compiling ArgumentParser DumpHelpGenerator.swift
[101/124] Compiling ArgumentParser HelpCommand.swift
[102/124] Compiling ArgumentParser HelpGenerator.swift
[103/124] Compiling ArgumentParser MessageInfo.swift
[104/124] Compiling ArgumentParser UsageGenerator.swift
[105/124] Compiling ArgumentParser Name.swift
[106/124] Compiling ArgumentParser Parsed.swift
[107/124] Compiling ArgumentParser ParsedValues.swift
[108/124] Compiling ArgumentParser ParserError.swift
[109/124] Compiling ArgumentParser SplitArguments.swift
[111/125] Compiling SwiftUtils StringUtils.swift
[112/125] Compiling SwiftUtils WithMutableValue.swift
[113/125] Compiling SwiftUtils ArrayUtils.swift
[114/125] Compiling SwiftUtils DataUtils.swift
[115/125] Compiling SwiftUtils CharacterUtils.swift
[115/126] Wrapping AST for ArgumentParser for debugging
[117/126] Wrapping AST for SwiftUtils for debugging
[118/126] Compiling llama unicode.cpp
[119/126] Compiling llama ggml.c
[120/126] Compiling llama llama.cpp
[122/163] Emitting module KanaKanjiConverterModule
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[123/168] Compiling KanaKanjiConverterModule LatticeNode.swift
[124/168] Compiling KanaKanjiConverterModule MIDData.swift
[125/168] Compiling KanaKanjiConverterModule PostCompositionPredictionCandidate.swift
[126/168] Compiling KanaKanjiConverterModule RegisteredNodeProtocol.swift
[127/168] Compiling KanaKanjiConverterModule TextReplacer.swift
[128/168] Compiling KanaKanjiConverterModule all_with_prefix_constraint.swift
[129/168] Compiling KanaKanjiConverterModule changed_last_n_character.swift
[130/168] Compiling KanaKanjiConverterModule completed_first.swift
[131/168] Compiling KanaKanjiConverterModule deleted_last_n_character.swift
[132/168] Compiling KanaKanjiConverterModule mid_composition_prediction.swift
[133/168] Compiling KanaKanjiConverterModule TypoCorrection.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:43: warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                           `- warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:56: warning: variable 'count' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                                        `- warning: variable 'count' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
[134/168] Compiling KanaKanjiConverterModule Kana2Kanji.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:43: warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                           `- warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:56: warning: variable 'count' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                                        `- warning: variable 'count' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
[135/168] Compiling KanaKanjiConverterModule added_last_1_character.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:43: warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                           `- warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:56: warning: variable 'count' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                                        `- warning: variable 'count' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
[136/168] Compiling KanaKanjiConverterModule added_last_n_character.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:43: warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                           `- warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:56: warning: variable 'count' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                                        `- warning: variable 'count' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
[137/168] Compiling KanaKanjiConverterModule all.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:43: warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                           `- warning: variable 'lastElement' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/TypoCorrection.swift:133:56: warning: variable 'count' was never mutated; consider changing to 'let' constant
131 |             return nil
132 |         }
133 |         while var (convertTargetElements, lastElement, count) = stack.popLast() {
    |                                                        `- warning: variable 'count' was never mutated; consider changing to 'let' constant
134 |             if rightIndexRange.contains(count + left - 1) {
135 |                 if let convertTarget = ComposingText.getConvertTargetIfRightSideIsValid(lastElement: lastElement, of: self.input, to: count + left, convertTargetElements: convertTargetElements)?.map({$0.toKatakana()}) {
[138/168] Compiling KanaKanjiConverterModule no_change.swift
[139/168] Compiling KanaKanjiConverterModule post_composition_prediction.swift
[140/168] Compiling KanaKanjiConverterModule zenzai.swift
[141/168] Compiling KanaKanjiConverterModule LOUDS.swift
[142/168] Compiling KanaKanjiConverterModule extension LOUDS.swift
[143/168] Compiling KanaKanjiConverterModule EmailAddress.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/KanaKanjiConverter.swift:467:17: warning: variable 'values' was never mutated; consider changing to 'let' constant
465 |             // より根本的には、`Candidate`にAI評価値をもたせるなどの方法が必要そう
466 |             var first5 = Array(whole_sentence_unique_candidates.prefix(5))
467 |             var values = first5.map(\.value).sorted(by: >)
    |                 `- warning: variable 'values' was never mutated; consider changing to 'let' constant
468 |             for (i, v) in zip(first5.indices, values) {
469 |                 first5[i].value = v
[144/168] Compiling KanaKanjiConverterModule KanaKanjiConverter.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/KanaKanjiConverter.swift:467:17: warning: variable 'values' was never mutated; consider changing to 'let' constant
465 |             // より根本的には、`Candidate`にAI評価値をもたせるなどの方法が必要そう
466 |             var first5 = Array(whole_sentence_unique_candidates.prefix(5))
467 |             var values = first5.map(\.value).sorted(by: >)
    |                 `- warning: variable 'values' was never mutated; consider changing to 'let' constant
468 |             for (i, v) in zip(first5.indices, values) {
469 |                 first5[i].value = v
[145/168] Compiling KanaKanjiConverterModule RomanTypographys.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/KanaKanjiConverter.swift:467:17: warning: variable 'values' was never mutated; consider changing to 'let' constant
465 |             // より根本的には、`Candidate`にAI評価値をもたせるなどの方法が必要そう
466 |             var first5 = Array(whole_sentence_unique_candidates.prefix(5))
467 |             var values = first5.map(\.value).sorted(by: >)
    |                 `- warning: variable 'values' was never mutated; consider changing to 'let' constant
468 |             for (i, v) in zip(first5.indices, values) {
469 |                 first5[i].value = v
[146/168] Compiling KanaKanjiConverterModule SpellChecker.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/KanaKanjiConverter.swift:467:17: warning: variable 'values' was never mutated; consider changing to 'let' constant
465 |             // より根本的には、`Candidate`にAI評価値をもたせるなどの方法が必要そう
466 |             var first5 = Array(whole_sentence_unique_candidates.prefix(5))
467 |             var values = first5.map(\.value).sorted(by: >)
    |                 `- warning: variable 'values' was never mutated; consider changing to 'let' constant
468 |             for (i, v) in zip(first5.indices, values) {
469 |                 first5[i].value = v
[147/168] Compiling KanaKanjiConverterModule Unicode.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/KanaKanjiConverter.swift:467:17: warning: variable 'values' was never mutated; consider changing to 'let' constant
465 |             // より根本的には、`Candidate`にAI評価値をもたせるなどの方法が必要そう
466 |             var first5 = Array(whole_sentence_unique_candidates.prefix(5))
467 |             var values = first5.map(\.value).sorted(by: >)
    |                 `- warning: variable 'values' was never mutated; consider changing to 'let' constant
468 |             for (i, v) in zip(first5.indices, values) {
469 |                 first5[i].value = v
[148/168] Compiling KanaKanjiConverterModule CIDData.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[149/168] Compiling KanaKanjiConverterModule Candidate.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[150/168] Compiling KanaKanjiConverterModule ComposingText.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[151/168] Compiling KanaKanjiConverterModule CalendarCandidate.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[152/168] Compiling KanaKanjiConverterModule ConverisonResult.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[153/168] Compiling KanaKanjiConverterModule ConvertRequestOptions.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:32:531: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 30 |     ///   - textReplacer: 予測変換のための置換機を指定します。
 31 |     ///   - metadata: メタデータを指定します。詳しくは`ConvertRequestOptions.Metadata`を参照してください。
 32 |     public init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   `- note: use 'init(emojiDataProvider:)' instead
 33 |         self.N_best = N_best
 34 |         self.requireJapanesePrediction = requireJapanesePrediction
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/Converter/ConvertRequestOptions.swift:53:532: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
 51 |     }
 52 |
 53 |     package init(N_best: Int = 10, requireJapanesePrediction: Bool, requireEnglishPrediction: Bool, keyboardLanguage: KeyboardLanguage, typographyLetterCandidate: Bool = false, unicodeCandidate: Bool = true, englishCandidateInRoman2KanaInput: Bool = false, fullWidthRomanCandidate: Bool = false, halfWidthKanaCandidate: Bool = false, learningType: LearningType, maxMemoryCount: Int = 65536, shouldResetMemory: Bool = false, dictionaryResourceURL: URL, memoryDirectoryURL: URL, sharedContainerURL: URL, textReplacer: TextReplacer = TextReplacer(), zenzaiMode: ZenzaiMode = .off, metadata: ConvertRequestOptions.Metadata?, requestQuery: RequestQuery) {
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
    |                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    `- note: use 'init(emojiDataProvider:)' instead
 54 |         self.N_best = N_best
 55 |         self.requireJapanesePrediction = requireJapanesePrediction
[154/168] Compiling KanaKanjiConverterModule Roman2Kana.swift
[155/168] Compiling KanaKanjiConverterModule States.swift
[156/168] Compiling KanaKanjiConverterModule TemplateData.swift
[157/168] Compiling KanaKanjiConverterModule Zenz.swift
[158/168] Compiling KanaKanjiConverterModule ZenzContext.swift
[159/168] Compiling KanaKanjiConverterModule VersionCandidate.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/DicdataStore.swift:336:13: warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
334 |
335 |         // MARK: 誤り訂正なし
336 |         var stringToEndIndex = inputData.getRanges(fromIndex, rightIndexRange: toIndexLeft ..< toIndexRight)
    |             `- warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
337 |         // MARK: 検索対象を列挙していく。
338 |         guard let (minString, maxString) = stringToEndIndex.keys.minAndMax(by: {$0.count < $1.count}) else {
[160/168] Compiling KanaKanjiConverterModule DicdataElement.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/DicdataStore.swift:336:13: warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
334 |
335 |         // MARK: 誤り訂正なし
336 |         var stringToEndIndex = inputData.getRanges(fromIndex, rightIndexRange: toIndexLeft ..< toIndexRight)
    |             `- warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
337 |         // MARK: 検索対象を列挙していく。
338 |         guard let (minString, maxString) = stringToEndIndex.keys.minAndMax(by: {$0.count < $1.count}) else {
[161/168] Compiling KanaKanjiConverterModule DicdataStore.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/DicdataStore.swift:336:13: warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
334 |
335 |         // MARK: 誤り訂正なし
336 |         var stringToEndIndex = inputData.getRanges(fromIndex, rightIndexRange: toIndexLeft ..< toIndexRight)
    |             `- warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
337 |         // MARK: 検索対象を列挙していく。
338 |         guard let (minString, maxString) = stringToEndIndex.keys.minAndMax(by: {$0.count < $1.count}) else {
[162/168] Compiling KanaKanjiConverterModule JapaneseNumber.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/DicdataStore.swift:336:13: warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
334 |
335 |         // MARK: 誤り訂正なし
336 |         var stringToEndIndex = inputData.getRanges(fromIndex, rightIndexRange: toIndexLeft ..< toIndexRight)
    |             `- warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
337 |         // MARK: 検索対象を列挙していく。
338 |         guard let (minString, maxString) = stringToEndIndex.keys.minAndMax(by: {$0.count < $1.count}) else {
[163/168] Compiling KanaKanjiConverterModule LearningMemory.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModule/DicdataStore/DicdataStore.swift:336:13: warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
334 |
335 |         // MARK: 誤り訂正なし
336 |         var stringToEndIndex = inputData.getRanges(fromIndex, rightIndexRange: toIndexLeft ..< toIndexRight)
    |             `- warning: variable 'stringToEndIndex' was never mutated; consider changing to 'let' constant
337 |         // MARK: 検索対象を列挙していく。
338 |         guard let (minString, maxString) = stringToEndIndex.keys.minAndMax(by: {$0.count < $1.count}) else {
[164/169] Wrapping AST for KanaKanjiConverterModule for debugging
[166/172] Compiling KanaKanjiConverterModuleWithDefaultDictionary resource_bundle_accessor.swift
[167/172] Compiling KanaKanjiConverterModuleWithDefaultDictionary KanaKanjiConverterModuleWithDefaultDictionary.swift
/host/spi-builder-workspace/Sources/KanaKanjiConverterModuleWithDefaultDictionary/KanaKanjiConverterModuleWithDefaultDictionary.swift:21:38: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
19 |         sharedContainerURL: URL,
20 |         zenzaiMode: ZenzaiMode = .off,
21 |         textReplacer: TextReplacer = TextReplacer(),
   |                                      |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
   |                                      `- note: use 'init(emojiDataProvider:)' instead
22 |         metadata: ConvertRequestOptions.Metadata?
23 |     ) -> Self {
[168/172] Emitting module KanaKanjiConverterModuleWithDefaultDictionary
/host/spi-builder-workspace/Sources/KanaKanjiConverterModuleWithDefaultDictionary/KanaKanjiConverterModuleWithDefaultDictionary.swift:21:38: warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
19 |         sharedContainerURL: URL,
20 |         zenzaiMode: ZenzaiMode = .off,
21 |         textReplacer: TextReplacer = TextReplacer(),
   |                                      |- warning: 'init()' is deprecated: it be removed in AzooKeyKanaKanjiConverter v1.0
   |                                      `- note: use 'init(emojiDataProvider:)' instead
22 |         metadata: ConvertRequestOptions.Metadata?
23 |     ) -> Self {
[169/173] Wrapping AST for KanaKanjiConverterModuleWithDefaultDictionary for debugging
[171/181] Emitting module CliTool
/host/spi-builder-workspace/Sources/CliTool/Anco.swift:6:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 | @main
 5 | public struct Anco: AsyncParsableCommand {
 6 |     public static var configuration = CommandConfiguration(
   |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |         abstract: "Anco is A(zooKey) Kana-Ka(n)ji (co)nverter",
 8 |         subcommands: [Subcommands.Run.self, Subcommands.Dict.self, Subcommands.Evaluate.self, Subcommands.Session.self],
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/DictCommand.swift:7:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | extension Subcommands {
 6 |     struct Dict: ParsableCommand {
 7 |         static var configuration = CommandConfiguration(
   |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |             commandName: "dict",
 9 |             abstract: "Show dict information",
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/ReadCommand.swift:32:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 30 |         var sortOrder: SortOrder = .ruby
 31 |
 32 |         static var configuration = CommandConfiguration(
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |             commandName: "read",
 34 |             abstract: "Read dictionary data and extract informations"
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/ReadCommand.swift:37:34: warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
  4 |
  5 | extension Subcommands.Dict {
  6 |     struct Read: ParsableCommand {
    |                  `- note: add '@preconcurrency' to the 'ParsableCommand' conformance to defer isolation checking to run time
  7 |         enum SortOrder: String, Codable, ExpressibleByArgument {
  8 |             case value
    :
 35 |         )
 36 |
 37 |         @MainActor mutating func run() throws {
    |                                  `- warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 38 |             guard #available(macOS 13, *) else {
 39 |                 return
/host/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableCommand.swift:32:17: note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 30 |   /// This method has a default implementation that prints the help screen for
 31 |   /// this command.
 32 |   mutating func run() throws
    |                 `- note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 33 | }
 34 |
/host/spi-builder-workspace/Sources/CliTool/Subcommands/EvaluateCommand.swift:21:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 19 |         var configZenzaiInferenceLimit: Int = .max
 20 |
 21 |         static var configuration = CommandConfiguration(commandName: "evaluate", abstract: "Evaluate quality of Conversion for input data.")
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |
 23 |         private func parseInputFile() throws -> [InputItem] {
/host/spi-builder-workspace/Sources/CliTool/Subcommands/EvaluateCommand.swift:38:34: warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
  4 |
  5 | extension Subcommands {
  6 |     struct Evaluate: ParsableCommand {
    |                      `- note: add '@preconcurrency' to the 'ParsableCommand' conformance to defer isolation checking to run time
  7 |         @Argument(help: "ひらがな\\t正解1\\t正解2\\t...形式のTSVファイルへのパス")
  8 |         var inputFile: String = ""
    :
 36 |         }
 37 |
 38 |         @MainActor mutating func run() throws {
    |                                  `- warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 39 |             let inputItems = try parseInputFile()
 40 |             let requestOptions = requestOptions()
/host/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableCommand.swift:32:17: note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 30 |   /// This method has a default implementation that prints the help screen for
 31 |   /// this command.
 32 |   mutating func run() throws
    |                 `- note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 33 | }
 34 |
/host/spi-builder-workspace/Sources/CliTool/Subcommands/RunCommand.swift:28:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |         var reportScore = false
27 |
28 |         static var configuration = CommandConfiguration(commandName: "run", abstract: "Show help for this utility.")
   |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |         @MainActor mutating func run() async {
/host/spi-builder-workspace/Sources/CliTool/Subcommands/SessionCommand.swift:28:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |
 27 |
 28 |         static var configuration = CommandConfiguration(commandName: "session", abstract: "Start session for incremental input.")
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |         @MainActor mutating func run() async {
[172/182] Compiling CliTool DictCommand.swift
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/DictCommand.swift:7:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 5 | extension Subcommands {
 6 |     struct Dict: ParsableCommand {
 7 |         static var configuration = CommandConfiguration(
   |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 8 |             commandName: "dict",
 9 |             abstract: "Show dict information",
[173/182] Compiling CliTool Commands.swift
[174/182] Compiling CliTool DefaultStringInterpolation+CommandLineUtils.swift
[175/182] Compiling CliTool Anco.swift
/host/spi-builder-workspace/Sources/CliTool/Anco.swift:6:23: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 4 | @main
 5 | public struct Anco: AsyncParsableCommand {
 6 |     public static var configuration = CommandConfiguration(
   |                       |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                       |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                       |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                       `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 7 |         abstract: "Anco is A(zooKey) Kana-Ka(n)ji (co)nverter",
 8 |         subcommands: [Subcommands.Run.self, Subcommands.Dict.self, Subcommands.Evaluate.self, Subcommands.Session.self],
[176/182] Compiling CliTool ReadCommand.swift
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/ReadCommand.swift:32:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 30 |         var sortOrder: SortOrder = .ruby
 31 |
 32 |         static var configuration = CommandConfiguration(
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 33 |             commandName: "read",
 34 |             abstract: "Read dictionary data and extract informations"
/host/spi-builder-workspace/Sources/CliTool/Subcommands/DictCommands/ReadCommand.swift:37:34: warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
  4 |
  5 | extension Subcommands.Dict {
  6 |     struct Read: ParsableCommand {
    |                  `- note: add '@preconcurrency' to the 'ParsableCommand' conformance to defer isolation checking to run time
  7 |         enum SortOrder: String, Codable, ExpressibleByArgument {
  8 |             case value
    :
 35 |         )
 36 |
 37 |         @MainActor mutating func run() throws {
    |                                  `- warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 38 |             guard #available(macOS 13, *) else {
 39 |                 return
/host/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableCommand.swift:32:17: note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 30 |   /// This method has a default implementation that prints the help screen for
 31 |   /// this command.
 32 |   mutating func run() throws
    |                 `- note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 33 | }
 34 |
[177/182] Compiling CliTool RunCommand.swift
/host/spi-builder-workspace/Sources/CliTool/Subcommands/RunCommand.swift:28:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
26 |         var reportScore = false
27 |
28 |         static var configuration = CommandConfiguration(commandName: "run", abstract: "Show help for this utility.")
   |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
   |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
   |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
   |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
29 |
30 |         @MainActor mutating func run() async {
[178/182] Compiling CliTool EvaluateCommand.swift
/host/spi-builder-workspace/Sources/CliTool/Subcommands/EvaluateCommand.swift:21:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 19 |         var configZenzaiInferenceLimit: Int = .max
 20 |
 21 |         static var configuration = CommandConfiguration(commandName: "evaluate", abstract: "Evaluate quality of Conversion for input data.")
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 22 |
 23 |         private func parseInputFile() throws -> [InputItem] {
/host/spi-builder-workspace/Sources/CliTool/Subcommands/EvaluateCommand.swift:38:34: warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
  4 |
  5 | extension Subcommands {
  6 |     struct Evaluate: ParsableCommand {
    |                      `- note: add '@preconcurrency' to the 'ParsableCommand' conformance to defer isolation checking to run time
  7 |         @Argument(help: "ひらがな\\t正解1\\t正解2\\t...形式のTSVファイルへのパス")
  8 |         var inputFile: String = ""
    :
 36 |         }
 37 |
 38 |         @MainActor mutating func run() throws {
    |                                  `- warning: main actor-isolated instance method 'run()' cannot be used to satisfy nonisolated protocol requirement; this is an error in the Swift 6 language mode
 39 |             let inputItems = try parseInputFile()
 40 |             let requestOptions = requestOptions()
/host/spi-builder-workspace/.build/checkouts/swift-argument-parser/Sources/ArgumentParser/Parsable Types/ParsableCommand.swift:32:17: note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 30 |   /// This method has a default implementation that prints the help screen for
 31 |   /// this command.
 32 |   mutating func run() throws
    |                 `- note: mark the protocol requirement 'run()' 'async' to allow actor-isolated conformances
 33 | }
 34 |
[179/182] Compiling CliTool SessionCommand.swift
/host/spi-builder-workspace/Sources/CliTool/Subcommands/SessionCommand.swift:28:20: warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
 26 |
 27 |
 28 |         static var configuration = CommandConfiguration(commandName: "session", abstract: "Start session for incremental input.")
    |                    |- warning: static property 'configuration' is not concurrency-safe because it is nonisolated global shared mutable state; this is an error in the Swift 6 language mode
    |                    |- note: convert 'configuration' to a 'let' constant to make 'Sendable' shared state immutable
    |                    |- note: annotate 'configuration' with '@MainActor' if property should only be accessed from the main actor
    |                    `- note: disable concurrency-safety checks if accesses are protected by an external synchronization mechanism
 29 |
 30 |         @MainActor mutating func run() async {
[180/183] Wrapping AST for CliTool for debugging
[181/183] Write Objects.LinkFileList
[182/183] Linking CliTool
Build complete! (107.95s)
Build complete.
{
  "dependencies" : [
    {
      "identity" : "swift-algorithms",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-algorithms"
    },
    {
      "identity" : "swift-collections",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-collections"
    },
    {
      "identity" : "swift-argument-parser",
      "requirement" : {
        "range" : [
          {
            "lower_bound" : "1.0.0",
            "upper_bound" : "2.0.0"
          }
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/apple/swift-argument-parser"
    },
    {
      "identity" : "llama.cpp",
      "requirement" : {
        "branch" : [
          "9f41923"
        ]
      },
      "type" : "sourceControl",
      "url" : "https://github.com/ensan-hcl/llama.cpp"
    }
  ],
  "manifest_display_name" : "AzooKeyKanakanjiConverter",
  "name" : "AzooKeyKanakanjiConverter",
  "path" : "/host/spi-builder-workspace",
  "platforms" : [
    {
      "name" : "ios",
      "version" : "14.0"
    },
    {
      "name" : "macos",
      "version" : "12.0"
    }
  ],
  "products" : [
    {
      "name" : "SwiftUtils",
      "targets" : [
        "SwiftUtils"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "KanaKanjiConverterModuleWithDefaultDictionary",
      "targets" : [
        "KanaKanjiConverterModuleWithDefaultDictionary"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "KanaKanjiConverterModule",
      "targets" : [
        "KanaKanjiConverterModule"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "CliTool",
      "targets" : [
        "CliTool"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "SwiftUtilsTests",
      "module_type" : "SwiftTarget",
      "name" : "SwiftUtilsTests",
      "path" : "Tests/SwiftUtilsTests",
      "sources" : [
        "CharacterUtilsTests.swift",
        "StringExtensionTests.swift",
        "StringUtilsTests.swift",
        "WithMutableValueTests.swift"
      ],
      "target_dependencies" : [
        "SwiftUtils"
      ],
      "type" : "test"
    },
    {
      "c99name" : "SwiftUtils",
      "module_type" : "SwiftTarget",
      "name" : "SwiftUtils",
      "path" : "Sources/SwiftUtils",
      "product_dependencies" : [
        "Algorithms"
      ],
      "product_memberships" : [
        "SwiftUtils",
        "KanaKanjiConverterModuleWithDefaultDictionary",
        "KanaKanjiConverterModule",
        "CliTool"
      ],
      "sources" : [
        "ArrayUtils.swift",
        "CharacterUtils.swift",
        "DataUtils.swift",
        "Debug.swift",
        "StringUtils.swift",
        "WithMutableValue.swift"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KanaKanjiConverterModuleWithDefaultDictionaryTests",
      "module_type" : "SwiftTarget",
      "name" : "KanaKanjiConverterModuleWithDefaultDictionaryTests",
      "path" : "Tests/KanaKanjiConverterModuleWithDefaultDictionaryTests",
      "product_dependencies" : [
        "Collections"
      ],
      "sources" : [
        "ConverterTests/ConverterTests.swift",
        "DicdataStoreTests/DicdataStoreTests.swift",
        "ExperimentalTests/InputGraph/ComposingTextV2.swift",
        "ExperimentalTests/InputGraph/ConvertGraph.swift",
        "ExperimentalTests/InputGraph/CorrectGraph.swift",
        "ExperimentalTests/InputGraph/CorrectGraphTests.swift",
        "ExperimentalTests/InputGraph/CorrectSuffixTree.swift",
        "ExperimentalTests/InputGraph/InputGraph.swift",
        "ExperimentalTests/InputGraph/InputGraphComponents.swift",
        "ExperimentalTests/InputGraph/InputGraphTests.swift",
        "ExperimentalTests/InputGraph/LookupGraph.swift",
        "ExperimentalTests/InputGraph/LookupGraphTests.swift",
        "ExperimentalTests/InputGraph/ReplaceSuffixTree.swift",
        "ExperimentalTests/extension Kana2Kanji+InputGraph.swift"
      ],
      "target_dependencies" : [
        "KanaKanjiConverterModuleWithDefaultDictionary"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KanaKanjiConverterModuleWithDefaultDictionary",
      "module_type" : "SwiftTarget",
      "name" : "KanaKanjiConverterModuleWithDefaultDictionary",
      "path" : "Sources/KanaKanjiConverterModuleWithDefaultDictionary",
      "product_memberships" : [
        "KanaKanjiConverterModuleWithDefaultDictionary",
        "CliTool"
      ],
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Sources/KanaKanjiConverterModuleWithDefaultDictionary/azooKey_dictionary_storage/Dictionary",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "KanaKanjiConverterModuleWithDefaultDictionary.swift"
      ],
      "target_dependencies" : [
        "KanaKanjiConverterModule"
      ],
      "type" : "library"
    },
    {
      "c99name" : "KanaKanjiConverterModuleTests",
      "module_type" : "SwiftTarget",
      "name" : "KanaKanjiConverterModuleTests",
      "path" : "Tests/KanaKanjiConverterModuleTests",
      "resources" : [
        {
          "path" : "/host/spi-builder-workspace/Tests/KanaKanjiConverterModuleTests/DictionaryMock",
          "rule" : {
            "copy" : {
            }
          }
        }
      ],
      "sources" : [
        "ClauseDataUnitTests.swift",
        "ComposingTextTests.swift",
        "ConverterTests/CandidateTests.swift",
        "ConverterTests/ConvesionTests.swift",
        "ConverterTests/EmailAddressConversionTests.swift",
        "ConverterTests/UnicodeConversionTests.swift",
        "ConverterTests/WarekiConversionTests.swift",
        "JapaneseNumberConversionTests.swift",
        "KanaKanjiConverterModuleTests.swift",
        "LOUDSTests.swift",
        "RegisteredNodeTests.swift"
      ],
      "target_dependencies" : [
        "KanaKanjiConverterModule"
      ],
      "type" : "test"
    },
    {
      "c99name" : "KanaKanjiConverterModule",
      "module_type" : "SwiftTarget",
      "name" : "KanaKanjiConverterModule",
      "path" : "Sources/KanaKanjiConverterModule",
      "product_dependencies" : [
        "llama"
      ],
      "product_memberships" : [
        "KanaKanjiConverterModuleWithDefaultDictionary",
        "KanaKanjiConverterModule",
        "CliTool"
      ],
      "sources" : [
        "CIDData.swift",
        "Candidate.swift",
        "ComposingText.swift",
        "Converter/CalendarCandidate.swift",
        "Converter/ConverisonResult.swift",
        "Converter/ConvertRequestOptions.swift",
        "Converter/EmailAddress.swift",
        "Converter/KanaKanjiConverter.swift",
        "Converter/RomanTypographys.swift",
        "Converter/SpellChecker.swift",
        "Converter/Unicode.swift",
        "Converter/VersionCandidate.swift",
        "DicdataStore/DicdataElement.swift",
        "DicdataStore/DicdataStore.swift",
        "DicdataStore/JapaneseNumber.swift",
        "DicdataStore/LearningMemory.swift",
        "DicdataStore/TypoCorrection.swift",
        "Kana2Kanji/Kana2Kanji.swift",
        "Kana2Kanji/added_last_1_character.swift",
        "Kana2Kanji/added_last_n_character.swift",
        "Kana2Kanji/all.swift",
        "Kana2Kanji/all_with_prefix_constraint.swift",
        "Kana2Kanji/changed_last_n_character.swift",
        "Kana2Kanji/completed_first.swift",
        "Kana2Kanji/deleted_last_n_character.swift",
        "Kana2Kanji/mid_composition_prediction.swift",
        "Kana2Kanji/no_change.swift",
        "Kana2Kanji/post_composition_prediction.swift",
        "Kana2Kanji/zenzai.swift",
        "LOUDS/LOUDS.swift",
        "LOUDS/extension LOUDS.swift",
        "LatticeNode.swift",
        "MIDData.swift",
        "PostCompositionPredictionCandidate.swift",
        "RegisteredNodeProtocol.swift",
        "Replacer/TextReplacer.swift",
        "Roman2Kana.swift",
        "States.swift",
        "TemplateData.swift",
        "Zenz/Zenz.swift",
        "Zenz/ZenzContext.swift"
      ],
      "target_dependencies" : [
        "SwiftUtils"
      ],
      "type" : "library"
    },
    {
      "c99name" : "CliTool",
      "module_type" : "SwiftTarget",
      "name" : "CliTool",
      "path" : "Sources/CliTool",
      "product_dependencies" : [
        "ArgumentParser"
      ],
      "product_memberships" : [
        "CliTool"
      ],
      "sources" : [
        "Anco.swift",
        "DefaultStringInterpolation+CommandLineUtils.swift",
        "Subcommands/Commands.swift",
        "Subcommands/DictCommands/DictCommand.swift",
        "Subcommands/DictCommands/ReadCommand.swift",
        "Subcommands/EvaluateCommand.swift",
        "Subcommands/RunCommand.swift",
        "Subcommands/SessionCommand.swift"
      ],
      "target_dependencies" : [
        "KanaKanjiConverterModuleWithDefaultDictionary"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.9"
}
basic-6.0-latest: Pulling from finestructure/spi-images
Digest: sha256:47d26c99ca4f1ac0a332c85fd5b13ff4390e72115219984a57a68fe9d1063a05
Status: Image is up to date for registry.gitlab.com/finestructure/spi-images:basic-6.0-latest
Done.