The Swift Package Index logo.Swift Package Index

Build Information

Successful build of sentencepiece, reference master (a39a5b), with Swift 6.4 for macOS (SPM) on 24 Sep 2026 16:28:28 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64

Build Log

========================================
RunAll
========================================
Builder version: 5.1.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Reference: master
Initialized empty Git repository in /Users/admin/builder/spi-builder-workspace/.git/
From https://github.com/weiyanlin117/swift-package-support-sentencepiece
 * branch            master     -> FETCH_HEAD
 * [new branch]      master     -> origin/master
HEAD is now at a39a5be update naming to swift-package-support-sentencepiece in package.swift
Cloned https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Revision (git rev-parse @):
a39a5be0b3e3ad9bcb19b085af7dd891c00aa3d2
SUCCESS checkout https://github.com/weiyanlin117/swift-package-support-sentencepiece.git at master
========================================
Build
========================================
Selected platform:         macosSpm
Swift version:             6.4
Building package at path:  $PWD
https://github.com/weiyanlin117/swift-package-support-sentencepiece.git
Running build ...
env DEVELOPER_DIR=/Applications/Xcode-27.0.0-Release.Candidate.app xcrun swift build --arch arm64
Building for debugging...
[Constructing description]
[Planning 229 / 241]
[Constructing 1 / 550]
[45 / 146] spm_decode-product
[45 / 146]
[56 / 146] swift-package-support-sentencepiece
[61 / 146] swift-package-support-sentencepiece
[62 / 146] swift-package-support-sentencepiece
[63 / 146] swift-package-support-sentencepiece
[64 / 146] swift-package-support-sentencepiece
[66 / 146] swift-package-support-sentencepiece
[69 / 146] swift-package-support-sentencepiece
[70 / 146] swift-package-support-sentencepiece
[71 / 146] swift-package-support-sentencepiece
[72 / 146] swift-package-support-sentencepiece
[73 / 146] swift-package-support-sentencepiece
[74 / 146] swift-package-support-sentencepiece
[76 / 146] swift-package-support-sentencepiece
[77 / 146] swift-package-support-sentencepiece
[81 / 146] swift-package-support-sentencepiece
[82 / 146] swift-package-support-sentencepiece
[85 / 146] swift-package-support-sentencepiece
[87 / 146] swift-package-support-sentencepiece
[90 / 146] swift-package-support-sentencepiece
[91 / 146] swift-package-support-sentencepiece
[93 / 146] swift-package-support-sentencepiece
[95 / 146] swift-package-support-sentencepiece
[99 / 146] spm_test-product
[101 / 146] spm_test-product
[102 / 146] spm_test-product
[105 / 146] spm_test-product
[107 / 146] spm_test-product
[111 / 146] swift-package-support-sentencepiece
[113 / 146] spm_test-product
[114 / 146] spm_test-product
[116 / 146] spm_test-product
[118 / 146] spm_test-product
[119 / 146] spm_test-product
[120 / 146] spm_test-product
[122 / 146] spm_test-product
[124 / 146] spm_normalize-product
[125 / 146] spm_export_vocab-product
[127 / 146] swift-package-support-sentencepiece
[129 / 146] spm_test-product
[131 / 146] spm_test-product
[132 / 146] spm_test-product
[136 / 146] spm_export_vocab-product
[141 / 146] spm_decode-product
[143 / 146] spm_encode-product
[145 / 146] spm_encode-product
Build complete! (14.49 sec)
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_trainer.cc:207:16: warning: 'done' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  207 |   virtual bool done() const { return iter_ == end_; }
      |                ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_trainer.cc:15:
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_trainer.h:52:16: note: overridden virtual function is here
   52 |   virtual bool done() const = 0;
      |                ^
1 warning generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/word_model_test.cc:20:
In file included from /Users/admin/builder/spi-builder-workspace/src/word_model.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/unigram_model_trainer_test.cc:15:
In file included from /Users/admin/builder/spi-builder-workspace/src/unigram_model_trainer.h:26:
In file included from /Users/admin/builder/spi-builder-workspace/src/unigram_model.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/unigram_model_test.cc:15:
In file included from /Users/admin/builder/spi-builder-workspace/src/unigram_model.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
/Users/admin/builder/spi-builder-workspace/src/freelist_test.cc:30:10: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'int' [-Wshorten-64-to-32]
   30 |     *n = i;
      |        ~ ^
