1. CDD: Relax requirements for WebView useragent.
    
    Allow the "$(MODEL)" and "Build/$(BUILD)" tokens to be omitted from the
    WebView useragent string, to match the current/future behaviour of
    Chrome on Android. This is a minor improvement to privacy (reduces
    fingerprinting) and security (removes information that may be useful for
    targeting exploits).
    
    Bug: 122453525
    Change-Id: I8200e619e62a30f84b7c2ebf68f8fa0be47d95b8
    
  2. Merge "Docs: Update developer options language." into oreo-mr1-dev
  3. Docs: Fix a link.
    
    Bug: 79947711
    
    Test:  ./cdd_gen.sh --version <version-number> --branch <branch-name>
    
    Change-Id: I44969c8d0878e98c7b514f76d1fbb415344c7124
    
  4. 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
    
  5. Merge "Docs: Fix incorrect section numbering." into oreo-mr1-dev
  6. Merge "Docs: Fix header levels" into oreo-mr1-dev
  7. Merge "Docs: First batch of errata fixes for 10/18." into oreo-mr1-dev
  8. 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
    
  9. Docs: Update developer options language.
    
    Developer options language was updated to support Automotive use cases.
    
    Bug: 117942084
    Change-Id: I38f2844e18ad9dd61b9ed00126751e85c1252592
    
  10. CDD: Relax assistant requirement for Automotive.
    
    Bug: 118146407
    Change-Id: I2926f8662b54b3326e6729c5f4035f4a2a93c962
    
  11. Docs: Fix header levels
    
    Bug: 72342052
    
    Test: make_cdd.py --version  <version-number> --branch <branch>
    Change-Id: I7af2d58b003622ed495eef8401721f6078be4e85
    
  12. Docs: Fix incorrect section numbering.
    
    Bug: 110759383
    
    Test: ./cdd_gen.sh --version <version-number> --branch <branch-name>
    Change-Id: Ib214d013e6f9f1fea5b5c8266a11d396355ebf13
    
  13. CDD: Add libneuralnetworks.so to "Application Binary Interfaces"
    
      - NNAPI (libneuralnetworks.so) is a NDK API shipped in OC-MR1. Adding
      the NDK lib to CDD to ensure native API compatibility.
    
    Bug: 70349981
    Test: none
    Change-Id: I4339e3a58ace2acaec1b8f0b8b9db8027438317d
    (cherry picked from commit 7defbfa1110cc12b892fb8d3dc36a737c8484c6f)
    
  14. CDD: Clarified audio jack requirements.
    
    Added clarification that the requirement is only applicable for audio
    output ports.
    
    Bug: 64903959
    Change-Id: I29c9fd243f9d25777effe437864da5688048ce80
    
  15. Docs: Add back the dropped req for CHANGE_PHONE_ACCOUNTS intent
    
    - The newly added req for CHANGE_PHONE_ACCOUNTS intent was dropped upon
    gerrit merge. There were two additional reqs in the same section - one
    req was merged successfully and this was dropped.
    
    Bug: 70285069
    Test: NA
    Change-Id: Ie07114ab62070e0cbc91ce572bf624af1d4e8c92
    
  16. Merge "CDD: Reduce the required number of activities in the recents" into oc-mr1-dev
  17. CDD: Reduce the required number of activities in the recents
    
    - Relaxing the maximum number of visible activities in the recents.
    - This change will not break the apps and reducing to 7 activities would
    not significantly impact user experience.
    
    Bug: 68208063
    Test: N/A
    Merged-In: If55466e3f16674f401bfbc1e08a1d7b2f41cdbd7
    Change-Id: If55466e3f16674f401bfbc1e08a1d7b2f41cdbd7
    
  18. Merge "CDD: Clarify the storage / memory requirement for low-memory handheld devices" into oc-mr1-dev
  19. CDD: Clarify the storage / memory requirement for low-memory handheld devices
    
    - Adding the storage requirement for the low-memory handheld devices.
    - This change is in accordance with the newly introduced low and normal
    RAM APIs.
    
    Bug: 68209250
    Bug: 69001415
    Merged-In: Id8d071e425e23c6e9c1ef3f4a472ff26b1b2c399
    
    Change-Id: Id8d071e425e23c6e9c1ef3f4a472ff26b1b2c399
    
  20. CDD: Update the requirement condition to require supporting the settings intent
    
    - Update the requirement condition to include multiple applications for the
    requirement to support the setting intents.
    - The updated condition is applied to all the requirements in:
    3.2.3.5. Default App Settings.
    
    
    Bug: 65460726
    Test: N/A
    Change-Id: I6e42ef7219b82d8f648ffe2be1a9449d17f9947c
    
  21. Merge "Docs: Fix the wrong CDD IDs" into oc-mr1-dev
  22. Merge "CDD: Require verified boot when device has enough RAM vs. good AES-crypto performance" into oc-mr1-dev
  23. Merge "CDD: Require App Shortcuts when pinned shortcuts are supported" into oc-mr1-dev
  24. Merge "CDD: Require secure storage of lock screen credentials" into oc-mr1-dev
  25. Merge "CDD: Add CDD language for CHANGE_PHONE_ACCOUNTS intent." into oc-mr1-dev
  26. CDD: Add CDD language for CHANGE_PHONE_ACCOUNTS intent.
    
    Adding CDD language for CHANGE_PHONE_ACCOUNTS intent; this is tested
    in the CTS Verifier App, but we need stronger language in the CDD to ensure
    that this important configuration UI is present.
    
    Test: Its the CDD.
    Bug: 68383128
    Change-Id: I51941a842c5ba9dfd9bd338b46e7269ae35a3e2c
    
  27. CDD: Require verified boot when device has enough RAM vs.
    good AES-crypto performance
    
    Update verified boot requirement to be MUST for devices that report
    feature flag android.hardware.ram.normal
    
    Bug: 35039737
    Test: N/A
    Change-Id: If7346873f92879a551935b55597762a46b5e89c8
    
  28. CDD: Require App Shortcuts when pinned shortcuts are supported
    
    - Require dynamic and static shortcuts when pinned shortcuts are
    supported so that all the shortcut features are included consistently.
    
    Bug: 67713279
    Change-Id: I10dfadf2ccdaf45a57106bcc3ae77d97fb00fc94
    
  29. Merge "CDD: Changes to measure biometric unlock security." into oc-mr1-dev
  30. Merge "CDD: Require double-tap play/pause to be mapped to next track." into oc-mr1-dev
  31. Merge "CDD: AES encrypt the encryption key by default" into oc-mr1-dev
  32. Merge "CDD: Allow relaxed display latency for VR devices." into oc-mr1-dev
  33. Merge "CDD: Require that core app intents must be handled by preinstalled apps." into oc-mr1-dev
  34. Merge "CDD: Relax Notification Listener requirement for low RAM" into oc-mr1-dev
  35. Merge "CDD: Strongly recommend audio headset's long/short press actions for android.telecom" into oc-mr1-dev
  36. Merge "CDD: Clarify the req for Home function" into oc-mr1-dev
  37. CDD: Require secure storage of lock screen credentials
    
    - With credential-based Factory Reset Protection, the
    credential handle is stored on an unencrypted partition. To maintain
    security guarantees, implementations must make sure that the handle
    does not leak information about the credential.
    
    Bug: 64209214
    Test: n/a
    Change-Id: I55f15cc75502016824d9307c03d947c4041744b0
    
  38. CDD: Require double-tap play/pause to be mapped to next track.
    
    - Device implemenations MUST make sure
    MediaSession.Callback#onMediaButtonEvent considers double tap of
    KEYCODE_HEADSETHOOK or KEYCODE_MEDIA_PLAY_PAUSE as KEYCODE_MEDIA_NEXT.
    - This way, apps in foreground and using mediasession API's can
    switch to next track on a double-tap of play/pause.
    
    Bug: 63125399
    Test: Run make_cdd.py
    Change-Id: I154fe3ff97737aca153f4c7735fe1a91f9fbe4a3
    
  39. Merge "CDD: Proper MIDI support" into oc-mr1-dev
  40. Merge "CDD: Strongly recommend predictable CPU performance mode in pro audio." into oc-mr1-dev
  41. Merge "Docs: Minor fixes in section 5.10 Professional Audio and section 7.8.2 Audio Output." into oc-mr1-dev
  42. 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
    
  43. Docs: Fix the wrong CDD IDs
    
    Change-Id: I6bd2307df02ef169fa641e4e0a4a24babdae7f6d
    Bug: 69794136
    
  44. CDD: Require that core app intents must be handled by preinstalled apps.
    
    Clarified the language regarding core app intents so we don't miss the
    case where core apps been uninstalled and so there is no handler to
    handle the core intents.
    
    Merged-In: I96d89dc76aaad9eecc224212d637bd830ac9a3f6
    
    Bug: 65409077
    Test: N/A
    Change-Id: I96d89dc76aaad9eecc224212d637bd830ac9a3f6
    
  45. 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
    
  46. CDD: Strongly recommend predictable CPU performance mode in pro audio.
    
    Predictable CPU performance mode maintains the CPU clock at a stable
    rate while low-latency audio is active, permitting applications to have
    more consistent CPU bandwidth available on short notice.  Without this
    mode, if a low-latency audio task is not using high CPU load for a
    moment, the governor can decrease the CPU bandwidth.  However, when the
    audio task's CPU load increases, the governor may be unable to respond
    quickly enough to meet the audio task's requirements, resulting in an
    audible glitch. This mode solves that problem and so is recommended for
    devices that claim the pro audio feature.
    
    Bug: 32809154
    Test: builds OK
    Change-Id: I7006af18a614dca841527053b48a83dbf3dd7280
    
  47. 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
    
  48. 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
    
  49. CDD: AES encrypt the encryption key by default
    
    For Android O-MR1 we are requiring that all encryption keys are
    encrypted with AES by default, unless the user explicitly opts out.
    
    Bug: 33744049
    Change-Id: Ic74dcd960ef89b752f580bd2ce2e42acca643c1f
    Test: Not necessary -- this is a policy change.
    
  50. Docs: Minor fixes in section 5.10 Professional Audio and section 7.8.2
    Audio Output.
    
    Bug: 64042820
    Test: builds OK
    Change-Id: I112ef764596ddd2270e97ae55d29287439d5980c
    
  51. CDD: Proper MIDI support
    
    Device implementations exposing the MIDI capability to third-party
    apps, MUST also have properly implemented MIDI support.
    
    This will help app developers, as they would know that standard MIDI
    APIs are supported on a device that declares MIDI support.
    
    Bug: 36465422
    Test: N/A
    Change-Id: I1b1e63636a2bec1f0208d737dc1bc6253d7ec115
    
  52. CDD: Relax Notification Listener requirement for low RAM
    
    - Relaxing the notification requirement for the low RAM devices as they
    do not get notification.
    - This change is in accordance with the corresponding change of
    NotificationListenerService.
    
    Bug: 68217131
    Test: N/A
    Change-Id: Ic858160c36d3eecb0a89562638e9637d2663bd63
    
  53. CDD: Television devices with < 1GB RAM must classify as low RAM
    
    - This change is to ensure 3rd party developer apps have enough memory
    available to run on Television devices.
    
    Bug: 67965409
    Change-Id: I8763fa0b0b3542f83aee55a9f854af1e64a5df63
    
  54. 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)
    
  55. Docs: Move dev-specific reqs to Ch 2.
    am: d72cc3b797  -s ours
    
    Change-Id: Ic401ec73be556ecdc2178b74f909aba33ae01576
    
  56. 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)
    
  57. Merge "CDD: add requirement for always-on VPN opt-out." into oc-mr1-dev
  58. CDD: add requirement for always-on VPN opt-out.
    
    Require UI implementations to observe the always-on VPN opt-out manifest
    flag in app manifest, if such implementation exists.
    
    See VpnService.SERVICE_META_DATA_SUPPORTS_ALWAYS_ON
    
    Bug: 65561270
    Test: N/A
    Change-Id: Ie0b5ea506affbec0ab3b0268c2539bc0184721aa
    
  59. 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
    
  60. CDD: Manually fixing merge conflicts for section 3_12.
    am: c2d1b21aec
    
    Change-Id: I4cb5ff266a3d6952210ac74cbb11c5c059ef8045
    
  61. CDD: Manually fixing merge conflicts for section 3_12.
    
    Bug: 64811960
    Test: N/A
    Change-Id: I5960afbdfea3420b109bb9cdda623188337e6a2d
    
  62. Merge "Docs: Add new cover art and cover text for 8.0 CDD." into oc-dev am: 4d3571743e
    am: e6d0f5fac4
    
    Change-Id: Iee5e1c67670394ddd74fc1ffd78b033913b9c0a1
    
  63. Docs: Move dev-specific reqs to Ch 2. am: 0ece682cb7  -s ours
    am: f80bd3398e
    
    Change-Id: I56ed67350bb9b21b27e2041ef215ff09a0245a43
    
  64. Merge "Docs: Add new cover art and cover text for 8.0 CDD." into oc-dev
    am: 4d3571743e
    
    Change-Id: I92c535966c2c07e85d869e3cdfe76010e2e0860b
    
  65. Docs: Move dev-specific reqs to Ch 2.
    am: 0ece682cb7  -s ours
    
    Change-Id: Ief0c84dc23955cfc662447900b7befd12f25547b
    
  66. Merge "Docs: Restructure Section 5.6" into oc-dev am: 3aef255161
    am: 1d1f1895a9
    
    Change-Id: I89d1431ef5d10c24967681895d77dd63362d03f8
    
  67. Merge "Docs: Restructure Section 5.3" into oc-dev am: a8f500867a
    am: bf22b9c020
    
    Change-Id: I5a2f4d4066d88248698f47c6cd8875798b5e363c
    
  68. Merge "Docs: Restructure Chapter 7.8" into oc-dev am: 4984cdbc85
    am: f5fc990510
    
    Change-Id: Icddfde66df9de628a655f71711e5c779b6fdc3d2
    
  69. Merge "Docs: Restructure Chapter 7.7" into oc-dev am: ef9b248b6c
    am: e1a9bf676b
    
    Change-Id: I05ff61c28e04c5d9711be4493c3b46b689908a93
    
  70. Merge "Docs: Restructure Section 5.10" into oc-dev am: aa1e1864e2
    am: c7c988dfc2
    
    Change-Id: I3efebb6a5267cb94378df5f9ee248524c4c7f02f
    
  71. Merge "Docs: Restructure Chapter 7.6" into oc-dev am: 547a0b899e
    am: 88309fb360
    
    Change-Id: I9ee148657d3cdbe2c3cbaac176fe06b522f5aced
    
  72. Merge "Docs: Restructure section 9.8." into oc-dev am: 0b44a0e495
    am: 422b639587
    
    Change-Id: I672e03a676c42f1301c1a550a9c01c6f65064bc3
    
  73. Merge "Docs: Restructure section 9.9." into oc-dev am: cfd103191a
    am: 36a6f4673f
    
    Change-Id: I4c62099830bb3e92b7a39279f6fbbfe27bf07915
    
  74. Merge "Docs: Restructure section 9.14." into oc-dev am: bc1609d903
    am: 9b20c91d33
    
    Change-Id: I9cc6bcef4a5e1ea4c3fdfc11dc6d801df6dc53f0
    
  75. Merge "Docs: Restructure section 9.6." into oc-dev am: 2a7d57049f
    am: 640a52f072
    
    Change-Id: I70268d719ba46b16cbf5eae127769b3eaae2c146
    
  76. Merge "Docs: Restructure section 9.3." into oc-dev am: 2e4030d736
    am: 426da28608
    
    Change-Id: I6ffba60ef2f22fe5807089678621bf2abb254019
    
  77. Merge "Docs: Restructure section 9.11" into oc-dev am: b9dd68f4a0
    am: 7e8135e2e1
    
    Change-Id: I86b68a8712caac7a8dc47f7dd64d0fff962e2380
    
  78. Merge "Docs: Restructure section 9.12." into oc-dev am: bd72bedd45
    am: b5f491b9a6
    
    Change-Id: I1aea23c926a42cd082ec1a522bb08a44fa9f07ad
    
  79. Merge "Docs: Restructure section 9.10." into oc-dev am: b031a610d8
    am: f392ccfdc2
    
    Change-Id: I88a0ee4eb59bedac655a0c8f81b94cc759d7378e
    
  80. Merge "Docs: Restructure section 9.4." into oc-dev am: 9ffa770273
    am: c934bd50ec
    
    Change-Id: Ia2faf1fbc82fa2c6082c3ef3480459eef4e5b7ed
    
  81. Merge "Docs: Restructure Chapter 7.3" into oc-dev am: 752e612ffc
    am: c4637ab327
    
    Change-Id: Ifa5d8ded1da0851af249770fc0f8df3524cf887e
    
  82. Merge "Docs: Restructure section 8.2." into oc-dev am: 21b2ea8a06
    am: 39acdab4c5
    
    Change-Id: I5ebf344a428c1ca57bcc56175db7aae93b6f77ea
    
  83. Merge "Docs: Restructure Chapter 7.1" into oc-dev am: 1c94e55f6c
    am: 474bb88c42
    
    Change-Id: I4268557ebd4654ddfdafb7381e095d3dc74fd7b6
    
  84. Merge "Docs: Restructure section 8.1." into oc-dev am: b7144371ff
    am: d3f37046e8
    
    Change-Id: Iefd79b3512f664dcd86d2ae861e191cc4df9d05f
    
  85. Merge "Docs: Restructure section 8.0." into oc-dev am: 577bf80191
    am: 750d87bb34
    
    Change-Id: I808c768b3bd749fbe7243c185a0913c981eed2b0
    
  86. Merge "Docs: Restructure CDD section 8.5." into oc-dev am: bae4931b7a
    am: cddb0bbbfe
    
    Change-Id: Ife905dc47eca3c2a6e15b56e4045a9e6be4631ff
    
  87. Merge "Docs: Restructure CDD section 9.1." into oc-dev am: acd396f86b
    am: 8b690f5c43
    
    Change-Id: I6cbf784569ce8bfd1f70a25caedf3fe2e3d373b1
    
  88. Merge "Docs: Restructure Section 5.2" into oc-dev am: 71268d7ced
    am: 263473edbe
    
    Change-Id: I2981bfb615db8246f741d9b12b7ac23b2f419814
    
  89. Merge "Docs: Restructure Chapter 7.9" into oc-dev am: 61a9da9ae7
    am: 6d1457ca03
    
    Change-Id: I165098826b85e5252b4ac2a8b6f69067a2dce448
    
  90. Merge "Docs: Restructure section 9.2." into oc-dev am: 1638fbf7d4
    am: 622bc88f3b
    
    Change-Id: I81491bfbcf19482b73a4038e10374b1dd89d2319
    
  91. Merge "Docs: Restructure section 9.13." into oc-dev am: 668c3a0fff
    am: c0375c19e0
    
    Change-Id: I5af84a3205365104e1975f99ff08b9daba8f6d2a
    
  92. Merge "Docs: Restructure section 9.7." into oc-dev am: 0517581350
    am: 799b24d0ae
    
    Change-Id: I2f1d3af8506f1b82c810dee46f29094299aef7fe
    
  93. Merge "Docs: Restructured section 9.5." into oc-dev am: c2367af9e6
    am: aa3814ca84
    
    Change-Id: Ia7c2c25e651a2abb901ec08ce780a94c72a912a3
    
  94. Merge "Docs: Restructure section 8.4." into oc-dev am: bdb67796fc
    am: 70296e15d2
    
    Change-Id: I0e6e26f52d1d7ec04bcabce5e726122470b2a96b
    
  95. Merge "Docs: Restructure Chapter 7.2" into oc-dev am: abe7a8dda0
    am: a5e3bfba9b
    
    Change-Id: Iad0c5611821d49588f80b9ce3cf404b2142f06ba
    
  96. Merge "Docs: Restructure Chapter 3.12 TV Input Framework" into oc-dev am: 4719b90ad2  -s ours
    am: 6a6219f5de
    
    Change-Id: I713c7412bda9ae75ed9993a04f51accc9546c13f
    
  97. Revert "Docs: Restructure Chapter 3.12 TV Input Framework"
    am: a6e652f493  -s ours
    
    Change-Id: I48782edcd1c350b474a1ab5865005975d432c106
    
  98. Docs: Restructure Chapter 3.12 TV Input Framework
    am: 519089b752  -s ours
    
    Change-Id: I392070849e008191eff43f996f163aa053090d8f
    
  99. Merge "Docs: Restructure Section 5.6" into oc-dev
    am: 3aef255161
    
    Change-Id: Icc5ef1462d0c49ca3d04d67712ce32d2314887ca
    
  100. Merge "Docs: Restructure Section 5.3" into oc-dev
    am: a8f500867a
    
    Change-Id: I064b469a22522649ca6b800f5aeab201453a8ff1