You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mynewt.apache.org by ja...@apache.org on 2023/02/06 16:16:55 UTC

[mynewt-core] branch master updated (d6de7df89 -> 116608361)

This is an automated email from the ASF dual-hosted git repository.

janc pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git


    from d6de7df89 Add initial STM32H723ZG MCU support with external repos downloading
     new df9cb4497 sys/stats: Add easy full/stub selector
     new 116608361 apps: Allow stub/full implementation of packages in syscfg

The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 apps/bleprph_oic/pkg.yml                                   |  6 +++---
 apps/bleprph_oic/syscfg.yml                                |  4 ++++
 apps/blesplit/pkg.yml                                      |  6 +++---
 apps/blesplit/syscfg.yml                                   |  4 ++++
 apps/bleuart/pkg.yml                                       |  6 +++---
 apps/bleuart/syscfg.yml                                    |  4 ++++
 apps/bsncent/pkg.yml                                       |  6 +++---
 apps/bsncent/syscfg.yml                                    |  4 ++++
 apps/bsnprph/pkg.yml                                       |  6 +++---
 apps/bsnprph/syscfg.yml                                    |  4 ++++
 apps/bus_test/pkg.yml                                      |  6 +++---
 apps/bus_test/syscfg.yml                                   |  4 ++++
 apps/buzzer/pkg.yml                                        |  4 ++--
 apps/buzzer/syscfg.yml                                     |  2 ++
 apps/coremark/pkg.yml                                      |  6 +++---
 apps/coremark/syscfg.yml                                   |  5 +++++
 apps/crypto_test/pkg.yml                                   |  4 ++--
 apps/crypto_test/syscfg.yml                                |  3 +++
 apps/ffs2native/pkg.yml                                    |  6 +++---
 .../da1469x_flash_loader => apps/ffs2native}/syscfg.yml    |  7 +++----
 apps/flash_loader/pkg.yml                                  |  4 ++--
 apps/flash_loader/syscfg.yml                               |  3 +++
 apps/fs_test/pkg.yml                                       |  6 +++---
 apps/fs_test/syscfg.yml                                    |  5 +++++
 apps/hash_test/pkg.yml                                     |  4 ++--
 apps/hash_test/syscfg.yml                                  |  3 +++
 apps/iptest/pkg.yml                                        |  6 +++---
 apps/iptest/syscfg.yml                                     |  3 +++
 apps/lora_app_shell/pkg.yml                                |  6 +++---
 apps/lora_app_shell/syscfg.yml                             |  4 ++++
 apps/loraping/pkg.yml                                      |  6 +++---
 apps/loraping/syscfg.yml                                   |  4 ++++
 apps/lorashell/pkg.yml                                     |  6 +++---
 apps/lorashell/syscfg.yml                                  |  4 ++++
 apps/metrics/pkg.yml                                       |  8 ++++----
 apps/metrics/syscfg.yml                                    |  2 ++
 apps/ocf_sample/pkg.yml                                    |  6 +++---
 apps/ocf_sample/syscfg.yml                                 |  4 ++++
 apps/osdp_sample/pkg.yml                                   |  4 ++--
 apps/osdp_sample/syscfg.yml                                |  3 +++
 apps/pwm_test/pkg.yml                                      |  4 ++--
 .../nordic_pca10095_btshell => apps/pwm_test}/syscfg.yml   |  4 ++--
 apps/rust_blinky/pkg.yml                                   |  6 +++---
 .../da1469x_flash_loader => apps/rust_blinky}/syscfg.yml   |  7 +++----
 apps/sensors_test/pkg.yml                                  |  6 +++---
 apps/sensors_test/syscfg.yml                               |  4 ++++
 apps/slinky/pkg.yml                                        |  6 +++---
 apps/slinky/syscfg.yml                                     |  4 ++++
 apps/slinky_oic/pkg.yml                                    |  6 +++---
 apps/slinky_oic/syscfg.yml                                 |  4 ++++
 apps/spitest/pkg.yml                                       |  6 +++---
 apps/spitest/syscfg.yml                                    |  4 ++++
 apps/splitty/pkg.yml                                       |  6 +++---
 apps/splitty/syscfg.yml                                    |  4 ++++
 apps/testbench/pkg.yml                                     |  6 +++---
 apps/testbench/syscfg.yml                                  |  4 ++++
 apps/timtest/pkg.yml                                       |  6 +++---
 apps/timtest/syscfg.yml                                    |  4 ++++
 apps/trng_test/pkg.yml                                     |  4 ++--
 apps/trng_test/syscfg.yml                                  |  3 +++
 sys/console/pkg.yml                                        |  6 +++---
 sys/console/syscfg.yml                                     | 11 +++++++++--
 sys/{log => stats}/pkg.yml                                 | 14 +++++++-------
 sys/{log => stats}/syscfg.yml                              |  6 +++---
 64 files changed, 214 insertions(+), 109 deletions(-)
 copy {.github/targets/da1469x_flash_loader => apps/ffs2native}/syscfg.yml (89%)
 copy {.github/targets/nordic_pca10095_btshell => apps/pwm_test}/syscfg.yml (92%)
 copy {.github/targets/da1469x_flash_loader => apps/rust_blinky}/syscfg.yml (89%)
 copy sys/{log => stats}/pkg.yml (82%)
 copy sys/{log => stats}/syscfg.yml (88%)


