am 04c5cc63: am fe6b9f87: Update the Change log

* commit '04c5cc6310761d468dae03c2182d4b61e52e6320':
  Update the Change log
diff --git a/src/compatibility/5.1/android-5.1-cdd.html b/src/compatibility/5.1/android-5.1-cdd.html
index 3e5740d..f6c4872 100644
--- a/src/compatibility/5.1/android-5.1-cdd.html
+++ b/src/compatibility/5.1/android-5.1-cdd.html
@@ -4376,99 +4376,49 @@
     <th>Summary of change</th>
  </tr>
  <tr>
-    <td>1. Introduction</td>
-    <td>Updated requirements to refer to SDK documentation as source of truth.</td>
- </tr>
- <tr>
     <td>2. Device Types</td>
-    <td>Included definitions for device types for handheld, television, and watch
-devices.</td>
+    <td>Added definition for Android automotive implementation.</td>
  </tr>
  <tr>
-    <td>2.1 Device Configuration</td>
-    <td>Added non-exhaustive list to illustrate hardware configuration deviation across
-devices.</td>
+    <td>2.1 Device Configurations</td>
+    <td>Added column for Android automotive implementation.</td>
  </tr>
  <tr>
-    <td>3.1. Managed API Compatibility</td>
-    <td>MUST also provide complete implementations of APIs with &ldquo;@SystemApi&rdquo; marker in
-the upstream Android source code.</td>
- </tr>
- <tr>
-    <td>3.2.2. Build Parameters</td>
-    <td>Included SUPPORTED_ABIS, SUPPORTED_32_BIT_ABIS, and SUPPORTED_64_BIT_ABIS
-parameters in list, updated PRODUCT to require unique Product SKUs, and updated
-TAGS.</td>
- </tr>
- <tr>
-    <td>3.2.3.1. Core Application Intents</td>
-    <td>Clarified language that the compatibility requirement is for mainly the intents
-pattern </td>
- </tr>
- <tr>
-    <td>3.2.3.5. Default App Settings</td>
-    <td>Included new requirements for home screen, NFC, and default SMS applications.</td>
- </tr>
- <tr>
-    <td>3.3.1 Application Binary Interfaces</td>
-    <td>Added requirements to support equivalent 32-bit ABI if any 64-bit ABI is
-supported. Updated parameters to reflect this change.</td>
+    <td>3.3.2. 32-bit ARM Native Code Compatibility</td>
+    <td>New section added.</td>
  </tr>
  <tr>
     <td>3.4.1. WebView Compatibility</td>
-    <td>Webview compatibility required for all devices except Android Watch devices.
-Removed Locale string requirement.</td>
+    <td>Updated webview user agent string requirement to accomodate upstream
+        implementation change.</td>
  </tr>
  <tr>
     <td>3.4.2. Browser compatibility</td>
-    <td>Android Television, Watch, and Android Automotive implementations MAY
-    omit a browser application, but all other types of device implementations
-    MUST include one.</td>
+    <td>Added Android automotive implementations as another case that MAY omit a
+        browser application.</td>
  </tr>
  <tr>
-    <td>3.7. Runtime compatibility</td>
-    <td>Updated Minimum application memory requirements</td>
- </tr>
- <tr>
-    <td>3.8.2. Widgets</td>
-    <td>Widget support is optional for all device types, but recommended for Handheld
-Devices.</td>
+    <td>3.7. Runtime Compatibility</td>
+    <td>Updated required runtime heap size for smaller screens and added requirement
+        for the new dpi bucket (280dpi).</td>
  </tr>
  <tr>
     <td>3.8.3. Notifications</td>
-    <td>Expanded definitions for types of supported notifications. Added Android
-Watch and Automotive requirements.</td>
+    <td>Clarified notification requirement for Android Watch, Television and
+        Automotive implementations.</td>
  </tr>
  <tr>
