fzyzcjy / flutter_rust_bridge

Flutter/Dart <-> Rust binding generator, feature-rich, but seamless and simple.
https://fzyzcjy.github.io/flutter_rust_bridge/
MIT License
4.12k stars 281 forks source link

Multiple warnings about non-unique columns in Diesel's schemas.rs. #2261

Closed Evgene-Kopylov closed 2 days ago

Evgene-Kopylov commented 2 weeks ago

Describe the bug

Multiple warnings about non-unique columns in Diesel's schemas.rs. Of course, the columns are unique within their respective tables, but the FRB does not account for this.

Steps to reproduce

  1. while using diesel schemas.rs, make several tables with id field.
  2. run flutter_rust_bridge_codegen generate

Logs

PS C:\desktop-client> flutter_rust_bridge_codegen generate                      
[2024-08-28T08:21:41.124Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key="uniq_program_id", objects={"name":"crate::event_logger::database::schema::rule_program::columns/uniq_program_id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles::columns/uniq_program_id","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.126Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="timestamp", objects={"name":"crate::event_logger::database::schema::batch::columns/timestamp","visibility":"Public","sources":["Normal"],"mirror
":false}, {"name":"crate::event_logger::database::schema::event::columns/timestamp","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule::columns/timestamp","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.127Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="id", objects={"name":"crate::event_logger::database::schema::batch::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"na
me":"crate::event_logger::database::schema::collect_data_type::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::data
base::schema::event::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::permission::columns/id","vis
ibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule::columns/id","visibility":"Public","sources":["Normal"],"mir
ror":false}, {"name":"crate::event_logger::database::schema::rule_program::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_
logger::database::schema::rule_template_session::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::
template_session::columns/id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles::columns/id","visibility
":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::uniq_program::columns/id","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.127Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="rule_id", objects={"name":"crate::event_logger::database::schema::permission::columns/rule_id","visibility":"Public","sources":["Normal"],"mirro
r":false}, {"name":"crate::event_logger::database::schema::rule_program::columns/rule_id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule_template_session::columns/rule_id","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.128Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="title", objects={"name":"crate::event_logger::database::schema::event::columns/title","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles::columns/title","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.128Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="name", objects={"name":"crate::event_logger::database::schema::rule::columns/name","visibility":"Public","sources":["Normal"],"mirror":false}, {
"name":"crate::event_logger::database::schema::template_session::columns/name","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::uniq_program::columns/name","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.129Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="table", objects={"name":"crate::event_logger::database::schema::batch/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name"
:"crate::event_logger::database::schema::collect_data_type/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::sch
ema::event/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::permission/table","visibility":"Public","so
urces":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate
::event_logger::database::schema::rule_program/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule_te
mplate_session/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::template_session/table","visibility":"P
ublic","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles/table","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::uniq_program/table","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.130Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="description", objects={"name":"crate::event_logger::database::schema::rule::columns/description","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::template_session::columns/description","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.130Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the obje
ct is indeed used. (key="star", objects={"name":"crate::event_logger::database::schema::batch::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, 
{"name":"crate::event_logger::database::schema::collect_data_type::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger
::database::schema::event::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::permission::columns/
star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule::columns/star","visibility":"Public","sources":["N
ormal"],"mirror":false}, {"name":"crate::event_logger::database::schema::rule_program::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":
"crate::event_logger::database::schema::rule_template_session::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::da
tabase::schema::template_session::columns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles::colum
ns/star","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::uniq_program::columns/star","visibility":"Public","sources":["Normal"],"mirror":false})
[2024-08-28T08:21:41.135Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct id {}` or `#[frb(opaque)] struct id;` instead)
[2024-08-28T08:21:41.137Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "batch_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct batch_id {}` or `#[frb(opaque)] struct batch_id;` instead) 
[2024-08-28T08:21:41.137Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "user_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct user_id {}` or `#[frb(opaque)] struct user_id;` instead)    
[2024-08-28T08:21:41.137Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "log_record_counter" }` because of error (e=struct with unit fields are not supported yet, what about using `struct log_record_counter {}` or `#[frb(opaque)] struct log_record_counter;` instead)
[2024-08-28T08:21:41.138Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "window_left" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_left {}` or `#[frb(opaque)] struct window_left;` instead)
[2024-08-28T08:21:41.138Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "window_top" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_top {}` or `#[frb(opaque)] struct window_top;` instead)
[2024-08-28T08:21:41.139Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "window_right" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_right {}` or `#[frb(opaque)] struct window_right;` instead)
[2024-08-28T08:21:41.140Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "window_bottom" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_bottom {}` or `#[frb(opaque)] struct window_bottom;` instead)
[2024-08-28T08:21:41.140Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "mouse_x_pos" }` because of error (e=struct with unit fields are not supported yet, what about using `struct mouse_x_pos {}` or `#[frb(opaque)] struct mouse_x_pos;` instead)
[2024-08-28T08:21:41.141Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "mouse_y_pos" }` because of error (e=struct with unit fields are not supported yet, what about using `struct mouse_y_pos {}` or `#[frb(opaque)] struct mouse_y_pos;` instead)
[2024-08-28T08:21:41.142Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" 
}, name: "rule_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct rule_id {}` or `#[frb(opaque)] struct rule_id;` instead)
[2024-08-28T08:21:41.143Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" 
}, name: "collect_data_type_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct collect_data_type_id {}` or `#[frb(opaque)] struct collect_data_type_id;` instead)
[2024-08-28T08:21:41.143Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" }, name: "value" }` because of error (e=struct with unit fields are not supported yet, what about using `struct value {}` or `#[frb(opaque)] struct value;` instead)     
[2024-08-28T08:21:41.144Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, nam
e: "priority_for_rule" }` because of error (e=struct with unit fields are not supported yet, what about using `struct priority_for_rule {}` or `#[frb(opaque)] struct priority_for_rule;` instead)
[2024-08-28T08:21:41.144Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule_program::columns
" }, name: "uniq_program_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct uniq_program_id {}` or `#[frb(opaque)] struct uniq_program_id;` instead)
[2024-08-28T08:21:41.145Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule_template_session
::columns" }, name: "template_session_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct template_session_id {}` or `#[frb(opaque)] struct template_session_id;` instead)
[2024-08-28T08:21:41.145Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, name: "name" }` because of error (e=struct with unit fields are not supported yet, what about using `struct name {}` or `#[frb(opaque)] struct name;` instead)
[2024-08-28T08:21:41.146Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch" }, name: "table" }` because of error (e=struct with unit fields are not supported yet, what about using `struct table {}` or `#[frb(opaque)] struct table;` instead)
[2024-08-28T08:21:41.148Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "star" }` because of error (e=struct with unit fields are not supported yet, what about using `struct star {}` or `#[frb(opaque)] struct star;` instead)
[2024-08-28T08:21:41.148Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, na
me: "record_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct record_id {}` or `#[frb(opaque)] struct record_id;` instead)
[2024-08-28T08:21:41.149Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, na
me: "timestamp" }` because of error (e=struct with unit fields are not supported yet, what about using `struct timestamp {}` or `#[frb(opaque)] struct timestamp;` instead)
[2024-08-28T08:21:41.149Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "status" }` because of error (e=struct with unit fields are not supported yet, what about using `struct status {}` or `#[frb(opaque)] struct status;` instead)       
[2024-08-28T08:21:41.150Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "dir_path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct dir_path {}` or `#[frb(opaque)] struct dir_path;` instead) 
[2024-08-28T08:21:41.150Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::collect_data_type::co
lumns" }, name: "data_type" }` because of error (e=struct with unit fields are not supported yet, what about using `struct data_type {}` or `#[frb(opaque)] struct data_type;` instead)
[2024-08-28T08:21:41.151Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "process_path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct process_path {}` or `#[frb(opaque)] struct process_path;` instead)
[2024-08-28T08:21:41.151Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "title" }` because of error (e=struct with unit fields are not supported yet, what about using `struct title {}` or `#[frb(opaque)] struct title;` instead)
[2024-08-28T08:21:41.152Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "class_name" }` because of error (e=struct with unit fields are not supported yet, what about using `struct class_name {}` or `#[frb(opaque)] struct class_name;` instead)
[2024-08-28T08:21:41.152Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "event_code" }` because of error (e=struct with unit fields are not supported yet, what about using `struct event_code {}` or `#[frb(opaque)] struct event_code;` instead)
[2024-08-28T08:21:41.153Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, na
me: "modifiers" }` because of error (e=struct with unit fields are not supported yet, what about using `struct modifiers {}` or `#[frb(opaque)] struct modifiers;` instead)
[2024-08-28T08:21:41.153Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, nam
e: "regex_value" }` because of error (e=struct with unit fields are not supported yet, what about using `struct regex_value {}` or `#[frb(opaque)] struct regex_value;` instead)
[2024-08-28T08:21:41.154Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, nam
e: "description" }` because of error (e=struct with unit fields are not supported yet, what about using `struct description {}` or `#[frb(opaque)] struct description;` instead)
[2024-08-28T08:21:41.154Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::uniq_program::columns" }, name: "path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct path {}` or `#[frb(opaque)] struct path;` instead)      
[2024-08-28T08:21:41.167Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct id {}` or `#[frb(opaque)] struct id;` instead)
[2024-08-28T08:21:41.167Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "batch_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct batch_id {}` or `#[frb(opaque)] struct batch_id;` instead) 
[2024-08-28T08:21:41.168Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "user_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct user_id {}` or `#[frb(opaque)] struct user_id;` instead)    
[2024-08-28T08:21:41.168Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "log_record_counter" }` because of error (e=struct with unit fields are not supported yet, what about using `struct log_record_counter {}` or `#[frb(opaque)] struct log_record_counter;` instead)
[2024-08-28T08:21:41.169Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "window_left" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_left {}` or `#[frb(opaque)] struct window_left;` instead)
[2024-08-28T08:21:41.169Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "window_top" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_top {}` or `#[frb(opaque)] struct window_top;` instead)
[2024-08-28T08:21:41.170Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "window_right" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_right {}` or `#[frb(opaque)] struct window_right;` instead)
[2024-08-28T08:21:41.171Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "window_bottom" }` because of error (e=struct with unit fields are not supported yet, what about using `struct window_bottom {}` or `#[frb(opaque)] struct window_bottom;` instead)
[2024-08-28T08:21:41.171Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "mouse_x_pos" }` because of error (e=struct with unit fields are not supported yet, what about using `struct mouse_x_pos {}` or `#[frb(opaque)] struct mouse_x_pos;` instead)
[2024-08-28T08:21:41.172Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "mouse_y_pos" }` because of error (e=struct with unit fields are not supported yet, what about using `struct mouse_y_pos {}` or `#[frb(opaque)] struct mouse_y_pos;` instead)
[2024-08-28T08:21:41.172Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" }, name: "rule_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct rule_id {}` or `#[frb(opaque)] struct rule_id;` instead)
[2024-08-28T08:21:41.173Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" }, name: "collect_data_type_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct collect_data_type_id {}` or `#[frb(opaque)] struct collect_data_type_id;` instead)
[2024-08-28T08:21:41.173Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::permission::columns" }, name: "value" }` because of error (e=struct with unit fields are not supported yet, what about using `struct value {}` or `#[frb(opaque)] struct value;` instead)     
[2024-08-28T08:21:41.174Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, name: "priority_for_rule" }` because of error (e=struct with unit fields are not supported yet, what about using `struct priority_for_rule {}` or `#[frb(opaque)] struct priority_for_rule;` instead)
[2024-08-28T08:21:41.175Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule_program::columns" }, name: "uniq_program_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct uniq_program_id {}` or `#[frb(opaque)] struct uniq_program_id;` instead)
[2024-08-28T08:21:41.175Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule_template_session::columns" }, name: "template_session_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct template_session_id {}` or `#[frb(opaque)] struct template_session_id;` instead)
[2024-08-28T08:21:41.175Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, name: "name" }` because of error (e=struct with unit fields are not supported yet, what about using `struct name {}` or `#[frb(opaque)] struct name;` instead)              
[2024-08-28T08:21:41.176Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch" }, name: "table" }` because of error (e=struct with unit fields are not supported yet, what about using `struct table {}` or `#[frb(opaque)] struct table;` instead)                   
[2024-08-28T08:21:41.176Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\lifetimeable.rs:52] To handle some types, `enable_lifetime: true` may need to be set. Please visit https://fzyzcjy.github.io/flutter_rust_bridge/guides/lifetimes for more details                                                                                                                                                            
[2024-08-28T08:21:41.177Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "star" }` because of error (e=struct with unit fields are not supported yet, what about using `struct star {}` or `#[frb(opaque)] struct star;` instead)             
[2024-08-28T08:21:41.178Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "record_id" }` because of error (e=struct with unit fields are not supported yet, what about using `struct record_id {}` or `#[frb(opaque)] struct record_id;` instead)
[2024-08-28T08:21:41.178Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "timestamp" }` because of error (e=struct with unit fields are not supported yet, what about using `struct timestamp {}` or `#[frb(opaque)] struct timestamp;` instead)
[2024-08-28T08:21:41.179Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "status" }` because of error (e=struct with unit fields are not supported yet, what about using `struct status {}` or `#[frb(opaque)] struct status;` instead)       
[2024-08-28T08:21:41.179Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::batch::columns" }, name: "dir_path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct dir_path {}` or `#[frb(opaque)] struct dir_path;` instead) 
[2024-08-28T08:21:41.180Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::collect_data_type::columns" }, name: "data_type" }` because of error (e=struct with unit fields are not supported yet, what about using `struct data_type {}` or `#[frb(opaque)] struct data_type;` instead)
[2024-08-28T08:21:41.180Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "process_path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct process_path {}` or `#[frb(opaque)] struct process_path;` instead)
[2024-08-28T08:21:41.181Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "title" }` because of error (e=struct with unit fields are not supported yet, what about using `struct title {}` or `#[frb(opaque)] struct title;` instead)          
[2024-08-28T08:21:41.181Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "class_name" }` because of error (e=struct with unit fields are not supported yet, what about using `struct class_name {}` or `#[frb(opaque)] struct class_name;` instead)
[2024-08-28T08:21:41.182Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "event_code" }` because of error (e=struct with unit fields are not supported yet, what about using `struct event_code {}` or `#[frb(opaque)] struct event_code;` instead)
[2024-08-28T08:21:41.182Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::event::columns" }, name: "modifiers" }` because of error (e=struct with unit fields are not supported yet, what about using `struct modifiers {}` or `#[frb(opaque)] struct modifiers;` instead)
[2024-08-28T08:21:41.183Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, name: "regex_value" }` because of error (e=struct with unit fields are not supported yet, what about using `struct regex_value {}` or `#[frb(opaque)] struct regex_value;` instead)
[2024-08-28T08:21:41.183Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::rule::columns" }, name: "description" }` because of error (e=struct with unit fields are not supported yet, what about using `struct description {}` or `#[frb(opaque)] struct description;` instead)
[2024-08-28T08:21:41.184Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\mir\parser\ty\enum_or_struct.rs:73] Skip parsing enum_or_struct `NamespacedName { namespace: Namespace { joined_path: "crate::event_logger::database::schema::uniq_program::columns" }, name: "path" }` because of error (e=struct with unit fields are not supported yet, what about using `struct path {}` or `#[frb(opaque)] struct path;` instead)      
[2024-08-28T08:21:42.111Z INFO C:\Users\user\.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\commands\flutter.rs:32] Execute flutter pub add flutter_rust_bridge:2.3.0 (this may take a while)
[138.8s] Parse
  └── [138.6s] Cargo expand & syn parse
  └── [0.1s] Parse HIR
  └── [0.0s] Parse MIR
[0.0s] Generate
[4.7s] Polish
  └── [0.7s] Run Dart formatter
  └── [0.2s] Run Rust formatter
  └── [3.8s] Auto upgrade                                                                                                                                                
Done!

Expected behavior

No response

Generated binding code

No response

OS

Windows

Version of flutter_rust_bridge_codegen

2.3.0

Flutter info

No response

Version of clang++

No response

Additional context

No response

welcome[bot] commented 2 weeks ago

Hi! Thanks for opening your first issue here! :smile:

fzyzcjy commented 2 weeks ago

Yes, thus that's why the log is of level INFO and says

This is an issue only if the object is indeed used

And thus if you are not using it, feel free to ignore the message :)

As for why it is the case: I guess it is because,

[2024-08-28T08:21:41.124Z INFO C:\Users\user.cargo\registry\src\index.crates.io-6f17d22bba15001f\flutter_rust_bridge_codegen-2.3.0\src\library\codegen\parser\hir\flat\transformer\merge_duplicate_transformer\mod.rs:72] There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. (key="uniq_program_id", objects={"name":"crate::event_logger::database::schema::rule_program::columns/uniq_program_id","visibility":"Public","sources":["Normal"],"mirror":false}, {"name":"crate::event_logger::database::schema::titles::columns/uniq_program_id","visibility":"Public","sources":["Normal"],"mirror":false})

Your crate maybe somehow creates something (struct?) named uniq_program_id, and frb currently does not consider namespaces. Thus if you really use the uniq_program_id thing in Dart (surely you do not! so no worries), frb will get confused which one to choose.

Evgene-Kopylov commented 2 weeks ago

How to disable this msg?

[frb(opaque)] does not helps.

@fzyzcjy

fzyzcjy commented 2 weeks ago

Currently it cannot be disabled, but I may work on it later, though cannot guarantee, since it is not really a bug, but only a INFO level log message. Some thoughts if to modify the code: Change all these logs from INFO level to DEBUG level. And then have one INFO level log with content like There are still multiple objects with same key after merging, thus randomly pick one. This is an issue only if the object is indeed used. Please change log level to DEBUG to know more details. and without any details. Then it will have a bit better developer experience but not printing long logs.

fzyzcjy commented 2 days ago

Close since this is not a bug but an INFO level message, but feel free to reopen if needed!