application-services/.gitignore

84 строки
1.4 KiB
Plaintext
Исходник Постоянная ссылка Обычный вид История

2018-04-17 02:23:53 +03:00
website/build
target
credentials.json
2018-05-30 18:44:15 +03:00
*-engine.json
*.db
.*.swp
*.db-shm
*.db-wal
*~
2023-12-13 19:36:51 +03:00
.vscode/
# Android stuff.
*.iml
.gradle
local.properties
.idea
build
.DS_Store
captures
.externalNativeBuild
.lastAutoPublishContentsHash
2018-12-14 00:09:12 +03:00
# iOS stuff.
xcuserdata
# Protobuf Swift
*.pb.swift
Restructure, UniFFI, and document the fxa-client crate. (#3876) This is a substantial refactor of the fxa-client crate, intended to bring it up to speed with our latest best-practices around developing cross-platform Rust components, in order to ease ongoing maintenance. THe core change here is that I've deleted the hand-written Kotlin and Swift bindings, replacing them with autogenerated bindings thanks to UniFFI. There is still a little bit of hand-written Kotlin, since we have a layer that automatically manages persistence via a callback. There is still a nontrivial amount of hand-written Swift, since we have a higher-level state machine built atop the lower-level fxa-client functionality (such state-machine also exists for Kotlin, but lives in the android-components repo). If UniFFI works out then we should look into moving more of that logic into shared Rust code over time. To support the introduction of UniFFI, I have restructured to Rust crate so that its public interface deliberately parallels the interface offered to Kotlin and Swift, and have moved the implementation details into a submodule named `internal`. It's my opinionated belief that structuring the crate this way will help us focus on producing a nice consumer API, which is not always the same thing as producing a nice Rust crate. On top of that, I've also revamped the documentation in the crate, leaning in to the use of `cargo doc` as the source of truth for both developer- and consumer-facing documentation. Let's consider that an experiment and see how we like it in practice. Unfortunately, this is a big PR, but I don't think I could have made it too much smaller. Hopefully it will be easier to review than its size suggests since it's mostly additions and deletions rather than complex changes.
2021-03-09 14:34:58 +03:00
# UniFFI generated artifacts
components/**/ios/Generated
# We don't car about Cargo.lock for our tests.
testing/sync-test/Cargo.lock
# XCFramework artifact
megazords/ios-rust/MozillaRustComponents.xcframework*
megazords/ios-rust/focus/FocusRustComponents.xcframework*
# Glean generated artifacts
megazords/ios-rust/MozillaTestServices/MozillaTestServices/Generated
megazords/ios-rust/MozillaTestServices/.venv
2019-04-24 22:17:15 +03:00
# Carthage generated artifacts
# We no longer use Carthage, but those
# artifacts may still live in local envirionments.
Carthage
2019-04-24 22:17:15 +03:00
MozillaAppServices.framework.zip
# Xcode generated logs
2019-04-24 22:17:15 +03:00
raw_xcodebuild.log
raw_xcodetest.log
# Generated debug symbols
crashreporter-symbols*
automation/symbols-generation/bin/
2020-03-06 20:54:29 +03:00
# Python
__pycache__
*.py[cod]
.Python
# Generated mdbook documentation files
build/docs/*
2021-06-25 21:01:52 +03:00
docs/book
# Generated rustdocs
docs/rust-docs
# UniFFI files
cirrus.py
fml.py
*.dylib
2023-12-13 19:36:51 +03:00
*.so
# Build static website files
automation/swift-components-docs/.build
automation/swift-components-docs/docs
automation/swift-components-docs/Sources
2024-09-04 20:44:36 +03:00
automation/kotlin-components-docs/.gradle
automation/kotlin-components-docs/build
automation/kotlin-components-docs/src