-    <td>3.8.4. Search</td>
-    <td>Android Television devices MUST include global search. All other device types
-SHOULD.</td>
- </tr>
- <tr>
-    <td>3.8.6. Themes</td>
-    <td>Devices MUST support material theme.</td>
- </tr>
- <tr>
-    <td>3.8.7. Live Wallpapers</td>
-    <td>Devices that include live wallpaper MUST report the platform feature flag
-android.software.live_wallpaper.</td>
- </tr>
- <tr>
-    <td>3.8.8. Activity Switching</td>
-    <td>Advised requirement to support new Recents User Interface</td>
- </tr>
- <tr>
-    <td>3.8.10. Lock Screen Media Remote Control</td>
-    <td> Remote Control Client API deprecated in favor of the Media Notification
-Template</td>
- </tr>
- <tr>
-    <td>3.8.11. Dreams</td>
-    <td>Optional for Android Watch devices. Required for all other device types.</td>
+    <td>3.8.10. Lock Screen Media Control<</td>
+    <td>Clarified requirement for Android Watch and Automotive implementations.</td>
  </tr>
  <tr>
     <td>3.8.13. Unicode and font</td>
-    <td>MUST support Roboto 2 in addition to existing requirements. Added Android automotive requirements.</td>
+    <td>Relaxed Emoji character input method requirement.</td>
+ </tr>
+ <tr>
+    <td>3.9. Device Administration</td>
+    <td>Clarified condition when the full range of device administration policies
+        has to be supported.</td>
  </tr>
  <tr>
     <td>3.10. Accessibility</td>
@@ -4479,243 +4429,82 @@
     <td>Added Android automotive requirements.</td>
  </tr>
  <tr>
-    <td>3.12. TV Input Framework</td>
-    <td>Android Television device implementations MUST support Television Input
-Framework.</td>
- </tr>
- <tr>
     <td>5.1. Media Codecs</td>
-    <td>Added 3 sections for Audio, Image, and Video codecs.</td>
+    <td>Mandated decoding support for codecs reported by CamcorderProfile.</td>
  </tr>
    <tr>
     <td>5.1.3 Video Codecs</td>
     <td>Added Android automotive requirements.</td>
  </tr>
  <tr>
-    <td>5.4 Audio Recording</td>
-    <td>Broken into subsections</td>
- </tr>
- <tr>
-    <td>5.4.1. Raw audio capture</td>
-    <td>Defined characteristics for raw audio capture on devices that declare
-android.hardware.microphone</td>
- </tr>
- <tr>
-    <td>5.5. Audio Playback</td>
-    <td>Added section 5.5. Audio Playback with 2 subsections: 5.5.1 Audio Effects and
-5.5.2. Audio Output Volume</td>
- </tr>
- <tr>
-    <td>5.6 Audio Latency</td>
-    <td>Added definitions and requirements for cold output jitter, cold input jitter,
-and continuous round-trip latency.</td>
- </tr>
- <tr>
-    <td>5.8 Secure Media</td>
-    <td>Included secure media requirements from 7.1.8. External Displays and added
-requirements for Android Television.</td>
- </tr>
- <tr>
-    <td>6.1. Developer Tools</td>
-    <td>Updated resources.</td>
- </tr>
- <tr>
-    <td>6.2.1. Experimental</td>
-    <td>Removed section</td>
- </tr>
- <tr>
-    <td>7. Hardware Compatibility</td>
-    <td>Updated to reflect that device implementations MUST consistently report
-accurate hardware configuration for the same build fingerprint.</td>
- </tr>
- <tr>
-    <td>7.1.1.1. Screen Size</td>
-    <td>Updated to reflect Android Watch devices screen size and that the value can&rsquo;t
-change</td>
- </tr>
- <tr>
-    <td>7.1.1.2. Screen Aspect Ratio</td>
-    <td>Updated to reflect Android Watch devices screen aspect ratio (1:1).</td>
- </tr>
- <tr>
-    <td>7.1.3. Screen Orientation</td>
-    <td>Updated to reflect that devices with a fixed orientation landscape screen
-SHOULD only report that orientation. </td>
- </tr>
- <tr>
-    <td>7.1.4. 2D and 3D Graphics Acceleration</td>
-    <td>Added that Android devices MAY support the Android extension pack. </td>
+    <td>7.1.1.3. Screen Density</td>
+    <td>Added a new screen dpi (280dpi).</td>
  </tr>
  <tr>
     <td>7.1.5. Legacy Application Compatibility Mode</td>
     <td>Added Android automotive requirements.</td>
  </tr>
  <tr>
