Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
2a924d2
[#865] Add minimal Once implementation using iceoryx2 concurrency pri…
orecham Oct 14, 2025
5172c05
[#865] Add null logger
orecham Oct 14, 2025
e236fa1
[#865] Use core and alloc in iceoryx2-bb-**
orecham Oct 16, 2025
5b1244f
[#865] Use core and alloc in iceoryx2-cal
orecham Oct 16, 2025
703c86e
[#865] Use core and alloc in iceoryx2
orecham Oct 16, 2025
88435f6
[#865] Use iceoryx2_bb_posix::Mutex in iceoryx2
orecham Oct 16, 2025
4fcfb9a
[#865] Use core and alloc in iceoryx2-ffi-c
orecham Oct 16, 2025
5651b10
[#865] Use core and alloc in iceoryx2-tunnel
orecham Oct 16, 2025
a64046c
[#865] Use core and alloc in iceoryx2-services-discovery
orecham Oct 16, 2025
4977b0f
[#865] Use core and alloc in iceoryx2-userland-record-and-replay
orecham Oct 16, 2025
c763f29
[#865] Implement core::error::Error for Thread errors
orecham Oct 16, 2025
56dccd2
[#865] Use core and alloc in examples
orecham Oct 16, 2025
fa8b42f
[#865] Remove indentation from log messages without origin
orecham Oct 16, 2025
4c67cf5
[#865] Only print '|' after logging origin
orecham Oct 16, 2025
6de0d0e
[#865] Export HashMap and HashSet implementations in iceoryx2-bb-cont…
orecham Oct 16, 2025
d5ea43a
[#865] Update crate dependencies for Bazel build
orecham Oct 16, 2025
828d3c4
[#865] Handle new features in Bazel build
orecham Oct 16, 2025
df41294
[#865] Add release notes
orecham Oct 16, 2025
db4f606
[#865] Use BTreeMap and BTreeSet instead of HashMap and HashSet
orecham Oct 17, 2025
60e9f88
[#865] Do not use logger for application output in examples
orecham Oct 20, 2025
23d7da4
[#865] Document new logger feature flags
orecham Oct 20, 2025
1c72229
[#865] Use additional alloc components in iceoryx2-tunnel
orecham Oct 20, 2025
2389696
[#865] Keep use of eprintln! in examples
orecham Oct 22, 2025
6b0e701
[#865] Remove log level arg from domain example
orecham Oct 22, 2025
1c33ce0
[#865] Preserve order of operations when removing registered services
orecham Oct 22, 2025
47eb134
[#865] Use std::sync::Once when std feature is enabled
orecham Oct 22, 2025
89a979f
[#865] Add wrapper for println and eprintln
orecham Oct 22, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 104 additions & 0 deletions BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,32 @@ config_setting(
# Rust Feature Flags
#

string_flag(
name = "feature_std",
build_setting_default = "on",
visibility = ["//visibility:public"],
)
config_setting(
name = "std_auto",
flag_values = {
"//:feature_std": "auto",
},
)
config_setting(
name = "std_enabled",
flag_values = {
"//:feature_std": "on",
},
)
# NOTE: while this seems superfluous, it is the pattern for cases where *_auto is on by default;
# therefore this target is introduced to keep all feature flags consistent
selects.config_setting_group(
name = "cfg_feature_std",
match_any = [
"//:std_enabled",
],
)

string_flag(
name = "feature_dev_permissions",
build_setting_default = "auto",
Expand All @@ -71,6 +97,84 @@ selects.config_setting_group(
],
)

string_flag(
name = "feature_logger_buffer",
build_setting_default = "auto",
visibility = ["//visibility:public"],
)
config_setting(
name = "logger_buffer_auto",
flag_values = {
"//:feature_logger_buffer": "on",
},
)
config_setting(
name = "logger_buffer_enabled",
flag_values = {
"//:feature_logger_buffer": "on",
},
)
# NOTE: while this seems superfluous, it is the pattern for cases where *_auto is on by default;
# therefore this target is introduced to keep all feature flags consistent
selects.config_setting_group(
name = "cfg_feature_logger_buffer",
match_any = [
"//:logger_buffer_enabled",
],
)

string_flag(
name = "feature_logger_file",
build_setting_default = "on",
visibility = ["//visibility:public"],
)
config_setting(
name = "logger_file_auto",
flag_values = {
"//:feature_logger_file": "auto",
},
)
config_setting(
name = "logger_file_enabled",
flag_values = {
"//:feature_logger_file": "on",
},
)
# NOTE: while this seems superfluous, it is the pattern for cases where *_auto is on by default;
# therefore this target is introduced to keep all feature flags consistent
selects.config_setting_group(
name = "cfg_feature_logger_file",
match_any = [
"//:logger_file_enabled",
],
)

string_flag(
name = "feature_logger_console",
build_setting_default = "on",
visibility = ["//visibility:public"],
)
config_setting(
name = "logger_console_auto",
flag_values = {
"//:feature_logger_console": "auto",
},
)
config_setting(
name = "logger_console_enabled",
flag_values = {
"//:feature_logger_console": "on",
},
)
# NOTE: while this seems superfluous, it is the pattern for cases where *_auto is on by default;
# therefore this target is introduced to keep all feature flags consistent
selects.config_setting_group(
name = "cfg_feature_logger_console",
match_any = [
"//:logger_console_enabled",
],
)

string_flag(
name = "feature_logger_log",
build_setting_default = "auto",
Expand Down
Loading
Loading