Daymon

Results 34 issues of Daymon

Some of the docs are using outdated examples. This PR contains fixes for the ones I've come across. I'll leave this as a draft PR until I find the time...

Per [b/346838276](https://b.corp.google.com/issues/346838276), This better aligns our serialization with the default behavior of the proto. More specifically- primitive defaults, and empty lists. Other default behaviors could be addressed as well- such...

Still needs some cleaning up.

WIP PR to see CI results

size/XL
do-not-merge/work-in-progress
no-changelog

Per [b/270576405](https://b.corp.google.com/issues/270576405), This migrates `FirebaseLibraryExtension` to Kotlin, and takes advantage of more modern gradle features (such as properties/conventions) to help with build time and maintenance. This also adds documentation for...

size/XXL
no-changelog
main-merge-ack

Per [b/374135906](https://b.corp.google.com/issues/374135906), This migrates all our SDKs to use the version catalog where appropriate. This is **_ONLY_** done when the version we use in the version catalog is the same...

size/L
no-changelog
main-merge-ack

Will update description when ready. Currently creating this PR to see all that breaks, as it seems to wanna work on my local.

size/XXL
do-not-merge/work-in-progress

## Summary When a `@link` is ambiguous due to multiple declarations, it's currently just removed from the generated documentation- creating invalid docs. Instead, it would be nice if `api-extractor` continued...

If there's an existing header that isn't correct, but is of the same type, then I'd like to update the header. But if there's a header that is not the...

Per [b/423592727](https://b.corp.google.com/issues/423592727), This adds a `DataStore` class that wraps around `androidx.datastore.core.DataStore`, and provides more Java friendly methods for creation and interop. This should make migrations from `SharedPreferences` in existing Java...

size/XL