-    <td>(old) 7.1.6. Screen Types</td>
-    <td>Section Removed </td>
- </tr>
- <tr>
-    <td>7.1.6. Screen Technology</td>
-    <td>Updated pixel aspect ratio (PAR) to be between 0.9 and 1.15. (~15% tolerance)</td>
- </tr>
- <tr>
-    <td>7.1.7. External Displays</td>
-    <td>Moved part of section to section 5.8. Secure Media.</td>
+    <td>7.2 Input Devices</td>
+    <td>Added general introduction statement.</td>
  </tr>
  <tr>
     <td>7.2.1. Keyboard</td>
     <td>Added Android Automotive requirements.</td>
  </tr>
-  <tr>
-    <td>7.2 Input Devices</td>
-    <td>Added general intro statement.</td>
- </tr>
- <tr>
-    <td>7.2.2. Non-touch Navigation</td>
-    <td>Android Television devices MUST support D-pad. </td>
- </tr>
  <tr>
     <td>7.2.3. Navigation Keys</td>
-    <td>Included language for support across different device types. Added
-    Android Automotive requirements.</td>
- </tr>
- <tr>
-    <td>7.2.4. Touchscreen Input</td>
-    <td>Android Watch devices MUST support touchscreen input. </td>
- </tr>
- <tr>
-    <td>7.2.6. Game Controller Support</td>
-    <td>Added section with Android Television requirements.</td>
- </tr>
- <tr>
-    <td>7.2.7. Remote Control </td>
-    <td>Added section with Android Television requirements.</td>
- </tr>
- <tr>
-    <td>7.3. Sensors</td>
-    <td>Redefined synthetic sensors as composite sensors and streaming sensors as
-continuous sensors. Sensors should report event time in nanoseconds.</td>
+    <td>Added Android Automotive requirements.</td>
  </tr>
  <tr>
     <td>7.3.1. Accelerometer</td>
-    <td>Clarified required sensor types and revised requirement thresholds. </td>
- </tr>
- <tr>
-    <td>7.3.2. Magnetometer</td>
-    <td>Clarified required sensor types and revised requirement thresholds.</td>
+    <td>Relaxed requirement for reporting frequency on Android Watch.</td>
  </tr>
  <tr>
     <td>7.3.4. Gyroscope</td>
-    <td>Clarified required sensor types and revised requirement thresholds.</td>
- </tr>
- <tr>
-    <td>7.3.5. Barometer</td>
-    <td>Changed from MAY to SHOULD implement barometer. MUST implement and report
-TYPE_PRESSURE sensor.</td>
- </tr>
- <tr>
-    <td>7.3.6. Thermometer</td>
-    <td>Devices MAY include ambient thermometer. MAY but SHOULD NOT include CPU
-thermometer.</td>
- </tr>
- <tr>
-    <td>7.3.8. Proximity Sensor</td>
-    <td>Devices that can make a voice call and indicate any value other than
-PHONE_TYPE_NONE in getPhoneType SHOULD include a proximity sensor.</td>
- </tr>
- <tr>
-    <td>7.4.2. IEEE 802.11 (Wi-Fi)</td>
-    <td>Android Television devices MUST include Wi-Fi support. Devices that DO support
-wifi must report android.hardware.wifi. </td>
- </tr>
- <tr>
-    <td>7.4.2.1. Wi-Fi Direct</td>
-    <td>MUST report the hardware feature android.hardware.wifi.direct.</td>
- </tr>
- <tr>
-    <td>7.4.2.2. Wi-Fi Tunneled Direct Link Setup</td>
-    <td>Android Television devices MUST include support for Wi-Fi TDLS.</td>
+    <td>Relaxed requirement for reporting frequency on Android Watch.</td>
  </tr>
  <tr>
     <td>7.4.3 Bluetooth</td>
     <td>Added Android Automotive requirements.</td>
  </tr>
  <tr>
-    <td>7.5. Cameras</td>
-    <td>If a device implementation includes at least one camera, it SHOULD be possible
-for an application to simultaneously allocate 3 bitmaps equal to the size of
-the images produced by the largest-resolution camera sensor on the device.</td>
- </tr>
- <tr>
-    <td>7.5.3. External Cameras</td>
-    <td>Added requirements that device implementations with USB host mode MAY include
-support for an external camera.</td>
- </tr>
- <tr>
-    <td>7.5.5. Camera System Features</td>
-    <td>Added list of camera features and when they should be defined. </td>
+    <td>7.4.4. Near-Field Communications</td>
+    <td>Clarified condition for when Host Card Emulation is a requirement.</td>
  </tr>
  <tr>
     <td>7.6.1. Minimum Memory and Storage</td>
