| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[Infra] Move tools-shared under buildtools - Relocate tools-shared references to the buildtools/tools_shared/tools_shared layout across Lynx, AnimaX, and repository build scripts. - Update GN, Gradle, environment, and checker entry points to consume tools-shared from the shared buildtools location. - Keep dependency metadata aligned with the relocated tools-shared checkout path. TEST: git diff --cached --check; python3 -m py_compile lynx/tools/ios_tools/generate_podspec_scripts_by_gn.py tools/android_tools/generate_cmake_scripts_by_gn.py tools/ios_tools/generate_podspec_scripts_by_gn.py animax/animax/tools/ios_tools/generate_podspec_scripts_by_gn.py | 14 天前 | |
[Feature][DevTool] Enable PC memory queries through the shared monitor - Connect Memory.getAllMemoryUsage to the shared Native and VM statistics. - Preserve VM-deduplicated totals and distinguish page attribution from the whole BTS heap without adding UI memory producers. - Bound request completion and reject disabled monitoring. - Limit the memory query implementation and its dependencies to desktop builds, preserving the generic embedder behavior on other platforms. TEST: macOS and Harmony bridge object builds; desktop-only GN dependencies; four EmbedderMemoryUsageTest cases; CDP metadata freshness check. | 10 天前 | |
[Feature][Devtool] Add JS inspector interrupt support for pending tasks Introduce an interrupt helper for LEPUS runtimes and extend the inspector client interface so debuggers can schedule work to run via engine interrupts instead of only through the JS thread mediator. Key changes: - Add InspectorPrimjsInterruptHelper and wire it into Lepus and QuickJS inspector clients to manage LEPUS interrupt handlers safely. - Extend InspectorClientNG with RequestInterrupt and implement it in V8, QuickJS, and Lepus inspector client implementations with lifetime guards. - Update InspectorJavaScriptDebuggerImpl to queue pending closures and drain them via JS thread callbacks and inspector client interrupts, improving task execution while the runtime is paused. issue: m-6864184316 doc: https://github.com/lynx-family/lynx/discussions/281 AutoSubmit: True SkipChecks: macro | 7 个月前 | |
[BugFix][DevTool] Fix inspector cleanup for reused shared contexts A shared context could be created while JS debugging was disabled and later reused after debugging was enabled. The reuse path initialized its inspector without registering the group in group_to_engine_type_. When that reused context was released, OnRelease could not select the corresponding release callback, leaving stale context and inspector entries in QJSInspectorClientImpl. Recreating the same group could then access state associated with the destroyed QuickJS context. DisconnectSession also retained a reference to the channel-owned group ID after erasing that channel, resulting in a dangling reference. - Call EnsureSharedContextRegistered before OnRuntimeReady when reusing a shared context. - Remove the group registration from group_to_engine_type_ when releasing the shared context. - Copy the group ID before DisconnectSession erases the channel that owns it. - Log requested and registered engine types in EnsureSharedContextRegistered. TEST: js_debug_unittest_exec | 9 天前 | |
[BugFix][DevTool] Avoid duplicate inspector factory entry point on iOS Separate the fallback implementation from its registration entry point. Select the iOS or default entry point in GN so every platform links one definition without conditional compilation. Preserve the default entry point in the Harmony debug loader. TEST: arm64 and x86_64 iOS Simulator dynamic library and consumer links; static archive links with and without force_load; symbol checks; macOS consumer execution for all three link modes; GN source selection for iOS, macOS and Harmony; local macro and GN path checks. | 2 天前 | |
[Feature][DevTool] Enable PC memory queries through the shared monitor - Connect Memory.getAllMemoryUsage to the shared Native and VM statistics. - Preserve VM-deduplicated totals and distinguish page attribution from the whole BTS heap without adding UI memory producers. - Bound request completion and reject disabled monitoring. - Limit the memory query implementation and its dependencies to desktop builds, preserving the generic embedder behavior on other platforms. TEST: macOS and Harmony bridge object builds; desktop-only GN dependencies; four EmbedderMemoryUsageTest cases; CDP metadata freshness check. | 10 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 14 天前 | ||
| 10 天前 | ||
| 7 个月前 | ||
| 9 天前 | ||
| 2 天前 | ||
| 10 天前 |