[mynewt-core] 01/02: sys/stats: Add easy full/stub selector

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit df9cb44975bca785ecb13ef0216781b30012907c
Author: Michal Gorecki <mi...@codecoup.pl>
AuthorDate: Thu Dec 22 10:55:24 2022 +0100

    sys/stats: Add easy full/stub selector
    
    Application could use sys/stats/full or sys/stats/stub.
    Now it's possible to specify in syscfg STATS_IMPLEMENTATION
    to select one of the packages. This way stats variant can be
    easily changed in target with one syscfg value.
---
 sys/stats/pkg.yml    | 31 +++++++++++++++++++++++++++++++
 sys/stats/syscfg.yml | 27 +++++++++++++++++++++++++++
 2 files changed, 58 insertions(+)

diff --git a/sys/stats/pkg.yml b/sys/stats/pkg.yml
new file mode 100644
index 000000000..cf741d404
--- /dev/null
+++ b/sys/stats/pkg.yml
@@ -0,0 +1,31 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#  http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+pkg.name: sys/stats
+pkg.description: API common to both the full and stub log implementations.
+pkg.author: "Apache Mynewt <de...@mynewt.apache.org>"
+pkg.homepage: "https://mynewt.apache.org/"
+pkg.keywords:
+    - statistics
+
+pkg.deps.'STATS_IMPLEMENTATION=="full"':
+    - sys/stats/full
+
+pkg.deps.'STATS_IMPLEMENTATION=="stub"':
+    - sys/stats/stub
diff --git a/sys/stats/syscfg.yml b/sys/stats/syscfg.yml
new file mode 100644
index 000000000..c45ca9ffe
--- /dev/null
+++ b/sys/stats/syscfg.yml
@@ -0,0 +1,27 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#  http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+syscfg.defs:
+    STATS_IMPLEMENTATION:
+        description: >
+            Selects stats implementation package full of stub.
+        value: full
+        choices:
+            - full
+            - stub


[mynewt-core] 02/02: apps: Allow stub/full implementation of packages in syscfg

Posted by ja...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

janc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/mynewt-core.git

commit 1166083610c470d49aee2204b29e6c88690d7463
Author: Michal Gorecki <mi...@codecoup.pl>
AuthorDate: Thu Dec 22 11:08:34 2022 +0100

    apps: Allow stub/full implementation of packages in syscfg
    
    Packages like console, log and stats allow to choose stub or
    full implementation. All apps had either stub or full implementation
    hardwired in pkg.yml file. Now it can be switched in target if needed.
---
 apps/bleprph_oic/pkg.yml                 |  6 +++---
 apps/bleprph_oic/syscfg.yml              |  4 ++++
 apps/blesplit/pkg.yml                    |  6 +++---
 apps/blesplit/syscfg.yml                 |  4 ++++
 apps/bleuart/pkg.yml                     |  6 +++---
 apps/bleuart/syscfg.yml                  |  4 ++++
 apps/bsncent/pkg.yml                     |  6 +++---
 apps/bsncent/syscfg.yml                  |  4 ++++
 apps/bsnprph/pkg.yml                     |  6 +++---
 apps/bsnprph/syscfg.yml                  |  4 ++++
 apps/bus_test/pkg.yml                    |  6 +++---
 apps/bus_test/syscfg.yml                 |  4 ++++
 apps/buzzer/pkg.yml                      |  4 ++--
 apps/buzzer/syscfg.yml                   |  2 ++
 apps/coremark/pkg.yml                    |  6 +++---
 apps/coremark/syscfg.yml                 |  5 +++++
 apps/crypto_test/pkg.yml                 |  4 ++--
 apps/crypto_test/syscfg.yml              |  3 +++
 apps/ffs2native/pkg.yml                  |  6 +++---
 apps/{metrics => ffs2native}/syscfg.yml  |  8 +++-----
 apps/flash_loader/pkg.yml                |  4 ++--
 apps/flash_loader/syscfg.yml             |  3 +++
 apps/fs_test/pkg.yml                     |  6 +++---
 apps/fs_test/syscfg.yml                  |  5 +++++
 apps/hash_test/pkg.yml                   |  4 ++--
 apps/hash_test/syscfg.yml                |  3 +++
 apps/iptest/pkg.yml                      |  6 +++---
 apps/iptest/syscfg.yml                   |  3 +++
 apps/lora_app_shell/pkg.yml              |  6 +++---
 apps/lora_app_shell/syscfg.yml           |  4 ++++
 apps/loraping/pkg.yml                    |  6 +++---
 apps/loraping/syscfg.yml                 |  4 ++++
 apps/lorashell/pkg.yml                   |  6 +++---
 apps/lorashell/syscfg.yml                |  4 ++++
 apps/metrics/pkg.yml                     |  8 ++++----
 apps/metrics/syscfg.yml                  |  2 ++
 apps/ocf_sample/pkg.yml                  |  6 +++---
 apps/ocf_sample/syscfg.yml               |  4 ++++
 apps/osdp_sample/pkg.yml                 |  4 ++--
 apps/osdp_sample/syscfg.yml              |  3 +++
 apps/pwm_test/pkg.yml                    |  4 ++--
 apps/{timtest => pwm_test}/syscfg.yml    |  5 ++---
 apps/rust_blinky/pkg.yml                 |  6 +++---
 apps/{metrics => rust_blinky}/syscfg.yml |  8 +++-----
 apps/sensors_test/pkg.yml                |  6 +++---
 apps/sensors_test/syscfg.yml             |  4 ++++
 apps/slinky/pkg.yml                      |  6 +++---
 apps/slinky/syscfg.yml                   |  4 ++++
 apps/slinky_oic/pkg.yml                  |  6 +++---
 apps/slinky_oic/syscfg.yml               |  4 ++++
 apps/spitest/pkg.yml                     |  6 +++---
 apps/spitest/syscfg.yml                  |  4 ++++
 apps/splitty/pkg.yml                     |  6 +++---
 apps/splitty/syscfg.yml                  |  4 ++++
 apps/testbench/pkg.yml                   |  6 +++---
 apps/testbench/syscfg.yml                |  4 ++++
 apps/timtest/pkg.yml                     |  6 +++---
 apps/timtest/syscfg.yml                  |  4 ++++
 apps/trng_test/pkg.yml                   |  4 ++--
 apps/trng_test/syscfg.yml                |  3 +++
 sys/console/pkg.yml                      |  6 +++---
 sys/console/syscfg.yml                   | 11 +++++++++--
 62 files changed, 204 insertions(+), 102 deletions(-)

