* Bug 1638877: Fix schema validation
This fixes two separate issues that could lead to schema validation failures:
1. Don't send a dirty startup ping if the previous run of the application didn't
successfully and completely initialize Glean.
2. Always set values for app_build and app_display_version even if there is
an exception fetching them from the OS PackageManager, so that the pings
aren't rejected by the schema.
* Move to Android section
* Add docs about "inaccessible"
* Add more docs
* Improve docs
* Python: Fixes and release for 32-bit Windows
This addresses the following bugs to make 32-bit Windows builds pass the
unit tests.
1622909: Release 32-bit wheels for Windows
1623335: Functional bucketing fixes
1623587: Unable to detect locale on Windows
Also relevant (but a follow-on) is:
1623307: Add Windows tests to CI
* More contexts
* Fix CircleCI config
* Fix non-Windows-x86 platforms
* Document about unknown locales
* Add documentation about FPU control
* Add comment about default locale
* Use FloatingPointContext correctly, and everywhere floating point is used
* Also update locale docs in metrics.yaml
* "C" -> "und"
* Spellcheck
* Document floating point context purpose
* 1557048: Add reason codes to the metrics ping
This adds support for sending reason codes along with pings. The reason codes
are defined as an enumeration in the pings.yaml file, and only these values
are allowed on specific pings.
Additionally, this builds on that to add reason codes to the metrics ping.
* Use short form for enums
* Suppress compiler warning
* swiftlint
* NoReasonCodes -> NoExtraKeys
* Fix descriptions
* Update changelog to mention the overflow error metric
* Release version 22.1.0
* Update CHANGELOG.md
Fixup the missing 'v' in the version compare URL
Co-Authored-By: Jan-Erik Rediger <badboy@archlinux.us>
* Add preview to prepare-release.sh
* Release version 23.0.0
* Fixup after merge
* Add comments about sed commands
Co-authored-by: Alessio Placitelli <alessio.placitelli@gmail.com>
Co-authored-by: Jan-Erik Rediger <badboy@archlinux.us>
* Share metrics.yaml and pings.yaml content across platforms.
This will be really handy as we add our third platform (Python).
This also adds a metric for `glean.error.invalid_state`, which wasn't added
when that feature was implemented. (Missed because that metric is generated
"manually", but we still should have it in the metrics.yaml for documentation
purposes).
* Add correct data review link
* Correct typo.