-    <td>Updated requirements for 32- and 64-bit devices. SVELTE memory requirement
-removed. Devices MUST have at least 1.5GB of non-volatile storage</td>
+    <td>Updated minimum memory requirements for lower resulution screen devices
+        and added hard-limit requirement isLowRamDevice().</td>
  </tr>
  <tr>
     <td>7.6.2. Application Shared Storage</td>
-    <td>Updated requirements for user-accessible removable storage</td>
- </tr>
- <tr>
-    <td>7.7. USB</td>
-    <td>Removed requirements for non-charging ports being on the same edge as the
-micro-USB port. Updated requirements for Host and Peripheral mode. </td>
- </tr>
- <tr>
-    <td>7.8. Audio</td>
-    <td>Moved microphone section here. Added requirements for Audio Output and Audio
-Analog ports.</td>
+    <td>Updated requirements when support for host machine access is mandatory.</td>
  </tr>
  <tr>
     <td>7.8.1. Microphone</td>
     <td>Added Android Automotive requirements.</td>
  </tr>
  <tr>
-    <td>8. Performance Compatibility</td>
-    <td>Added requirements for user interface consistency.</td>
+    <td>8.2. File I/O Access Performance</td>
+    <td>Clarified requirements.</td>
  </tr>
  <tr>
-    <td>9.5. Multi-User Support</td>
-    <td>Multi-user support feature is optional for all device types. Detailed
-requirements by device type in section.</td>
- </tr>
- <tr>
-    <td>9.7. Kernel Security Features</td>
-    <td>MAY have a visible user interface when an unblocked security violation occurs
-resulting in a successful exploit. No permissive mode domains allowed.</td>
+    <td>9.8. Privacy</td>
+    <td>Added privacy requirement for preloaded VPNs.</td>
  </tr>
  <tr>
     <td>9.9. Full-Disk Encryption</td>
-    <td>Devices with a lock screen MUST support full-disk encryption. For new devices,
-full-disk encryption must be enabled out of box. </td>
+    <td>Clarified condition when Full-Disk encryption support is mandatory.</td>
  </tr>
  <tr>
-    <td>9.10 Verified boot</td>
-    <td>Added section to recommend that Device implementations support verified boot
-for device integrity.</td>
- </tr>
- <tr>
-    <td>10.3. Reference Applications</td>
-    <td>Removed section from CDD.</td>
+    <td>9.10. Verified Boot</td>
+    <td>Clarified definition of verified boot.</td>
  </tr>
  <tr>
     <td>11. Updatable Software</td>
-    <td>If a device supports 802.11 or Bluetooth PAN (Personal Area Network) profile,
-then it MUST support over-the-air (OTA) download with offline update via reboot. Clarified
-the OTA download requirement is allowed but not mandatory for Android Automotive
-implementations.</td>
- </tr>
- <tr>
-    <td>14. Resources</td>
-    <td>Resources moved from section 2 to section 14</td>
+    <td>Clarified the OTA download requirement is allowed but not mandatory for
+        Android Automotive implementations.</td>
  </tr>
 </table>
 
@@ -4962,7 +4751,7 @@
 
 <p>110. WebM project: <a href="http://www.webmproject.org/">http://www.webmproject.org/</a>  </p>
 
-<p>111. Android Auto feature: <a href="http://developer.android.com/reference/android/content/res/Configuration.html#UI_MODE_TYPE_CAR">http://developer.android.com/reference/android/content/res/Configuration.html#UI_MODE_TYPE_CAR</a></p>
+<p>111. Android UI_MODE_TYPE_CAR API: <a href="http://developer.android.com/reference/android/content/res/Configuration.html#UI_MODE_TYPE_CAR">http://developer.android.com/reference/android/content/res/Configuration.html#UI_MODE_TYPE_CAR</a></p>
 
 <p>112. Android MediaCodecList API: <a href="http://developer.android.com/reference/android/media/MediaCodecList.html">http://developer.android.com/reference/android/media/MediaCodecList.html</a></p>