watch_inotify.c
epoll.c
stub.c
utf.c
runtime.c
io_unix.c
watch_kqueue.c
kqueue.c
sync_io.c
watch_windows.c
dir.c
stub.c
env.c
detect_file_kind.c
stub.c
stub.c
io_windows.c
process.c
stub.c
thread_pool.c
backtrace.c
iocp.c
signal.c
time.c
windows.c
stub.c
stub.c
stub.c
image.internal_test.c
image.blackbox_test.c
labeler.internal_test.c
labeler.blackbox_test.c
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:376:13 ]
     │
 376 │   let buf = StringBuilder::new(size_hint=s.length())
     │             ─────────┬────────  
     │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:390:13 ]
     │
 390 │   let buf = StringBuilder::new(size_hint=s.length())
     │             ─────────┬────────  
     │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:441:15 ]
     │
 441 │     let buf = StringBuilder::new(size_hint=name.length() - dot)
     │               ─────────┬────────  
     │                        ╰────────── Warning (deprecated): Use `StringBuilder()` instead
─────╯
Warning: [0020]
     ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:471:13 ]
     │
 471 │   let buf = StringBuilder::new(size_hint=(data.length() + 2) / 3 * 4)
     │             ─────────┬────────  
     │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
─────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:1113:13 ]
      │
 1113 │   let buf = StringBuilder::new(size_hint=64 + req.classes.length() * 16)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:1307:13 ]
      │
 1307 │   let buf = StringBuilder::new(size_hint=8)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:1402:13 ]
      │
 1402 │   let buf = StringBuilder::new(size_hint=b - a)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0092]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:2418:35 ]
      │
 2418 │   let raw = @json.parse(stripped) catch { err => raise err }
      │                                   ───┬───  
      │                                      ╰───── Warning (fragile_catch_all): 
Found code that can be simplified:

  try <expr> catch {
    err => {
      <cleanup code>
      raise err
    }
  }

If <cleanup code> does not mention `err` or perform `return`/`break`/`continue`, rewrite to:

  errdefer <cleanup code>
  <expr>

Note: `try ... catch` will no longer capture async cancellation in the future, so using `catch` for cleanup is dangerous for async code.
If your handler need to manipulate or inspect `err`, but contain cleanup code as well,
it is still recommended to move the cleanup part to `errdefer` as well, leaving only the error inspecting part in `catch`.
      
──────╯
Warning: [0092]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:2432:35 ]
      │
 2432 │   let raw = @json.parse(stripped) catch { err => raise err }
      │                                   ───┬───  
      │                                      ╰───── Warning (fragile_catch_all): 
Found code that can be simplified:

  try <expr> catch {
    err => {
      <cleanup code>
      raise err
    }
  }

If <cleanup code> does not mention `err` or perform `return`/`break`/`continue`, rewrite to:

  errdefer <cleanup code>
  <expr>

Note: `try ... catch` will no longer capture async cancellation in the future, so using `catch` for cleanup is dangerous for async code.
If your handler need to manipulate or inspect `err`, but contain cleanup code as well,
it is still recommended to move the cleanup part to `errdefer` as well, leaving only the error inspecting part in `catch`.
      
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:2539:13 ]
      │
 2539 │   let buf = StringBuilder::new(size_hint=16)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:2920:13 ]
      │
 2920 │   let buf = StringBuilder::new(size_hint=s.length())
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:2964:13 ]
      │
 2964 │   let buf = StringBuilder::new(size_hint=256 + anns.length() * 96)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:3047:13 ]
      │
 3047 │   let buf = StringBuilder::new(size_hint=anns.length() * 32)
      │             ─────────┬────────  
      │                      ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:3108:15 ]
      │
 3108 │     let buf = StringBuilder::new(size_hint=n)
      │               ─────────┬────────  
      │                        ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0020]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:3322:17 ]
      │
 3322 │   let cls_buf = StringBuilder::new(size_hint=classes_ordered.length() * 16)
      │                 ─────────┬────────  
      │                          ╰────────── Warning (deprecated): Use `StringBuilder()` instead
──────╯
Warning: [0001]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:3440:4 ]
      │
 3440 │ fn op_parse_label(req : ParseLabelRequest) -> ParseLabelReply {
      │    ───────┬──────  
      │           ╰──────── Warning (unused_value): Unused function 'op_parse_label'
──────╯
Warning: [0001]
      ╭─[ D:\src\MiniMax\Projects\MoonBit\moonbit-labeler\extensions\labeler\labeler.mbt:3458:4 ]
      │
 3458 │ fn op_serialize_label(req : SerializeLabelRequest) -> SerializeLabelReply {
      │    ─────────┬────────  
      │             ╰────────── Warning (unused_value): Unused function 'op_serialize_label'
──────╯
Total tests: 29, passed: 29, failed: 0.
