application-services
application-services copied to clipboard
Firefox Application Services
The fix for #5020 was speculative, as I could not understand why invalid records in the mirror could have such a large impact - it should only have been hit...
Within the swift layer of most of our appservices components we are creating Dispatch Queues (like [this](https://github.com/mozilla/application-services/blob/d33c6e2c813b7318a3b3f52a86feaad2deae5f89/components/logins/ios/Logins/LoginsStorage.swift#L18)) and scheduling our API calls on those queues synchronously. But in iOS our...
As part of the error handling, I added [code to track `QueryReturnedNoRows`](https://github.com/mozilla/application-services/blob/d163d0561fe41043491b9a19c02e66c5ab25f655/components/places/src/ffi.rs#L410) when deleting history (#4856). Since then I've been checking Sentry and trying to find the error, but I...
Edge case is: * device a deletes a record. * device b is yet to sync the deletion. * account storage is reset (eg, password reset setting up device c)...
This is the size breakdown of my places database imported from desktop using the autocomplete import script: https://gist.github.com/thomcc/243776a4235eaf74c5a1af5d8eee2235 This is after VACUUMing. It's 70MBish and has this many records: ```...
Provided the work to complete issue #5012 is done and no adverse impact to the performance of logins component (or any adverse impact has been addressed), remove `DispatchQueue` instantiation and...
As a part of our effort to clean up the `DispatchQueue` usage in the Swift layer of our components, use the logins component (which is stable and not under active...
Places has a `run_maintenance()` function, which is intended to be called during idle time. It should finish in a relatively quick time in order to not block places queries in...
a pass by thought about the return types, a "good first bug" could be to turn the `Vec`s into iterators in any `iter_*` functions 🤔 (I know this isn't the...
On a local checkout with `components/external/glean` checked out the older ktlint fails, because of trailing commas in Glean files (really these should be ignored regardless, so I'm adding that too)....