| [Testing][Layout] Add grid lanes conformance harness - Add native Lynx and browser box-model differential testing. - Calibrate existing Grid geometry before Grid Lanes implementation. - Add Starlight snapshots, seeded fixtures, and Linux CI wiring. issue: #8616 TEST: Ring 0 3/3, harness 3/3, calibration 3/3 Co-authored-by: TRAE CLI <noreply@bytedance.com> | 2 months ago |
| [Feature][Explorer][iOS] Integrate the Sparkling runtime Co-authored-by: Huxpro <5563315+Huxpro@users.noreply.github.com> | 2 months ago |
| [BugFix][HostScript] Package Android HSR in an optional library TEST: Pending Android test APK and emulator. SkipChecks: macro AutoLand: release/4.4 GithubPR:https://github.com/lynx-family/lynx/pull/10429 | 21 hours ago |
| [Infra][DevTool] Add unit test coverage for lepus debug and lepusng debugger data structures Add test targets for event message parsing (event.cc), CDP protocol serialization (debug_protocols.cc), and lepusng debugger error formatting (MTSDebugInfoError, DebugInfoDetail). Runtime-dependent functions remain untested due to QuickJS/MTS linking constraints. | 4 months ago |
| [BugFix] Fix refactored event handling compatibility Keep enableEventHandleRefactor disabled by default while fixing issues that occur when a page opts into the refactored event handling path. Update Radon event listener diffing to replace only changed JS, Lepus, and bridge handlers while preserving coexisting listener types. Record refactored page, component, global, bridge, and worklet events for TestBench. Skip internal MTS lazy-bundle success events whose runtime fields and completion order are unstable. Reuse the TemplateAssembler worklet task handler so asynchronous JS callbacks remain resolvable. TEST: Compiled modified Element, Fiber, Radon, TemplateAssembler, delegate, frame-element mock, and styling benchmark objects; git lynx check. SkipChecks: macro Change-Id: I54c5f2eced6d5561d294df5bff9207f6ccb5ff41 | 29 days ago |
| [Feature] Add VM and page high memory callbacks - Add process-wide LynxEnv callbacks for shared VM, page BTS and UI memory thresholds on Android, Darwin, Harmony and embedder. Deliver individual dictionaries asynchronously on the UI thread, once for each VM or page event type, regardless of whether a callback is registered. - Detect QuickJS VM thresholds through existing GC notifications even when memory monitoring is disabled. Enable V8/JSVM and page events only under memory monitoring, and check page thresholds after shared-slot attribution. Include occupied QuickJS slot details and UI category instance counts. - Refresh page memory on producer updates after 16ms while tracing or 60s otherwise, without adding a timer. Update API metadata, documentation and regression coverage. TEST: 58 memory monitor tests without Perfetto, 60 with Perfetto, 8 realm/QuickJS tests and 10 embedder environment tests passed. C11 C API header compilation, API metadata generation, coding style, Android style and staged diff checks passed. SkipChecks: macro | 4 days ago |
| [Testing] Add Fiber styling performance benchmarks - Add isolated benchmarks for CSS invalidation and selector matching. - Add end-to-end Fiber restyle coverage for CSS variables, rule volume, adopted stylesheets, and styling pipeline variants. - Register the targets in telemetry and document a repeatable baseline comparison workflow. TEST: tools/env.sh ninja -C out/Default css_invalidation_benchmark selector_matcher_benchmark css_variable_handler_benchmark fiber_restyle_benchmark TEST: Run all four benchmarks with --benchmark_min_time=0.001 | 3 months ago |
| initial commit | 1 year ago |
| [Testing] Fix the README_UT.md path error should be lynx_exaplorer, not LynxExplorer Change-Id: I03dec2f3e5f69e48505a904c0378e4b0c64820b1 | 1 year ago |
| [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 | 27 days ago |