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. as_ohttp_client
    2. autofill
    3. crashtest
    4. fxa_client
    5. logins
    6. nimbus
    7. places
    8. push
    9. remote_settings
    10. relevancy
    11. search
    12. suggest
    13. sync15
    14. tabs
    15. viaduct
    16. webext_storage
  7. Adding to these documents