1. Application Services Rust Components
  2. Contributing
    1. Building
      1. How to use the local development autopublish flow for Fenix
      2. How to use the local development autopublish flow for Firefox iOS
      3. How to use the local development flow for Focus for iOS
      4. How to locally build JNA
      5. Branch builds
    2. How to test Rust Components
      1. How to integration (smoke) test application-services
      2. Writing efficient tests
      3. How to debug SQL/sqlite
    3. Dependency management
    4. How to add a new component
      1. How to build a new syncable component
      2. Naming Conventions
      3. How to use Rust Components in Android
    5. Breaking API changes
    6. How to vendor application-services into mozilla-central
    7. Logging
    8. UniFFI Object Destruction on Kotlin
  3. Architectural Decision Records
    1. ADR-0000
    2. ADR-0001
    3. ADR-0002
    4. ADR-0003
    5. ADR-0004
    6. ADR-0005
    7. ADR-0007
  4. Design
    1. Megazords
    2. Sync Manager
    3. Sync overview
    4. Shipping Rust Components as Swift Packages
    5. Rust Component's Strategy
    6. Metrics - (Glean Telemetry)
    7. Rust Version Policy
    8. Sqlite Database Pragma Usage
  5. Releases
    1. CI Publishing tools and flow
    2. How to upgrade NSS
  6. Rustdocs for components
    1. autofill
    2. crashtest
    3. fxa_client
    4. logins
    5. nimbus
    6. places
    7. push
    8. remote_settings
    9. relevancy
    10. search
    11. suggest
    12. sync15
    13. tabs
    14. viaduct
    15. webext_storage
    16. init_rust_components
  7. Adding to these documents