| Files | Last commit | Last update |
|---|---|---|
[Feature] Add MONITOR and OBSERVE as internal INFO sublevels Filter LOGM and LOGO at entry and reuse the existing INFO output path. Encode the INFO sublevel in the high 16 bits of an internal configuration value, reserving zero for original INFO and using nonzero values 5/10/15. Reuse existing setters. Decode and update platform thresholds in private helpers before synchronizing native logging. Keep Darwin sublevel macros, constants and their accessor in a private header outside the public header list. Preserve client level enums, six-level getters and output callbacks. Decode INFO sublevels before caching the default platform output threshold. TEST: Java JNI, OC and ETS entry checks passed with platform stubs, including platform/native threshold agreement. iOS Simulator SDK syntax and separate public/private Objective-C header checks passed. Podspec header classification and both API metadata passes succeeded. Common native filtering is unchanged from the previously passing Debug and Release suites (14 tests each). Four focused CDP tests also passed through the actual default platform setter, including MONITOR/OBSERVE filtering and original six-level getter values. AutoSubmit: True SkipChecks:macro | 1 month ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Migrate Lynx Log implementation to the Lynx Base library This change centralizes the logging mechanism by migrating platform-specific log implementations into the LynxBase library. 1. Android: a. Migrated LLog.java to LynxBase and renamed it to LynxLog.java. b. Migrated logging_android.h and logging_android.cc to the LynxBase library. c. Added the AbsBaseLogDelegate class to serve as the platform log proxy. d. Handles log initialization within LynxBaseEnv. 2. Darwin: a. Migrated LynxLog.h and LynxLog.mm to the LynxBase component. b. Migrated logging_darwin.h and logging_darwin.mm to the LynxBase library. c. Handles log initialization within LynxBaseEnv. 3. HarmonyOS: a. Migrated LLog.ets to LynxBase and renamed it to LynxLog.ets. b. Migrated logging_harmony.h and logging_harmony.mm to the LynxBase library. c. Handles log initialization within LynxBaseEnv. 4. Windows: a. Migrated lynx_log.h and lynx_log.cc to the LynxBase library and rename logging_headless.h and logging_headless.cc. b. Handles log initialization within LynxBaseEnv. issue:m-6736726571 SkipChecks:macro AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[Feature] LynxBase standalone -- Set up build project for the LynxBase module On Harmony This change establishes the build process for the LynxBase library on the HarmonyOS platform. 1. HAR Package Configuration: Adds the necessary adaptations to build the LynxBase component as a Harmony Archive (har) package. 2. Library Initialization: Implements a registration interface (entry.cc) to initialize the base library when the lynxbase.so shared library is loaded. 3. GN Build Target: Declares a lynx_base shared_library in the GN build system to compile the base dynamic library. issue:m-6736726571 AutoSubmit:true | 1 year ago | |
[BugFix][Harmony] Add OHPM author contact metadata | 3 months ago |
LynxBase
LynxBase is a foundational library that provides a collection of common utilities and core functionalities for all components within the Lynx ecosystem.
Overview
This module provides essential utilities for development within the Lynx ecosystem, including a message_loop, log utilities, thread management tools, string manipulation functions, and value helpers. Its primary purpose is to streamline the development process by offering a solid foundation of shared capabilities.
Installation
ohpm install @lynx/lynx_base
Usage
You can add a dependency in your oh-package.json5 file like this:
{
"dependencies": {
"@lynx/lynx_base": "0.0.1-alpha.1"
}
}