diff --git a/apps/bleprph_oic/pkg.yml b/apps/bleprph_oic/pkg.yml
index 7d23a6d0d..e269aaf2e 100644
--- a/apps/bleprph_oic/pkg.yml
+++ b/apps/bleprph_oic/pkg.yml
@@ -30,10 +30,10 @@ pkg.deps:
     - "@apache-mynewt-nimble/nimble/host/services/gatt"
     - "@apache-mynewt-nimble/nimble/host/store/config"
     - "@apache-mynewt-nimble/nimble/transport"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/mgmt/oicmgr"
     - "@apache-mynewt-core/sys/sysinit"
     - "@apache-mynewt-core/sys/shell"
diff --git a/apps/bleprph_oic/syscfg.yml b/apps/bleprph_oic/syscfg.yml
index fb8bf4cd4..6b167f52d 100644
--- a/apps/bleprph_oic/syscfg.yml
+++ b/apps/bleprph_oic/syscfg.yml
@@ -25,6 +25,10 @@ syscfg.defs:
         value: 0
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Use INFO log level to reduce code size.  DEBUG is too large for nRF51.
     LOG_LEVEL: 0
 
diff --git a/apps/blesplit/pkg.yml b/apps/blesplit/pkg.yml
index d9de76383..86255a2cb 100644
--- a/apps/blesplit/pkg.yml
+++ b/apps/blesplit/pkg.yml
@@ -39,9 +39,9 @@ pkg.deps:
     - "@apache-mynewt-nimble/nimble/host/services/gatt"
     - "@apache-mynewt-nimble/nimble/host/store/config"
     - "@apache-mynewt-nimble/nimble/transport"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
     - "@apache-mynewt-core/sys/shell"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
diff --git a/apps/blesplit/syscfg.yml b/apps/blesplit/syscfg.yml
index 0c885240e..913be059a 100644
--- a/apps/blesplit/syscfg.yml
+++ b/apps/blesplit/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Use INFO log level to reduce code size.  DEBUG is too large for nRF51.
     LOG_LEVEL: 1
 
diff --git a/apps/bleuart/pkg.yml b/apps/bleuart/pkg.yml
index 9f8a670c4..777f57af9 100644
--- a/apps/bleuart/pkg.yml
+++ b/apps/bleuart/pkg.yml
@@ -30,10 +30,10 @@ pkg.deps:
     - "@apache-mynewt-nimble/nimble/host/services/gatt"
     - "@apache-mynewt-nimble/nimble/host/store/config"
     - "@apache-mynewt-nimble/nimble/transport"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/libc/baselibc"
     - "@apache-mynewt-core/mgmt/mgmt"
     - "@apache-mynewt-core/mgmt/smp/transport/ble"
diff --git a/apps/bleuart/syscfg.yml b/apps/bleuart/syscfg.yml
index dce913b19..e74cfea2c 100644
--- a/apps/bleuart/syscfg.yml
+++ b/apps/bleuart/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Disable unused roles; bleuart is a peripheral-only app.
     BLE_ROLE_OBSERVER: 0
     BLE_ROLE_CENTRAL: 0
diff --git a/apps/bsncent/pkg.yml b/apps/bsncent/pkg.yml
index 1b721afdc..a3b61ef9d 100644
--- a/apps/bsncent/pkg.yml
+++ b/apps/bsncent/pkg.yml
@@ -29,7 +29,7 @@ pkg.deps:
     - "@apache-mynewt-nimble/nimble/host/services/gatt"
     - "@apache-mynewt-nimble/nimble/host/store/config"
     - "@apache-mynewt-nimble/nimble/transport"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
