Snap for 15112353 from 9efc32e7bdc7abf6b4b1b8e50dfe228d3493d984 to 26Q2-release

Change-Id: I924df839cc316e159f283ffbf8fc748037487f51
tree: a4a009a2b5f4f0121648f1daff671246d06221b8
  1. .agents/
  2. cmake/
  3. doc/
  4. guide/
  5. next/
  6. pdl/
  7. proto/
  8. rust/
  9. scripts/
  10. src/
  11. testing/
  12. ui/
  13. .clang-format
  14. .GEMINI
  15. .gitignore
  16. .pre-commit-config.yaml
  17. Android.bp
  18. BUILD
  19. cmake-format.json
  20. CMakeLists.txt
  21. LICENSE
  22. maven_install.json
  23. MODULE.bazel
  24. NETSIM-TAP-GATEWAY.md
  25. NTEST.md
  26. OWNERS
  27. README.md
  28. TEST_MAPPING
  29. toplevel.MODULE.bazel
  30. toplevel.MODULE.bazel.lock
README.md

netsim - a network simulation tool for multi-device use cases.

Netsim is a development stage open-source tool for testing and analysis of android multi-device apps and frameworks. It offers radio level control and HCI tracing.

Development Setup

To ensure consistent code style and quality, this project uses a pre-commit hook to automatically format code. Please follow these steps once to set it up:

  1. Install pipx (if you don't have it):

    On Linux:

    sudo apt update
    sudo apt install pipx
    

    On Mac:

    brew install pipx
    

    Homebrew install instructions: go/homebrew.

  2. Add pipx to your PATH:

    pipx ensurepath # You may need to restart your shell after this.
    
  3. Install pre-commit using pipx:

    pipx install pre-commit
    
  4. Install the Git hooks for this repository:

    pre-commit install
    

After this one-time setup, the formatting script will run automatically before each commit.

Lockfile Maintenance

For details on MODULE.bazel.lock behavior, specifically regarding rules_python and the source.json checksum, see proto/GEMINI.md.