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. Docs: Fix a link.
    
    Bug: 79947711
    
    Test:  ./cdd_gen.sh --version <version-number> --branch <branch-name>
    
    Change-Id: I44969c8d0878e98c7b514f76d1fbb415344c7124
    
  3. 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
    
  4. Merge "Docs: Fix header levels" into oreo-mr1-dev
  5. 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
    
  6. Docs: Fix header levels
    
    Bug: 72342052
    
    Test: make_cdd.py --version  <version-number> --branch <branch>
    Change-Id: I7af2d58b003622ed495eef8401721f6078be4e85
    
  7. 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)
    
  8. 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
    
  9. Merge "CDD: Reduce the required number of activities in the recents" into oc-mr1-dev
  10. 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
    
  11. 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
    
  12. Merge "CDD: Require App Shortcuts when pinned shortcuts are supported" into oc-mr1-dev
  13. Merge "CDD: Add CDD language for CHANGE_PHONE_ACCOUNTS intent." into oc-mr1-dev
  14. 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
    
  15. 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
    
  16. Merge "CDD: Require double-tap play/pause to be mapped to next track." into oc-mr1-dev
  17. Merge "CDD: Require that core app intents must be handled by preinstalled apps." into oc-mr1-dev
  18. Merge "CDD: Relax Notification Listener requirement for low RAM" into oc-mr1-dev
  19. 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
    
  20. 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
    
  21. 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
    
  22. 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)
    
  23. CDD: Manually fixing merge conflicts for section 3_12.
    
    Bug: 64811960
    Test: N/A
    Change-Id: I5960afbdfea3420b109bb9cdda623188337e6a2d
    
  24. Merge "Docs: Restructure Chapter 7.1" into oc-dev
    am: 1c94e55f6c
    
    Change-Id: I66a52efcf69fed9abad50554a275086b26824ef4
    
  25. Revert "Docs: Restructure Chapter 3.12 TV Input Framework"
    
    This reverts commit 519089b7529a142861a68a3c30e9b235a55bc9e4.
    
    Bug: 64811960
    
    Change-Id: I5cd427f5f68b904f03b8ecd362bd586eb7331e38
    
  26. Merge "Docs: Restructure Chapter 7.1" into oc-dev
  27. Docs: Restructure Chapter 7.1
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
    
  28. Docs: Restructure Chapter 3.12 TV Input Framework
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
    
  29. Merge "Docs: Restructure Chapter 3.12 TV Input Framework" into oc-dev
  30. Docs: Restructure Chapter 3.12 TV Input Framework
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
    
  31. Merge "Docs: Remove device-specific content from Ch. 3." into oc-dev
    am: 76d9e69c77
    
    Change-Id: I07946d819187abc3b00fb4e4c2a5af6a9628d338
    
  32. Docs: Remove device-specific content from Ch. 3.
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: I7382b44677eea3400f702280eb028bfe8cc0a6b9
    
  33. Merge "Docs: Restructured section 3.5." into oc-dev
    am: 35760e77b3
    
    Change-Id: Ibeee96a222c564406b557fc9f6a870191b00670f
    
  34. Merge "Docs: Restructure Chapter 3.9 CDD: Update device_admin requirement for handhelds only" into oc-dev
    am: 141220cf03
    
    Change-Id: I6cab1d7cbbe84ceee47e4a6ecede09822a45f954
    
  35. Merge "Docs: Restructured section 3.5." into oc-dev
  36. Merge "Docs: Restructure Chapter 3.9 CDD: Update device_admin requirement for handhelds only" into oc-dev
  37. Docs: Restructured section 3.5.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I604e51e88b99dfdde300135eddefc30cb17ecc3d
    
  38. Merge "Docs:  Restructure Chapter 3.13. Quick Settings." into oc-dev
    am: bdef6ee374
    
    Change-Id: I5ef8021ea1020c13d64ff25844f6b2d711dcd44f
    
  39. Merge "Docs: Restructure for Chapter 3.10" into oc-dev
    am: f10560691e
    
    Change-Id: Ie5c30d943b529d3c0900287be9543869195642c0
    
  40. Merge "Docs: Restructure Chapter 3.8" into oc-dev
    am: d860c3be69
    
    Change-Id: I823492bf082e489fc9f118840eca3e3a7f2de144
    
  41. Merge "Docs: Restructure Chapter 3.2" into oc-dev
    am: b5f78ec0c8
    
    Change-Id: If928ee07fda3dc4128c00527b2061e6268a2673b
    
  42. Merge "Docs:  Restructure Chapter 3.13. Quick Settings." into oc-dev
  43. Merge "Docs: Restructure for Chapter 3.10" into oc-dev
  44. Merge "Docs: Restructure Chapter 3.8" into oc-dev
  45. Merge "Docs: Restructure Chapter 3.6. API Namespaces" into oc-dev
    am: 9bc703feec
    
    Change-Id: I33e7d776fb7e15e8e0aa7dae860fca6bfbbd4f8b
    
  46. Merge "Docs: Restructure Chapter 3.2" into oc-dev
  47. Docs: Restructure Chapter 3.9
    CDD: Update device_admin requirement for handhelds only
    
    - Restructure CDD with new ID rule.
    - Update the requirement for implementing the full range of device
    administration policies to be applied to handhelds only.
    
    Bug: 62567991
    
    Change-Id: Ia0c4731691497279307ef876a77df3fa79287de7
    
  48. Merge "Docs: Restructure Chapter 3.6. API Namespaces" into oc-dev
  49. Docs: Restructure Chapter 3.6. API Namespaces
    
    - Restructure CDD with new ID rule
    
    Change-Id: I167db280e1c927bb35f14a8ec2071f1f4ee5dc13
    
  50. Merge "Docs: Restructure Chapter 3.4. Web Compatibility" into oc-dev
    am: d89d26e1ee
    
    Change-Id: I139754a4ed56f08b622bac68cf4ab7d3b7ff5402
    
  51. Merge "Docs: Restructure Chapter 3.4. Web Compatibility" into oc-dev
  52. Docs: Restructure Chapter 3.8
    
    - Restructure CDD with new ID rule.
    
    Change-Id: Id9d29eec15183e9cb9c8f8d3a36a39519826f570
    
  53. Docs: Restructure Chapter 3.2
    
    - Restructure CDD with new ID rule
    
    Change-Id: Ie66d1fdc31099686d23cda184a5b47f2bf141e01
    
  54. Docs:  Restructure Chapter 3.13. Quick Settings.
    
    - Restructure CDD with new ID rule
    
    Change-Id: Idc1576270c5c884eb79a3599ee9adf965d1a1c68
    
  55. Docs: Restructure for Chapter 3.10
    
    - Restructure CDD with new ID rule
    
    Change-Id: If2cfce477a775224942864f2c20e197787436a0f
    
  56. Merge "Docs: Restructured section 3.3." into oc-dev
    am: 64fe4dc0b4
    
    Change-Id: I78774452ca7fa3638ee7274718f7f638901efdd6
    
  57. Merge "Docs: Restructured section 3.3." into oc-dev
  58. Merge "Docs: Restructured section 3.1." into oc-dev
    am: 28f1134285
    
    Change-Id: I433dd9e2dfc63e4b05b1a8871a223d96ebf0e767
    
  59. Merge "Docs: Restructured section 3.1." into oc-dev
  60. Docs: Restructured section 3.3.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I4276508df3587aabffac81d65c0e16badaa60a63
    
  61. Docs: Restructure Chapter 3.4. Web Compatibility
    
    - Restructure CDD with new ID rule.
    
    Change-Id: I8f5a09fad3d4d2359cd0d90d69262eb043baf908
    
  62. Docs: Restructured section 3.1.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I1d73b7a3ff1c5c2b50c412c698d9c448599d65e2
    
  63. Merge "Docs: Restructure Chapter 3.14. to be about media APIs" into oc-dev
    am: 7c65043def
    
    Change-Id: I6766512b3565ea44c933c18d76ba4fa246b5c1c7
    
  64. Merge "Docs: Restructure Chapter 3.14. to be about media APIs" into oc-dev
  65. Docs: Restructure Chapter 3.14. to be about media APIs
    
    - Restructure CDD with new ID rule
    
    Change-Id: I654aab002c049f38635f3c54e7c44053d512a749
    
  66. Merge "Docs: Restructure Chapter 3.15" into oc-dev
    am: 91a6c97907
    
    Change-Id: I0c392b920d913cefcc35d82f30225d2f9c5c4589
    
  67. Merge "Docs: Restructure Chapter 3.11. Text-to-Speech" into oc-dev
    am: 9ec107297c
    
    Change-Id: I391fc4d57311f9fce1234c2edc66bbc8a0ead679
    
  68. Merge "Docs: Restructure Chapter 3.15" into oc-dev
  69. Merge "Docs: Restructure Chapter 3.11. Text-to-Speech" into oc-dev
  70. Docs: Restructure Chapter 3.11. Text-to-Speech
    
    - Restructure CDD with new ID rule
    
    Change-Id: I2ea88c9afcf6bad43632b190ba89dab6d748aa28
    
  71. Docs: Restructure Chapter 3.15
    
    - Restructure CDD with new ID rule
    
    Change-Id: I35dbb8c84494d8204de3b7c7a59a2edb8e64c7aa
    
  72. Docs: Restructured section 3.7.
    am: 30c0e5e72f
    
    Change-Id: Iaeac2ad77274f200cbf70fe731c7f02e4fa09bda
    
  73. Docs: Restructured section 3.7.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: Icce7700ba0a3012a34dcce6fd81bc5e71d4b5c08
    
  74. Docs: Remove the div so markdown can render.
    am: 4cd9b0d267
    
    Change-Id: Ic0f5ccc77f85322334e0da9c14a61b6e080311b1
    
  75. Docs: Remove the div so markdown can render.
    
    Test: make_cdd.py
    
    Change-Id: Ic2f02fa5a670ab836a711bec37711a1c152775fc
    
  76. Merge "CDD: Require background app limits to not be altered" into oc-dev
    am: 3ac71a8f2c
    
    Change-Id: Ifa0acd894fdf5fb043f685406031f980d9ab5e78
    
  77. Merge "CDD: Require background app limits to not be altered" into oc-dev
  78. Merge "CDD: Clarify intent action name presenting the default autofill provider choice." into oc-dev
    am: 13fdb4abdf
    
    Change-Id: If907cfc78e6060993b4cf04d9a9cca22ce10e988
    
  79. Merge "CDD: Clarify intent action name presenting the default autofill provider choice." into oc-dev
  80. CDD: Clarify intent action name presenting the default autofill provider choice.
    
    Missed to state that the activity action name to show screen that user
    select it's Autofill Service is ACTION_REQUEST_SET_AUTOFILL_SERVICE.
    
    Bug: 36600140
    Change-Id: Idf7b2b80530b309241cceff842b46105b0351358
    
  81. Merge "CDD: Recommend UI for snoozing notifications" into oc-dev
    am: 414d67a2dd
    
    Change-Id: I79efc11ef76091a2f16340f49046103a465a8aae
    
  82. Merge "CDD: Recommend UI for snoozing notifications" into oc-dev
  83. CDD: Recommend UI for snoozing notifications
    
    - APIs to snoozing notifications or get the status of a snoozed
    notification status is introduced in Android 8.0.
    - The overal section is also updated to clarify.
    
    Bug: 36445037
    Change-Id: Iba40dc147ef99ff5d6eae6f2d80a2653b175da81
    
  84. CDD: Require background app limits to not be altered
    
    Android 8.0 introduces several limits to apps not active to improve
    battery life and device performance. For example,
    - the system releases any wakelocks that the app holds when the app
    enters the cached state, with no active components.
    - the system limits certain execution behaviors by apps that are not running in
    the foreground. Specifically on how freely they can access background
    services and how the app can use their manifests to register for most
    implicit broadcasts.
    - the system limits background apps to receive location updates less
    frequently.
    
    While the API behaviors are already described in the SDK, the
    requirement is explicitly called out again as altering the behavior
    (more aggressively or more conservatively) may very easily introduce
    inconsistency.
    
    Bug: 36247646
    Bug: 36236403
    
    Change-Id: I627a4cc2b1bd74a737b6b5b76222bc475649eb08
    
  85. Merge "CDD: Strongly Recommend the support for the app shortcuts" into oc-dev
    am: 9bc478cadb
    
    Change-Id: I055d4ad101129d9593206ab18e06e3022e49121e
    
  86. CDD: Strongly Recommend the support for the app shortcuts
    
    - Strongly recommend the app shortcuts.
    - Clarify the requirement when the shortcuts is supported to ensure the
    functionality is fully meaningful and useful.
    
    Bug: 62250057
    Change-Id: I54a0017e45022679cff07f6f88d315f3f01635da
    
  87. Merge "CDD: Added new requirements for Instant Apps" into oc-dev
    am: 40b8368749
    
    Change-Id: I30a38baa05089dc0ddbd4fabc4d731094e436098
    
  88. Merge "CDD: Added new requirements for Instant Apps" into oc-dev
  89. CDD: Added new requirements for Instant Apps
    
    Instant Apps allows Android users to run your apps instantly,
    without installation. Added requirements for device implementations
    to adhere to, so we can maintain user's privacy and security. For
    more details about Instant apps see the developer page
    here: https://developer.android.com/topic/instant-apps/overview.html.
    
    Bug: 62597345
    Test: N/A
    Change-Id: I853163511c1803530d7c0c46ed1643bc71b2431f
    
  90. CDD: Added Requirements for PIP Multiwindow Mode.
    am: c67be12aa6
    
    Change-Id: I0778f59bebe94246d50795d8782d76ec20226a8b
    
  91. CDD: Added Requirements for PIP Multiwindow Mode.
    
    Starting Android O, Picture-in-Picture multi-window mode can be
    supported even for apps that are not resizeable,
    allowing for a wider adoption of the feature beyond devices designed
    for leanback user experiences.
    
    Bug: 36115006
    Test: None
    Change-Id: Ida6cb6defc6339487a9dc4e45b03079f1f6cc549
    
  92. Merge "CDD: Strongly recommend the mechanism to turn on/off different accessibility services" into oc-dev
    am: 907dcc3324
    
    Change-Id: I5939118f6ad3d5a7b4160a411aa0eebda2d21c24
    
  93. Merge "CDD: Strongly recommend the mechanism to turn on/off different accessibility services" into oc-dev
  94. Merge "CDD: Removed PIP multi-window placement req for Android Television." into oc-dev
    am: 093245adb2
    
    Change-Id: I33ca3e370815e28992d8188356bf14f209d57744
    
  95. Merge "CDD: Removed PIP multi-window placement req for Android Television." into oc-dev
  96. Merge "CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4." into oc-dev
    am: 925cdfb455
    
    Change-Id: I4711faae4c6ebc74830a618ae862494d85b31450
    
  97. Merge "CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4." into oc-dev
  98. CDD: Removed PIP multi-window placement req for Android Television.
    
    Removed, the requirement of placing the PIP multi-window in the bottom
    right corner when PIP is ON as that is not a compatibility requirement.
    
    Bug: 35769808
    Test: N/A
    Change-Id: I30b3c5628e84dfb6b3dd3f3a9311a6df0adb79cf
    
  99. Merge "CDD: Launcher app requirements for split-screen multi-window support." into oc-dev
    am: 9822bea527
    
    Change-Id: Ic48552d6140efdbb5d99ebcbbfd30db8e253c285
    
  100. Merge "CDD: Launcher app requirements for split-screen multi-window support." into oc-dev