diff --git a/apps/bsncent/syscfg.yml b/apps/bsncent/syscfg.yml
index 999466a94..22bc8438b 100644
--- a/apps/bsncent/syscfg.yml
+++ b/apps/bsncent/syscfg.yml
@@ -22,6 +22,10 @@ syscfg.defs:
         value: '"bsncent"'
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Disable logging.
     LOG_LEVEL: 255
 
diff --git a/apps/bsnprph/pkg.yml b/apps/bsnprph/pkg.yml
index eaf3851c0..8d0e157a4 100644
--- a/apps/bsnprph/pkg.yml
+++ b/apps/bsnprph/pkg.yml
@@ -36,9 +36,9 @@ pkg.deps:
     - "@apache-mynewt-nimble/nimble/host/services/gatt"
     - "@apache-mynewt-nimble/nimble/host/store/config"
     - "@apache-mynewt-nimble/nimble/transport"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/sys/sysinit"
     - "@apache-mynewt-core/sys/id"
diff --git a/apps/bsnprph/syscfg.yml b/apps/bsnprph/syscfg.yml
index 31eecef41..7858b1c05 100644
--- a/apps/bsnprph/syscfg.yml
+++ b/apps/bsnprph/syscfg.yml
@@ -22,6 +22,10 @@ syscfg.defs:
         value: '"bsnprph"'
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Use INFO log level to reduce code size.  DEBUG is too large for nRF51.
     LOG_LEVEL: 1
 
diff --git a/apps/bus_test/pkg.yml b/apps/bus_test/pkg.yml
index 4e76a82d5..c0b04b989 100644
--- a/apps/bus_test/pkg.yml
+++ b/apps/bus_test/pkg.yml
@@ -26,9 +26,9 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/stats/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
 
 pkg.deps.APP_USE_LIS2DH_NODE:
     - "@apache-mynewt-core/apps/bus_test/lis2dh_node"
diff --git a/apps/bus_test/syscfg.yml b/apps/bus_test/syscfg.yml
index 885a57f29..a0b40d44c 100644
--- a/apps/bus_test/syscfg.yml
+++ b/apps/bus_test/syscfg.yml
@@ -58,6 +58,10 @@ syscfg.defs:
 
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: stub
+
     BUS_DEBUG_OS_DEV: 1
     FLOAT_USER: 1
     SENSOR_CLI: 1
diff --git a/apps/buzzer/pkg.yml b/apps/buzzer/pkg.yml
index 0d6c69329..3a409c439 100644
--- a/apps/buzzer/pkg.yml
+++ b/apps/buzzer/pkg.yml
@@ -30,7 +30,7 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/hw/hal"
-    - "@apache-mynewt-core/sys/console/stub"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/hw/util/buzzer"
 
diff --git a/apps/buzzer/syscfg.yml b/apps/buzzer/syscfg.yml
index 39728a75e..694360464 100644
--- a/apps/buzzer/syscfg.yml
+++ b/apps/buzzer/syscfg.yml
@@ -18,6 +18,8 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: stub
+    LOG_IMPLEMENTATION: stub
 
     # PWM for buzzer
     PWM_0: 1
diff --git a/apps/coremark/pkg.yml b/apps/coremark/pkg.yml
index f5a23b78e..39bea0770 100644
--- a/apps/coremark/pkg.yml
+++ b/apps/coremark/pkg.yml
@@ -27,6 +27,6 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/hw/hal"
-    - "@apache-mynewt-core/sys/stats/stub"
-    - "@apache-mynewt-core/sys/log/stub"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/stats"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/console"
diff --git a/apps/coremark/syscfg.yml b/apps/coremark/syscfg.yml
index f4a0bfb8d..0a9983df1 100644
--- a/apps/coremark/syscfg.yml
+++ b/apps/coremark/syscfg.yml
@@ -21,5 +21,10 @@ syscfg.defs:
         description: Number of iterations to run
         value: 0
 
+syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: stub
+    STATS_IMPLEMENTATION: stub
+
 syscfg.vals.HARDFLOAT:
     FLOAT_USER: 1
diff --git a/apps/crypto_test/pkg.yml b/apps/crypto_test/pkg.yml
index 0aa44cae7..045d9a357 100644
--- a/apps/crypto_test/pkg.yml
+++ b/apps/crypto_test/pkg.yml
@@ -24,8 +24,8 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/crypto/mbedtls"
     - "@apache-mynewt-core/crypto/tinycrypt"
 
diff --git a/apps/crypto_test/syscfg.yml b/apps/crypto_test/syscfg.yml
index b0d146933..ab9054848 100644
--- a/apps/crypto_test/syscfg.yml
+++ b/apps/crypto_test/syscfg.yml
@@ -44,6 +44,9 @@ syscfg.defs:
         value: 1
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: stub
+
     CRYPTO: 1
     CRYPTO_NEED_CBC: 1
     CRYPTO_NEED_CTR: 1
diff --git a/apps/ffs2native/pkg.yml b/apps/ffs2native/pkg.yml
index b4677efa0..36ce4864e 100644
--- a/apps/ffs2native/pkg.yml
+++ b/apps/ffs2native/pkg.yml
@@ -27,7 +27,7 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/fs/nffs"
     - "@apache-mynewt-core/hw/hal"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/stats/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/kernel/os"
