1. Docs: Misc fixes for CDD.
    
    Cherrypick of 512299 from oreo-dev
    
    Bug: 67405273
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: Icee371d41284f56ef6d9ad90ab8992c94134d5bd
    
  2. Docs: First batch of errata fixes for 10/18.
    
    - 7.3/C-1-6: Update to align CDD language with the corresponding CTS test (bug: 809654)
    - Other updates are fixing typos.
    
    Bugs: 111602321, 77503827, 809654
    
    Test: make_cdd.py --version 8.1 --branch "oreo-mr1-dev"
    Change-Id: I14c4991b2fce998394d0fd6339c1c36af064513c
    
  3. CDD: Clarified audio jack requirements.
    
    Added clarification that the requirement is only applicable for audio
    output ports.
    
    Bug: 64903959
    Change-Id: I29c9fd243f9d25777effe437864da5688048ce80
    
  4. Merge "CDD: Changes to measure biometric unlock security." into oc-mr1-dev
  5. Merge "CDD: Allow relaxed display latency for VR devices." into oc-mr1-dev
  6. Merge "CDD: Strongly recommend audio headset's long/short press actions for android.telecom" into oc-mr1-dev
  7. Merge "CDD: Clarify the req for Home function" into oc-mr1-dev
  8. CDD: Changes to measure biometric unlock security.
    
    Adds imposter and spoof acceptance rate metrics for biometric based
    unlocks, and mandates showing a disclosure of the risks involved when
    an unlock modality does not meet the bar.
    
    Bug: 66013719
    Bug: 63910023
    Test: N/A
    Change-Id: I6a129481c0036c756f8c7d95cf3da1bab9f3f0f1
    
  9. CDD: Allow relaxed display latency for VR devices.
    
    - Relax display latency requirement as direct channel sensors are
    required.
    - Require TYPE_HARDWARE_BUFFER direct sensor channel support for primary
    sensor for accelerometer, gyroscope, and magnetometer sensors.
    - Require support for direct sensor channels.
    - Update list of required EGL and GL extensions used for this scenario.
    
    - These changes are required for the launch of direct channel sensors,
    and how they are used with graphics, for example direct latency-reducing
    GPU late latching of sensor data, and allowing multiview buffers shared
    across processes.
    
    Also removed display size requirement for VR devices as its removed from
    CDD 7.1 onwards.
    
    Merged-In: I63dbd9fbe6c32b867e88242292b056c09eb7098c
    
    Bug: 63633355
    
    Test: Non-functional change.
    Change-Id: I63dbd9fbe6c32b867e88242292b056c09eb7098c
    
  10. CDD: Clarify the req for Home function
    
    - Clarify what is expected by the Home function especially for the
    devices that may not have a dedicated physical button or a distinct
    portion of the touch screen for the Home function.
    - Add the exact intent patterns to avoid the confusion; lauching
    headless apps is not expected from the Home function.
    
    Bug: 69462371
    Change-Id: Ic1d69f86a505cd8181d30220799490f14b991752
    
  11. CDD: Strongly recommend audio headset's long/short press actions for android.telecom
    
    - Clarify the recommendation on the mapping of function A button of
    the headset regading how to handle the telecom.
    
    Test: Manual
    Bug: 65265330
    Change-Id: Id678a19f12c82c03e7a9f6c41dffcac9768f43b3
    
  12. Docs: Minor fixes in section 5.10 Professional Audio and section 7.8.2
    Audio Output.
    
    Bug: 64042820
    Test: builds OK
    Change-Id: I112ef764596ddd2270e97ae55d29287439d5980c
    
  13. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Merged-In: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    (cherry picked from commit 0ece682cb7f915f4289ba6d7b5c86957e6d5d276)
    (cherry picked from commit d72cc3b7971126e352c0c8fd83693f458d3785ec)
    
  14. CDD: Only require YUV888 and Jpeg format for devices that declare
    REQUEST_AVAILABLE_CAPABILITIES_BACKWARD_COMPATIBLE capability
    
    The requirement is relaxed to allow depth cameras.
    
    Test: preview in markdown editor
    Bug: 64526351
    Change-Id: I714e4adf0ccadbf9edaadc73a9733e992d758663
    
  15. Merge "Docs: Restructure Chapter 7.8" into oc-dev
  16. Docs: Restructure Chapter 7.8
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I4d9d88723f0e57ce0f76cbd3d1fffc26f3186c14
    
  17. Merge "Docs: Restructure Chapter 7.7" into oc-dev
  18. Docs: Restructure Chapter 7.7
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I7ea2d803c296ba94590b3d911aa650c45ced2bbb
    
  19. Merge "Docs: Restructure Chapter 7.6" into oc-dev
  20. Docs: Restructure Chapter 7.6
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I85b15f08848231acb6822c8a1af651ca56b6314c
    
  21. Merge "Docs: Restructure Chapter 7.3" into oc-dev
  22. Merge "Docs: Restructure Chapter 7.1" into oc-dev
  23. Docs: Restructure Chapter 7.1
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
    
  24. Docs: Restructure Chapter 7.3
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I6c73790a7e4a949be3f1f757d6a7d42789ce2f72
    
  25. Merge "Docs: Restructure Chapter 7.9" into oc-dev
  26. Merge "Docs: Restructure Chapter 7.2" into oc-dev
  27. Docs: Restructure Chapter 7.9
    
    - Restructure CDD with new ID rule
    Bug: 64811960
    Change-Id: I739f74f2781520a9a7503b0f6df08682178871ea
    
  28. Docs: Restructure Chapter 7.2
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I19ffa9b96f5c1d3753e0a1130566b50e49a77699
    
  29. Merge "Docs: Restructure Chapter 7.4" into oc-dev
  30. Merge "Docs : Restructure Chapter 7.5" into oc-dev
  31. Docs: Restructure Chapter 7.4
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I5d7888b676ac40ae925fd7f0365376abbb1e4bf3
    
  32. Docs : Restructure Chapter 7.5
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: I6bebd223654f9d0dc527cb1f2741e082c3ab2ca0
    
  33. Merge "Docs: Restructure Section 7" into oc-dev
  34. Docs: Restructure Section 7
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ib0d8f8af7ba767b6ec78a7c13d35506c1df4f089
    
  35. Merge "CDD: Devices with up to 1 GiB RAM must also classify as a low RAM device." into oc-dev
  36. Merge "CDD: clarify definition of an audio output port" into oc-dev
  37. CDD: clarify definition of an audio output port
    
    This is to address some confusion among device makers whether an audio
    interface over bluetooth would also count as an audio output.
    
    Bug: 64090057
    Test: builds CDD PDF
    Change-Id: If96db280e698dbefd1cd23d6f3fe7fedec52ac11
    
  38. CDD: Devices with up to 1 GiB RAM must also classify as a low RAM
    device.
    
    Require device implementations with less than 1GiB available
    to the kernel and userspace to return “true” for the isLowRamDevice()
    API method. Earlier the requirement was for less than 512MB.
    
    The minimum memory requirements have increased in Android 7.0
    without an adjustment of the mandatory condition isLowRamDevice()
    has to be declared.
    
    Bug: 64091606
    Test: N/A
    Change-Id: I3f881ac80edf467f24461067ccb7a11cc065254a
    
  39. Merge "CDD: Updated 7.6.1. Minimum Memory and Storage" into oc-dev
  40. CDD: Updated 7.6.1. Minimum Memory and Storage
    
    Require all device implementation except Android Watch devices
    to have at least 4GB non-volatile storage available for application
    private data. Android Watch devices MUST have at least 1GB non-volatile
    storage available for application private data. There is a very
    small fraction of devices (below 1% that might run Android 8.0) that
    currently have less than 4 GB for /data partition except Android Watch
    devices for which the requirement is setup to 1GB.
    
    Bug: 36478367
    Test: N/A
    Change-Id: I1a5895ee9e2f089c81568b1534956e18aad2a8b8
    
  41. CDD: RECOMMEND against the use of Audio Adapter Accessory Mode on
    USB Type-C devices.
    
    The Analog Adapter Accessory Mode as described in the USB Type-C
    specification appendix A multiplex analog audio signals onto the
    USB Type-C pins. The support of this feature might create confusion
    when the support is not universal across different Android devices
    with USB Type-C ports that for users would be indistinguishable,
    and could create a loophole against the key event mapping
    requirements for analog audio ports described in the
    CDD section 7.8.2.1 Analog Audio Ports.
    
    Bug: 35419794
    Test: N/A
    Change-Id: I0f449b2b6a980133c7bc1fd5fc2904f0d21b3737
    
  42. Merge "CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4." into oc-dev
  43. Merge "CDD: Clarify that the Configuration APIs MUST meet screen aspect ratio requirements." into oc-dev
  44. Merge "Docs: editorial edits to clarify language for sensor section." into oc-dev
  45. Docs: editorial edits to clarify language for sensor section.
    
    Editorial edits to clarify language for sensor section hifi sensors,
    accelerometer and GPS. The language is polished to use correct API
    names and terminologies.
    
    Bug: 32857130
    Test: N/a
    Change-Id: I68f9d1ed2e02e0c5b9d6367b7c871ef0911166ae
    
  46. CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4.
    
    Clean-up so that the STRONGLY RECOMMENDED phrase in Chapter 7
    would have a consistent meaning i.e the requirement clause will
    become mandatory in the near future.
    
    Bug: 36477356
    Test: N/A
    Change-Id: I666044cd8a131e8a2006b5b781119d2535615af9
    
  47. CDD: Clarify that the Configuration APIs MUST meet screen aspect ratio
    requirements.
    
    Apps might use values from not only the DisplayMetrics but also the
    Configuration APIs, hence adding the Configuration APIs.
    
    Bug: 38342301
    Test: N/A
    Change-Id: I2aca724bfef1c5fb282accdf805569d9cec6c2f4
    
  48. Merge "CDD: Recommendations to support Advanced Audio Codec." into oc-dev
  49. CDD: Recommendations to support Advanced Audio Codec.
    
    Recommending Advanced Audio Codecs, to encourage a consistent and
    improved Bluetooth audio experience across Android devices.
    
    Bug: 36687215
    Test: N/A
    Change-Id: I30a3136b8e0f9d2816167fb09cf20cb76507a817
    
  50. Merge "CDD: AOA v2 audio is now deprecated" into oc-dev
  51. Merge "CDD: Latency req. added for Pro audio when 3.5mm audio jack is omitted" into oc-dev
  52. CDD: Add requirements for the optional deep color feature.
    
    Android 8.0 now has official API supports for wide-gamut display. New
    requirements are added as to when a display should indicate itself as
    a wide-gamut display.
    
    BUG: 36236783
    Test: Read markdown.
    Change-Id: Ic0f46bf01ab4230b9b7a8c007e9b0a55bd1e91cd
    
  53. CDD: Update OpenGL ES/Vulkan requirements
    
    Starting Android 8.0, it is strongly recommended to support
    OpenGL ES 3.0 and should support OpenGL ES 3.1. OpenGL ES 3.x
    provides a number of new APIs that are useful to both applications and
    the Android framework for optimizations and special rendering
    techniques.
    
    Bug: 36237258
    Test: N/A
    
    Change-Id: I057319956fb622b00f278faf36c7ebed04036c5a
    
  54. Merge "CDD: Require Data Saver for Handheld and clarify the intent requirement" into oc-dev
  55. Merge "CDD: Add requirements for Wi-Fi Passpoint" into oc-dev
  56. CDD: Updates to VR CDD. 
    
    * Require AHardwareBuffer implementations for sensor and gpu data buffers
    * Increase the maximum allowed screen size to 6.3 inches diagonal
    * Update lists of required EGL and GL extensions
    
    These changes are required to account for new features launching in
    Android 8.0, and to account for internal changes made from Android 7.0.
    
    Bug: 36247293
    Bug: 37540320
    Bug: 37542543
    
    Test: Non-functional change.
    
    Change-Id: Icc062784db25b54ffd5c3dc3fbc81750a9f62eef
    
  57. Merge "CDD: Adds language for required and recommended EGL extensions" into oc-dev
  58. CDD: Require Data Saver for Handheld and clarify the intent requirement
    
    - AOSP already provides the implementation for Data Saver.
    - Add the intent name to provide the setting for Data Saver.
    
    Bug: 62544519
    
    Change-Id: I68ee0a513f62921a33daecfe504566d8f0181f90
    
  59. Merge "CDD: Added req for Magnetometer, GPS, Gyroscope & Barometer." into oc-dev
  60. CDD: Adds language for required and recommended EGL extensions
    
    BUG:34163336
    Test: Read markdown
    Change-Id: Idfa9aa5ede15192e5786f8bc54c6c6d75d21081d
    (cherry picked from commit 6d66187573818c02efc8e66e0d0abe8d58dd64de)
    
  61. CDD: Add requirements for Wi-Fi Passpoint
    
    Wi-Fi Passpoint (aka Hotspot 2.0) enables devices to seamlessly
    and securely connect to public Wi-Fi networks.
    
    This CL specifies requirements for enabling this feature.
    
    Bug: 36104668
    Change-Id: Id940e36c5d520e41d7f3aff2670d150c3df89960
    
  62. Merge "CDD: No more restriction on physical display screen ratio." into oc-dev
  63. CDD: No more restriction on physical display screen ratio.
    
    No more restriction on physical display screen ratio, but device
    implementations are required to honor the resizeableActivity and
    maxAspectRatio attributes when rendering the app.
    
    Bug: 34629960
    Test: N/A
    Change-Id: Ied988980cd7d274c6e13bda2447e672a74be3aa3
    
  64. CDD: Added req for Magnetometer, GPS, Gyroscope & Barometer.
    
    List of revisions:
    
    * Add requirement for sensor direct report in HIFI
    * Add details to barometer requirement
    * Add noise spectrum requirement for accel, gyro and mag sensors
    * Concretize gyro calibration requirement
    * Add requirement for uncalibrated accel sensor
    * Upgrade GPS operation requirement in emergency call
    * Add new GNSS measurement requirement
    * Add requirement of GNSS version for Android Automotive devices.
    
    Bug: 32857130
    Test: N/A
    Change-Id: I212a6564a2a81a853164aa24cf271b844627edf6
    
  65. Docs: Add missing newline at EOF
    
    Test: N/A
    Change-Id: Ia22922cd8affb795e435748b362718b2ceab6f23
    
  66. CDD: Latency req. added for Pro audio when 3.5mm audio jack is omitted
    
    We see some device makers omitting the 3.5mm audio jack, the interface
    we have previously used to define the audio latency requirement for the
    Pro Audio feature.
    
    Hence we're updating the requirement to clarify that the audio latency
    in this case should be measured on the USB host port interface.
    
    Test: N/A
    Bug: 35419299
    Change-Id: I10d64ec7b9b4375d25b9438a583d87fb9963f70f
    
  67. CDD: AOA v2 audio is now deprecated
    
    Test: N/A
    Bug: 35419794
    Change-Id: Ia61be41dbb2a1a23e20ee7c41d6f19c00780d622
    
  68. Merge "CDD: Require Nfc Forum Tag type 5" into oc-dev
  69. Merge "CDD: Must map 4 audio headset USB HID keys to relevant Android Keyevents" into oc-dev
  70. CDD: Must map 4 audio headset USB HID keys to relevant Android Keyevents
    
    As more device implementations are expected to support USB audio, it
    becomes more important for 3rd-party apps to have a consistent mapping
    to Android KeyEvent constants from the buttons typically found on USB
    audio headsets.
    
    Bug: 36485209
    Test: N/A
    Change-Id: I4df9a9914483276831672e5fa16187d3414a47d5
    
  71. CDD: Require Nfc Forum Tag type 5
    
    Nfc Tag type 5 has been standardized by the NFC Forum and Android
    expects the devices declaring support for NFC must be capable of
    reading/writing Type 5 tags.
    
    Bug: 36478019
    
  72. Merge "CDD: Allow display density to change, but require a fixed value for DENSITY_DEVICE_STABLE." into nougat-dev am: cdd069781b am: 93c0c1d0b9 am: d30eb71969 am: 182c86515a
    am: ce50b8e447
    
    Change-Id: I22c6ba3121ac673bb89f188b155a3a7b5b6d8738
    
  73. Merge "CDD: Allow display density to change, but require a fixed value for DENSITY_DEVICE_STABLE." into nougat-dev
    am: cdd069781b
    
    Change-Id: I43c0680cc44ff0c12b81e29c8fd9e4f74df3c531
    
  74. Merge "CDD: Allow display density to change, but require a fixed value for DENSITY_DEVICE_STABLE." into nougat-dev
  75. CDD: Allow display density to change, but require a fixed value
    for DENSITY_DEVICE_STABLE.
    
    While the Android framework can scale the resources across different
    density buckets now, the app distribution service that is preinstalled
    might benefit from knowing the device's native density to filter and
    allow downloads of the proper apks.
    
    Bug: 27669029
    Change-Id: I3ef5cd319c420b21c5a8cd85cc31dfa6ef3d4e66
    
  76. CDD: Update Remote Control Req for Android Television devices that support an assistant. am: 88cb5985df am: 715fa71e98 am: bf26f60dbf am: 25670c0dc0
    am: 7bfab4f13c
    
    Change-Id: I5603fbbc9ecc463b5676d79965742e98ee2b7f70
    
  77. CDD: Update Remote Control Req for Android Television devices that support an assistant.
    am: 88cb5985df
    
    Change-Id: I076b980995dc920d63b400ae9c80d38f0f7dba66
    
  78. CDD: Added additional screen densities. am: 1e6dc25257 am: 63f2a5f28b am: 4e5e674684
    am: c205575285
    
    Change-Id: I99dd2a8bc169178573a6a276abe3a81eb5b59c8a
    
  79. CDD: Update Remote Control Req for Android
    Television devices that support an assistant.
    
    Bug: 62236250
    Change-Id: Ie9b29f9873087d779bea4e01597c40e7ff7ef933
    
  80. CDD: Added additional screen densities.
    
    Added additional screen densities as definied in the developer
    page https://developer.android.com/reference/android/util/DisplayMetrics.html.
    
    Bug: 34201954
    Change-Id: Ib2a2c07c20500d8f8df1281b406842c07f380fb1
    
  81. Merge "CDD: Clarify the charging specs to refer when a USB type C port." into nougat-mr1-dev am: b78327fbba am: 2857591d64 am: b8233e6179
    am: 07b15253a1
    
    Change-Id: I201fbc42aa662a6ca9e800a0a2c4e660565acdbe
    
  82. Merge "CDD: Updated section related to screen aspect ratio." into nougat-mr1-dev am: ef949a3061 am: e473b63b08 am: 37a58b89f8
    am: 71fa2e105b
    
    Change-Id: I996800c6826faed695b414988d36a80b0a932ab8
    
  83. Merge "CDD: Clarify the charging specs to refer when a USB type C port." into nougat-mr1-dev
  84. Merge "CDD: Updated section related to screen aspect ratio." into nougat-mr1-dev
  85. Merge "Revert "Revert "CDD: Relax VR high performance requirement related to exclusive cores.""" into nougat-mr1-dev am: 258121b04b am: 86bcdf9a8e am: 3455009f5a
    am: 4be74a35b5
    
    Change-Id: I0666fa95ea3e9ae3009b70f11c75c29130bd5940
    
  86. Merge "Revert "CDD: Relax VR high performance requirement related to exclusive cores."" into nougat-mr1-dev am: dac5964d11 am: c3f5ae2885 am: eea5244276
    am: ac45ec85eb
    
    Change-Id: I2590445328dec5b7d04093b310df3f77591d8121
    
  87. Merge "Revert "Revert "CDD: Relax VR high performance requirement related to exclusive cores.""" into nougat-mr1-dev
  88. Revert "Revert "CDD: Relax VR high performance requirement related to exclusive cores.""
    
    This reverts commit a348d1a788a51df7a06892afff2e96d6d852f946.
    
    Change-Id: Id5690a8cf6940dc078443926adaacd33421f43fc
    
  89. Merge "Revert "CDD: Relax VR high performance requirement related to exclusive cores."" into nougat-mr1-dev
  90. Revert "CDD: Relax VR high performance requirement related to exclusive cores."
    
    This reverts commit 4dc2d9510a05582086702f39a8cdf5b474c6e357.
    
    Change-Id: I8713e8226889f4a1e34a31ad43a62453e9e4d3c3
    
  91. CDD: Clarify the charging specs to refer when a USB type C port.
    
    Bug: 24936153
    Change-Id: I56c85377f27e657335108383aabfb3b8e0d61718
    (cherry picked from commit 02d3ce7abe74c28cf075e5b73217c5b0a5618f82)
    
  92. CDD: Updated section related to screen aspect ratio.
    
    Bug: 27694834
    Change-Id: Idd6172e2ecf3cb5006200def4b30cce8b3d9b187
    (cherry picked from commit 809ecc61b7c1d1d355a38f113616f9cf4d211efc)
    
  93. Merge "CDD: Updated section related to screen aspect ratio." into nougat-dev
  94. CDD: Updated section related to screen aspect ratio.
    
    Bug: 27694834
    Change-Id: Idd6172e2ecf3cb5006200def4b30cce8b3d9b187
    
  95. CDD: Clarify the charging specs to refer when a USB type C port.
    
    Bug: 24936153
    Change-Id: I56c85377f27e657335108383aabfb3b8e0d61718
    
  96. CDD: Add requirements for Wi-Fi scan privacy, CL#2
    
    This CL addresses comments in go/ag/1802217 that were missed in the
    initial submission.
    
    Clarified MAC randomization procedure. Fixed a markdown typo.
    
    Bug: 29003207
    Bug: 29003362
    Bug: 30307282
    Change-Id: If141fcb6ca7fc614329275d14a707ecbe300dd5f
    
  97. Merge "CDD: Add requirements for Wi-Fi scan privacy"
  98. Merge "CDD: Relax VR high performance requirement related to exclusive cores." into nougat-mr1-dev am: 744742c9fa am: 427c965b8c am: b82453b6a9 am: 183694c218
    am: 30d4558dcc
    
    Change-Id: I2d2c106b16eb3835ca64815bed5244521ab71ae9
    
  99. Merge "CDD: Relax VR high performance requirement related to exclusive cores." into nougat-mr1-dev
  100. CDD: Hi-Fi sensors, gyroscope noise density typo fix am: 3dd33898de am: 1ab5c158fa am: ad935788f1 am: ef146e72ab
    am: 92afa57c22
    
    Change-Id: Iae0c72b930807a43309b605c2d316eefb9c32726