In file included from /Users/admin/builder/spi-builder-workspace/src/freelist_test.cc:15:
/Users/admin/builder/spi-builder-workspace/src/freelist.h:37:64: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
   37 |     const int size = std::min<int>(chunk_index_ + 1, freelist_.size());
      |                      ~~~                             ~~~~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/src/freelist_test.cc:41:6: note: in instantiation of member function 'sentencepiece::model::FreeList<int>::Free' requested here
   41 |   l2.Free();
      |      ^
In file included from /Users/admin/builder/spi-builder-workspace/src/freelist_test.cc:15:
/Users/admin/builder/spi-builder-workspace/src/freelist.h:37:49: warning: implicit conversion loses integer precision: 'size_t' (aka 'unsigned long') to 'const int' [-Wshorten-64-to-32]
   37 |     const int size = std::min<int>(chunk_index_ + 1, freelist_.size());
      |                      ~~~           ~~~~~~~~~~~~~^~~
3 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer_test.cc:15:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:50:16: warning: 'Encode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   50 |   EncodeResult Encode(absl::string_view normalized) const {
      |                ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:82:24: note: overridden virtual function is here
   82 |   virtual EncodeResult Encode(absl::string_view normalized) const = 0;
      |                        ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:55:16: warning: 'SampleEncode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   55 |   EncodeResult SampleEncode(absl::string_view normalized, float alpha) const {
      |                ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:91:24: note: overridden virtual function is here
   91 |   virtual EncodeResult SampleEncode(absl::string_view normalized,
      |                        ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:60:21: warning: 'NBestEncode' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   60 |   NBestEncodeResult NBestEncode(absl::string_view normalized,
      |                     ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:85:29: note: overridden virtual function is here
   85 |   virtual NBestEncodeResult NBestEncode(absl::string_view normalized,
      |                             ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:70:8: warning: 'IsControl' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   70 |   bool IsControl(int id) const { return id == 1 || id == 2; }
      |        ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:163:16: note: overridden virtual function is here
  163 |   virtual bool IsControl(int id) const {
      |                ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:72:8: warning: 'IsUnknown' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   72 |   bool IsUnknown(int id) const { return id == 0; }
      |        ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:157:16: note: overridden virtual function is here
  157 |   virtual bool IsUnknown(int id) const {
      |                ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:74:7: warning: 'GetPieceSize' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   74 |   int GetPieceSize() const { return 10; }
      |       ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:144:15: note: overridden virtual function is here
  144 |   virtual int GetPieceSize() const {
      |               ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:76:7: warning: 'PieceToId' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   76 |   int PieceToId(absl::string_view piece) const { return 0; }
      |       ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:134:15: note: overridden virtual function is here
  134 |   virtual int PieceToId(absl::string_view piece) const;
      |               ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:78:22: warning: 'IdToPiece' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   78 |   const std::string &IdToPiece(int id) const { return kEmptyString; }
      |                      ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:138:30: note: overridden virtual function is here
  138 |   virtual const std::string &IdToPiece(int id) const {
      |                              ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:80:9: warning: 'GetScore' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
   80 |   float GetScore(int id) const { return 0.0; }
      |         ^
In file included from /Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:21:
/Users/admin/builder/spi-builder-workspace/src/model_interface.h:152:17: note: overridden virtual function is here
  152 |   virtual float GetScore(int id) const {
      |                 ^
/Users/admin/builder/spi-builder-workspace/src/sentencepiece_processor_test.cc:1668:27: warning: implicit conversion loses integer precision: 'size_type' (aka 'unsigned long') to '::google::protobuf::uint32' (aka 'unsigned int') [-Wshorten-64-to-32]
 1668 |       piece->set_end(prev + tok.size());
      |              ~~~~~~~ ~~~~~^~~~~~~~~~~~
20 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/model_factory_test.cc:15:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_factory.h:20:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface_test.cc:15:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/char_model_test.cc:17:
In file included from /Users/admin/builder/spi-builder-workspace/src/char_model.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/builder_test.cc:19:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/spm_normalize_main.cc:19:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
In file included from /Users/admin/builder/spi-builder-workspace/src/bpe_model_test.cc:18:
In file included from /Users/admin/builder/spi-builder-workspace/src/bpe_model.h:18:
In file included from /Users/admin/builder/spi-builder-workspace/src/model_interface.h:25:
In file included from /Users/admin/builder/spi-builder-workspace/src/normalizer.h:28:
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:847:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'unsigned int' [-Wshorten-64-to-32]
  847 |     ranks_[i] = num_ones_;
      |               ~ ^~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1769:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1769 |     return units_.size() | (id & LOWER_MASK);
      |     ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1781:24: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1781 |   return units_.size() | (id & LOWER_MASK);
      |   ~~~~~~ ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1812:29: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1812 |       extras_head_ = units_.size();
      |                    ~ ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1821:34: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1821 |   id_type src_num_units = units_.size();
      |           ~~~~~~~~~~~~~   ~~~~~~~^~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1822:28: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1822 |   id_type src_num_blocks = num_blocks();
      |           ~~~~~~~~~~~~~~   ^~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1835:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1835 |       extras(id).set_is_used(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1836:14: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1836 |       extras(id).set_is_fixed(false);
      |       ~~~~~~ ^~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1858:26: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1858 |     begin = num_blocks() - NUM_EXTRA_BLOCKS;
      |           ~ ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
/Users/admin/builder/spi-builder-workspace/include/third_party/darts_clone/darts.h:1860:17: warning: implicit conversion loses integer precision: 'std::size_t' (aka 'unsigned long') to 'id_type' (aka 'unsigned int') [-Wshorten-64-to-32]
 1860 |   id_type end = num_blocks();
      |           ~~~   ^~~~~~~~~~~~
10 warnings generated.
Build complete.
{
  "cxx_language_standard" : "c++17",
  "dependencies" : [
  ],
  "manifest_display_name" : "sentencepiece",
  "name" : "sentencepiece",
  "path" : "/Users/admin/builder/spi-builder-workspace",
  "platforms" : [
  ],
  "products" : [
    {
      "name" : "swift-package-support-sentencepiece",
      "targets" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : {
        "library" : [
          "automatic"
        ]
      }
    },
    {
      "name" : "spm_encode",
      "targets" : [
        "spm_encode"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "spm_decode",
      "targets" : [
        "spm_decode"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "spm_normalize",
      "targets" : [
        "spm_normalize"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "spm_train",
      "targets" : [
        "spm_train"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "spm_export_vocab",
      "targets" : [
        "spm_export_vocab"
      ],
      "type" : {
        "executable" : null
      }
    },
    {
      "name" : "spm_test",
      "targets" : [
        "spm_test"
      ],
      "type" : {
        "executable" : null
      }
    }
  ],
  "targets" : [
    {
      "c99name" : "swift_package_support_sentencepiece",
      "module_type" : "ClangTarget",
      "name" : "swift-package-support-sentencepiece",
      "path" : ".",
      "product_memberships" : [
        "swift-package-support-sentencepiece",
        "spm_encode",
        "spm_decode",
        "spm_normalize",
        "spm_train",
        "spm_export_vocab",
        "spm_test"
      ],
      "sources" : [
        "src/bpe_model.cc",
        "src/bpe_model_trainer.cc",
        "src/builder.cc",
        "src/builtin_pb/sentencepiece.pb.cc",
        "src/builtin_pb/sentencepiece_model.pb.cc",
        "src/char_model.cc",
        "src/char_model_trainer.cc",
        "src/error.cc",
        "src/filesystem.cc",
        "src/init.cc",
        "src/model_factory.cc",
        "src/model_interface.cc",
        "src/normalizer.cc",
        "src/pretokenizer_for_training.cc",
        "src/sentencepiece_processor.cc",
        "src/sentencepiece_trainer.cc",
        "src/trainer_factory.cc",
        "src/trainer_interface.cc",
        "src/unicode_script.cc",
        "src/unigram_model.cc",
        "src/unigram_model_trainer.cc",
        "src/util.cc",
        "src/word_model.cc",
        "src/word_model_trainer.cc",
        "third_party/absl/flags/flag.cc",
        "third_party/absl/log/log.cc",
        "third_party/protobuf-lite/arena.cc",
        "third_party/protobuf-lite/arenastring.cc",
        "third_party/protobuf-lite/bytestream.cc",
        "third_party/protobuf-lite/coded_stream.cc",
        "third_party/protobuf-lite/common.cc",
        "third_party/protobuf-lite/extension_set.cc",
        "third_party/protobuf-lite/generated_enum_util.cc",
        "third_party/protobuf-lite/generated_message_table_driven_lite.cc",
        "third_party/protobuf-lite/generated_message_util.cc",
        "third_party/protobuf-lite/implicit_weak_message.cc",
        "third_party/protobuf-lite/int128.cc",
        "third_party/protobuf-lite/io_win32.cc",
        "third_party/protobuf-lite/message_lite.cc",
        "third_party/protobuf-lite/parse_context.cc",
        "third_party/protobuf-lite/repeated_field.cc",
        "third_party/protobuf-lite/status.cc",
        "third_party/protobuf-lite/statusor.cc",
        "third_party/protobuf-lite/stringpiece.cc",
        "third_party/protobuf-lite/stringprintf.cc",
        "third_party/protobuf-lite/structurally_valid.cc",
        "third_party/protobuf-lite/strutil.cc",
        "third_party/protobuf-lite/time.cc",
        "third_party/protobuf-lite/wire_format_lite.cc",
        "third_party/protobuf-lite/zero_copy_stream.cc",
        "third_party/protobuf-lite/zero_copy_stream_impl.cc",
        "third_party/protobuf-lite/zero_copy_stream_impl_lite.cc"
      ],
      "type" : "library"
    },
    {
      "c99name" : "spm_train",
      "module_type" : "ClangTarget",
      "name" : "spm_train",
      "path" : "src",
      "product_memberships" : [
        "spm_train"
      ],
      "sources" : [
        "spm_train_main.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "spm_test",
      "module_type" : "ClangTarget",
      "name" : "spm_test",
      "path" : "src",
      "product_memberships" : [
        "spm_test"
      ],
      "sources" : [
        "bpe_model_test.cc",
        "bpe_model_trainer_test.cc",
        "builder_test.cc",
        "char_model_test.cc",
        "char_model_trainer_test.cc",
        "filesystem_test.cc",
        "freelist_test.cc",
        "init_test.cc",
        "model_factory_test.cc",
        "model_interface_test.cc",
        "normalizer_test.cc",
        "pretokenizer_for_training_test.cc",
        "sentencepiece_processor_test.cc",
        "sentencepiece_trainer_test.cc",
        "test_main.cc",
        "testharness.cc",
        "trainer_factory_test.cc",
        "trainer_interface_test.cc",
        "unicode_script_test.cc",
        "unigram_model_test.cc",
        "unigram_model_trainer_test.cc",
        "util_test.cc",
        "word_model_test.cc",
        "word_model_trainer_test.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "spm_normalize",
      "module_type" : "ClangTarget",
      "name" : "spm_normalize",
      "path" : "src",
      "product_memberships" : [
        "spm_normalize"
      ],
      "sources" : [
        "spm_normalize_main.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "spm_export_vocab",
      "module_type" : "ClangTarget",
      "name" : "spm_export_vocab",
      "path" : "src",
      "product_memberships" : [
        "spm_export_vocab"
      ],
      "sources" : [
        "spm_export_vocab_main.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "spm_encode",
      "module_type" : "ClangTarget",
      "name" : "spm_encode",
      "path" : "src",
      "product_memberships" : [
        "spm_encode"
      ],
      "sources" : [
        "spm_encode_main.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    },
    {
      "c99name" : "spm_decode",
      "module_type" : "ClangTarget",
      "name" : "spm_decode",
      "path" : "src",
      "product_memberships" : [
        "spm_decode"
      ],
      "sources" : [
        "spm_decode_main.cc"
      ],
      "target_dependencies" : [
        "swift-package-support-sentencepiece"
      ],
      "type" : "executable"
    }
  ],
  "tools_version" : "5.9"
}
Done.