diff --git a/apps/metrics/syscfg.yml b/apps/ffs2native/syscfg.yml
similarity index 89%
copy from apps/metrics/syscfg.yml
copy to apps/ffs2native/syscfg.yml
index ff42c99e4..8293aef93 100644
--- a/apps/metrics/syscfg.yml
+++ b/apps/ffs2native/syscfg.yml
@@ -1,4 +1,3 @@
-#
 # Licensed to the Apache Software Foundation (ASF) under one
 # or more contributor license agreements.  See the NOTICE file
 # distributed with this work for additional information
@@ -18,7 +17,6 @@
 #
 
 syscfg.vals:
-    LOG_FCB: 1
-    LOG_CLI: 1
-    METRICS_CLI: 1
-    SHELL_TASK: 1
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: stub
\ No newline at end of file
diff --git a/apps/flash_loader/pkg.yml b/apps/flash_loader/pkg.yml
index 3ec85c1c1..9b79c73e0 100644
--- a/apps/flash_loader/pkg.yml
+++ b/apps/flash_loader/pkg.yml
@@ -26,5 +26,5 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/stub"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
diff --git a/apps/flash_loader/syscfg.yml b/apps/flash_loader/syscfg.yml
index 00e4183a8..b8977298e 100644
--- a/apps/flash_loader/syscfg.yml
+++ b/apps/flash_loader/syscfg.yml
@@ -35,6 +35,9 @@ syscfg.defs:
         value: 100000
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: stub
+    LOG_IMPLEMENTATION: stub
+
     OS_SCHEDULING: 0
     SYSINIT_CONSTRAIN_INIT: 0
     MSYS_1_BLOCK_COUNT: 0
diff --git a/apps/fs_test/pkg.yml b/apps/fs_test/pkg.yml
index af1d49340..dd6127592 100644
--- a/apps/fs_test/pkg.yml
+++ b/apps/fs_test/pkg.yml
@@ -26,12 +26,12 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
 
 pkg.deps.FS_TEST_NFFS:
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/fs/nffs"
 
 pkg.deps.FS_TEST_LITTLEFS:
diff --git a/apps/fs_test/syscfg.yml b/apps/fs_test/syscfg.yml
index 596a8e539..740581f25 100644
--- a/apps/fs_test/syscfg.yml
+++ b/apps/fs_test/syscfg.yml
@@ -37,5 +37,10 @@ syscfg.defs:
         description: 'Time to wait before starting the tests in seconds'
         value: 0
 
+syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
 syscfg.vals.FS_TEST_LITTLEFS:
     LITTLEFS_DISABLE_SYSINIT: 1
diff --git a/apps/hash_test/pkg.yml b/apps/hash_test/pkg.yml
index 249eefd62..cf45bea82 100644
--- a/apps/hash_test/pkg.yml
+++ b/apps/hash_test/pkg.yml
@@ -24,8 +24,8 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/crypto/mbedtls"
     - "@apache-mynewt-core/crypto/tinycrypt"
 
diff --git a/apps/hash_test/syscfg.yml b/apps/hash_test/syscfg.yml
index 6905e6366..2ddf31d96 100644
--- a/apps/hash_test/syscfg.yml
+++ b/apps/hash_test/syscfg.yml
@@ -23,4 +23,7 @@ syscfg.defs:
         value: '"hash"'
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: stub
+
     HASH: 1
diff --git a/apps/iptest/pkg.yml b/apps/iptest/pkg.yml
index 6b0750b53..6b129a775 100644
--- a/apps/iptest/pkg.yml
+++ b/apps/iptest/pkg.yml
@@ -29,10 +29,10 @@ pkg.deps:
     - "@mcuboot/boot/bootutil"
     - "@apache-mynewt-core/sys/shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/net/ip/inet_def_service"
 
 pkg.deps.CONFIG_NFFS:
diff --git a/apps/iptest/syscfg.yml b/apps/iptest/syscfg.yml
index e97cb5632..755e5f1ed 100644
--- a/apps/iptest/syscfg.yml
+++ b/apps/iptest/syscfg.yml
@@ -22,6 +22,9 @@ syscfg.defs:
        value: 0
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/lora_app_shell/pkg.yml b/apps/lora_app_shell/pkg.yml
index 7162179c4..fbb5feb73 100644
--- a/apps/lora_app_shell/pkg.yml
+++ b/apps/lora_app_shell/pkg.yml
@@ -27,10 +27,10 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/net/lora/node"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/shell"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/util/parse"
     - "@apache-mynewt-core/mgmt/oicmgr"
     - "@apache-mynewt-core/mgmt/smp/smp_os"
diff --git a/apps/lora_app_shell/syscfg.yml b/apps/lora_app_shell/syscfg.yml
index 70db38e9b..186da4ad6 100644
--- a/apps/lora_app_shell/syscfg.yml
+++ b/apps/lora_app_shell/syscfg.yml
@@ -18,6 +18,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     STATS_CLI: 1
     STATS_NAMES: 1
     SHELL_TASK: 1
diff --git a/apps/loraping/pkg.yml b/apps/loraping/pkg.yml
index 49c6f5209..8505621a5 100644
--- a/apps/loraping/pkg.yml
+++ b/apps/loraping/pkg.yml
@@ -27,11 +27,11 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/shell"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
 
 pkg.deps.CONFIG_NFFS:
     - "@apache-mynewt-core/fs/nffs"
diff --git a/apps/loraping/syscfg.yml b/apps/loraping/syscfg.yml
index be3ca0db1..bef07e62a 100644
--- a/apps/loraping/syscfg.yml
+++ b/apps/loraping/syscfg.yml
@@ -24,6 +24,10 @@ syscfg.defs:
         value: 1
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     STATS_CLI: 1
     STATS_NAMES: 1
     SHELL_TASK: 1
diff --git a/apps/lorashell/pkg.yml b/apps/lorashell/pkg.yml
index 549d422d6..76c695c1e 100644
--- a/apps/lorashell/pkg.yml
+++ b/apps/lorashell/pkg.yml
@@ -27,8 +27,8 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/net/lora/node"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/shell"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/util/parse"
diff --git a/apps/lorashell/syscfg.yml b/apps/lorashell/syscfg.yml
index fef99d2a8..50af2c332 100644
--- a/apps/lorashell/syscfg.yml
+++ b/apps/lorashell/syscfg.yml
@@ -23,6 +23,10 @@ syscfg.defs:
         value: 10
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     STATS_CLI: 1
     STATS_NAMES: 1
     SHELL_TASK: 1
diff --git a/apps/metrics/pkg.yml b/apps/metrics/pkg.yml
index 81b63cccc..130c8424d 100644
--- a/apps/metrics/pkg.yml
+++ b/apps/metrics/pkg.yml
@@ -23,7 +23,7 @@ pkg.homepage: "http://mynewt.apache.org/"
 pkg.keywords:
 
 pkg.deps:
-    - kernel/os
-    - sys/console/full
-    - sys/metrics
-    - sys/sysinit
+    - "@apache-mynewt-core/kernel/os"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/metrics"
+    - "@apache-mynewt-core/sys/sysinit"
diff --git a/apps/metrics/syscfg.yml b/apps/metrics/syscfg.yml
index ff42c99e4..0d7eec345 100644
--- a/apps/metrics/syscfg.yml
+++ b/apps/metrics/syscfg.yml
@@ -18,6 +18,8 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+
     LOG_FCB: 1
     LOG_CLI: 1
     METRICS_CLI: 1
diff --git a/apps/ocf_sample/pkg.yml b/apps/ocf_sample/pkg.yml
index 3852118a9..8ddf56221 100644
--- a/apps/ocf_sample/pkg.yml
+++ b/apps/ocf_sample/pkg.yml
@@ -28,10 +28,10 @@ pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/net/oic"
     - "@apache-mynewt-mcumgr/cborattr"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
 
 pkg.deps.OC_TRANSPORT_SERIAL:
     - "@apache-mynewt-core/sys/shell"
diff --git a/apps/ocf_sample/syscfg.yml b/apps/ocf_sample/syscfg.yml
index b095cbc2e..6c432bfad 100644
--- a/apps/ocf_sample/syscfg.yml
+++ b/apps/ocf_sample/syscfg.yml
@@ -18,6 +18,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     SHELL_TASK: 1
 
     # Default task settings
diff --git a/apps/osdp_sample/pkg.yml b/apps/osdp_sample/pkg.yml
index 207b1ed59..fb3ffe66c 100644
--- a/apps/osdp_sample/pkg.yml
+++ b/apps/osdp_sample/pkg.yml
@@ -27,8 +27,8 @@ pkg.keywords:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/hw/hal"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/crypto/tinycrypt"
     - "@apache-mynewt-core/hw/drivers/trng"
     - "@apache-mynewt-core/net/osdp"
diff --git a/apps/osdp_sample/syscfg.yml b/apps/osdp_sample/syscfg.yml
index c4a75c304..ef52295e6 100644
--- a/apps/osdp_sample/syscfg.yml
+++ b/apps/osdp_sample/syscfg.yml
@@ -17,6 +17,9 @@
 #
 
 syscfg.vals:
+  CONSOLE_IMPLEMENTATION: full
+  LOG_IMPLEMENTATION: full
+
   # OSDP specific configuration
   OSDP_MODE_PD: 1 # set in peripheral device mode
   OSDP_SC_ENABLED: 1 # enable secure channel
diff --git a/apps/pwm_test/pkg.yml b/apps/pwm_test/pkg.yml
index 246b231cb..c974ce683 100644
--- a/apps/pwm_test/pkg.yml
+++ b/apps/pwm_test/pkg.yml
@@ -26,8 +26,8 @@ pkg.keywords:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/hw/drivers/pwm"
     - "@apache-mynewt-core/util/easing"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/shell"
diff --git a/apps/timtest/syscfg.yml b/apps/pwm_test/syscfg.yml
similarity index 92%
copy from apps/timtest/syscfg.yml
copy to apps/pwm_test/syscfg.yml
index d63e6399e..191b034e2 100644
--- a/apps/timtest/syscfg.yml
+++ b/apps/pwm_test/syscfg.yml
@@ -17,6 +17,5 @@
 #
 
 syscfg.vals:
-    SHELL_TASK: 0
-    TIMER_1: 1
-    TIMER_2: 1
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: stub
diff --git a/apps/rust_blinky/pkg.yml b/apps/rust_blinky/pkg.yml
index 93f8dc44a..4fac42920 100644
--- a/apps/rust_blinky/pkg.yml
+++ b/apps/rust_blinky/pkg.yml
@@ -30,6 +30,6 @@ pkg.pre_build_cmds:
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/hw/hal"
-    - "@apache-mynewt-core/sys/console/stub"
-    - "@apache-mynewt-core/sys/log/stub"
-    - "@apache-mynewt-core/sys/stats/stub"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
diff --git a/apps/metrics/syscfg.yml b/apps/rust_blinky/syscfg.yml
similarity index 89%
copy from apps/metrics/syscfg.yml
copy to apps/rust_blinky/syscfg.yml
index ff42c99e4..ae712f97b 100644
--- a/apps/metrics/syscfg.yml
+++ b/apps/rust_blinky/syscfg.yml
@@ -1,4 +1,3 @@
-#
 # Licensed to the Apache Software Foundation (ASF) under one
 # or more contributor license agreements.  See the NOTICE file
 # distributed with this work for additional information
@@ -18,7 +17,6 @@
 #
 
 syscfg.vals:
-    LOG_FCB: 1
-    LOG_CLI: 1
-    METRICS_CLI: 1
-    SHELL_TASK: 1
+    CONSOLE_IMPLEMENTATION: stub
+    LOG_IMPLEMENTATION: stub
+    STATS_IMPLEMENTATION: stub
\ No newline at end of file
diff --git a/apps/sensors_test/pkg.yml b/apps/sensors_test/pkg.yml
index ee595cba7..7e2429bde 100644
--- a/apps/sensors_test/pkg.yml
+++ b/apps/sensors_test/pkg.yml
@@ -28,10 +28,10 @@ pkg.deps:
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/hw/sensor"
     - "@mcuboot/boot/bootutil"
-    - "@apache-mynewt-core/sys/console/full"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/console"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/hw/sensor/creator"
     - "@apache-mynewt-core/sys/reboot"
     - "@apache-mynewt-core/sys/id"
diff --git a/apps/sensors_test/syscfg.yml b/apps/sensors_test/syscfg.yml
index af66b10a7..577207074 100644
--- a/apps/sensors_test/syscfg.yml
+++ b/apps/sensors_test/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/slinky/pkg.yml b/apps/slinky/pkg.yml
index 154db4cef..3c1013123 100644
--- a/apps/slinky/pkg.yml
+++ b/apps/slinky/pkg.yml
@@ -33,12 +33,12 @@ pkg.deps:
     - "@mcuboot/boot/bootutil"
     - "@apache-mynewt-core/sys/shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
     - "@apache-mynewt-core/sys/reboot"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/boot/split"
 
 pkg.deps.I2C_0: test/i2c_scan
diff --git a/apps/slinky/syscfg.yml b/apps/slinky/syscfg.yml
index d34422442..27ce486ab 100644
--- a/apps/slinky/syscfg.yml
+++ b/apps/slinky/syscfg.yml
@@ -22,6 +22,10 @@ syscfg.defs:
         value: 64
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/slinky_oic/pkg.yml b/apps/slinky_oic/pkg.yml
index 25e1172b7..a449e0b9d 100644
--- a/apps/slinky_oic/pkg.yml
+++ b/apps/slinky_oic/pkg.yml
@@ -34,12 +34,12 @@ pkg.deps:
     - "@mcuboot/boot/bootutil"
     - "@apache-mynewt-core/sys/shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/reboot"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/boot/split"
 
 pkg.deps.CONFIG_NFFS:
diff --git a/apps/slinky_oic/syscfg.yml b/apps/slinky_oic/syscfg.yml
index 54657d94a..50d1a8329 100644
--- a/apps/slinky_oic/syscfg.yml
+++ b/apps/slinky_oic/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/spitest/pkg.yml b/apps/spitest/pkg.yml
index a59f5cc89..1fc972016 100644
--- a/apps/spitest/pkg.yml
+++ b/apps/spitest/pkg.yml
@@ -25,9 +25,9 @@ pkg.homepage: "http://mynewt.apache.org/"
 pkg.keywords:
 
 pkg.deps:
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/sys/shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
diff --git a/apps/spitest/syscfg.yml b/apps/spitest/syscfg.yml
index a1226f33c..5d8189ee3 100644
--- a/apps/spitest/syscfg.yml
+++ b/apps/spitest/syscfg.yml
@@ -30,6 +30,10 @@ syscfg.defs:
         value: 0
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     SHELL_TASK: 0
 
     # Default task settings
diff --git a/apps/splitty/pkg.yml b/apps/splitty/pkg.yml
index ad1e1c926..afd414898 100644
--- a/apps/splitty/pkg.yml
+++ b/apps/splitty/pkg.yml
@@ -33,10 +33,10 @@ pkg.deps:
     - "@apache-mynewt-core/mgmt/mgmt"
     - "@apache-mynewt-core/mgmt/smp/transport/smp_shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
     - "@apache-mynewt-core/sys/shell"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/sys/reboot"
diff --git a/apps/splitty/syscfg.yml b/apps/splitty/syscfg.yml
index bf85c5bf3..7c9f7c3f3 100644
--- a/apps/splitty/syscfg.yml
+++ b/apps/splitty/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/testbench/pkg.yml b/apps/testbench/pkg.yml
index 479581c5d..101bc1b7f 100644
--- a/apps/testbench/pkg.yml
+++ b/apps/testbench/pkg.yml
@@ -32,11 +32,11 @@ pkg.deps:
     - "@apache-mynewt-core/mgmt/oicmgr"
     - "@apache-mynewt-core/sys/reboot"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/sys/id"
-    - "@apache-mynewt-core/sys/log/full"
+    - "@apache-mynewt-core/sys/log"
     - "@apache-mynewt-core/sys/log/modlog"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/stats"
     - "@apache-mynewt-core/test/runtest"
     - "@apache-mynewt-core/test/testutil"
 
diff --git a/apps/testbench/syscfg.yml b/apps/testbench/syscfg.yml
index e701cbdb6..30cc93a08 100644
--- a/apps/testbench/syscfg.yml
+++ b/apps/testbench/syscfg.yml
@@ -26,6 +26,10 @@ syscfg.defs:
         value: '"testbench-ble"'
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     # Enable the shell task.
     SHELL_TASK: 1
 
diff --git a/apps/timtest/pkg.yml b/apps/timtest/pkg.yml
index 706343b4c..f87c2892e 100644
--- a/apps/timtest/pkg.yml
+++ b/apps/timtest/pkg.yml
@@ -25,9 +25,9 @@ pkg.homepage: "http://mynewt.apache.org/"
 pkg.keywords:
 
 pkg.deps:
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/kernel/os"
     - "@apache-mynewt-core/sys/shell"
     - "@apache-mynewt-core/sys/config"
-    - "@apache-mynewt-core/sys/log/full"
-    - "@apache-mynewt-core/sys/stats/full"
+    - "@apache-mynewt-core/sys/log"
+    - "@apache-mynewt-core/sys/stats"
diff --git a/apps/timtest/syscfg.yml b/apps/timtest/syscfg.yml
index d63e6399e..6314bb4f0 100644
--- a/apps/timtest/syscfg.yml
+++ b/apps/timtest/syscfg.yml
@@ -17,6 +17,10 @@
 #
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: full
+    STATS_IMPLEMENTATION: full
+
     SHELL_TASK: 0
     TIMER_1: 1
     TIMER_2: 1
diff --git a/apps/trng_test/pkg.yml b/apps/trng_test/pkg.yml
index b2ad439f2..7c4ea39a6 100644
--- a/apps/trng_test/pkg.yml
+++ b/apps/trng_test/pkg.yml
@@ -27,6 +27,6 @@ pkg.lflags:
 
 pkg.deps:
     - "@apache-mynewt-core/kernel/os"
-    - "@apache-mynewt-core/sys/console/full"
+    - "@apache-mynewt-core/sys/console"
     - "@apache-mynewt-core/hw/drivers/trng"
-    - "@apache-mynewt-core/sys/log/stub"
+    - "@apache-mynewt-core/sys/log"
diff --git a/apps/trng_test/syscfg.yml b/apps/trng_test/syscfg.yml
index 9d7855996..70f10e9ba 100644
--- a/apps/trng_test/syscfg.yml
+++ b/apps/trng_test/syscfg.yml
@@ -23,5 +23,8 @@ syscfg.defs:
         value: '"trng"'
 
 syscfg.vals:
+    CONSOLE_IMPLEMENTATION: full
+    LOG_IMPLEMENTATION: stub
+
     TRNG: 1
     FLOAT_USER: 1
diff --git a/sys/console/pkg.yml b/sys/console/pkg.yml
index 89c6af248..e92da5418 100644
--- a/sys/console/pkg.yml
+++ b/sys/console/pkg.yml
@@ -22,9 +22,9 @@ pkg.homepage: "http://mynewt.apache.org/"
 pkg.keywords:
     - console
 
-pkg.deps.'CONSOLE_MODE=="full"':
+pkg.deps.'CONSOLE_IMPLEMENTATION=="full"':
     - "@apache-mynewt-core/sys/console/full"
-pkg.deps.'CONSOLE_MODE=="minimal"':
+pkg.deps.'CONSOLE_IMPLEMENTATION=="minimal"':
     - "@apache-mynewt-core/sys/console/minimal"
-pkg.deps.'CONSOLE_MODE=="stub"':
+pkg.deps.'CONSOLE_IMPLEMENTATION=="stub"':
     - "@apache-mynewt-core/sys/console/stub"
diff --git a/sys/console/syscfg.yml b/sys/console/syscfg.yml
index ab0bbe3a4..d9fddf061 100644
--- a/sys/console/syscfg.yml
+++ b/sys/console/syscfg.yml
@@ -17,10 +17,17 @@
 #
 
 syscfg.defs:
-    CONSOLE_MODE:
-        description: Which console to use
+    CONSOLE_IMPLEMENTATION:
+        description: >
+            Selects console implementation package full, minimal or stub.
         value:
         choices:
             - full
             - minimal
             - stub
+
+    # Defunct settings
+
+    CONSOLE_MODE:
+        description: Use 'CONSOLE_IMPLEMENTATION' instead
+        defunct: 1