1. Docs: First batch of errata fixes for 10/18.
    
    - 7.3/C-1-6: Fixing CDD language to align with the corresponding CTS test (bug: 809654).
    - Other updates are to fix typos.
    
    Bug: 809654, 111602321, 74593141
    
    Test: make_cdd.py --version 8.0 --branch "oreo-dev"
    Change-Id: I773b93e384ee6729348d6765172b7f5079eea3d6
    
  2. Merge "Docs: Fix the broken link for Direct Boot Aware." into oreo-dev
  3. Merge "Docs: Move requirements for pinned widgets to dedicated widgets section" into oreo-dev
  4. Docs: Move requirements for pinned widgets to dedicated widgets section
    
    Bug: 69859719
    Change-Id: I029e0504048f823bc5128d8857cc43b0087488c4
    
  5. Docs: Fix the broken link for Direct Boot Aware.
    
    Bug: 65677129
    Test: N/A
    Change-Id: Ic05ea9be2c0b875fe6f20a1d0a316c6904c2feab
    
  6. Docs: Fix typo 'UIR' should be 'URI'
    
    Bug: NA
    Change-Id: I5882a47ba1e1c4a799f02b500d55b46b735b96c3
    
  7. Docs: Misc fixes for CDD.
    
    Bug: 67405273
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: Icee371d41284f56ef6d9ad90ab8992c94134d5bd
    
  8. Docs: Move dev-specific reqs to Ch 2.
    
    Test: python make_cdd.py --version <version-number>  --branch <mybranch>
    
    Bug: 64164626
    Change-Id: Ie091c0be79ad4a797f26a60e95ee2594f053f804
    
  9. Merge "Docs: Restructure Chapter 7.1" into oc-dev
  10. Docs: Restructure Chapter 7.1
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    Change-Id: If7a906e91452d72a06864d4a030c9d5d68c6a491
    
  11. Merge "Docs: Restructure Chapter 3.12 TV Input Framework" into oc-dev
  12. Docs: Restructure Chapter 3.12 TV Input Framework
    
    - Restructure CDD with new ID rule
    
    Bug: 64811960
    
    Change-Id: Ide595a59e3671a5d1782e1acbfd0d5a867533b26
    
  13. Docs: Remove device-specific content from Ch. 3.
    
    Test: make_cdd.py --version 8.0 --branch "oc-dev"
    Change-Id: I7382b44677eea3400f702280eb028bfe8cc0a6b9
    
  14. Merge "Docs: Restructured section 3.5." into oc-dev
  15. Merge "Docs: Restructure Chapter 3.9 CDD: Update device_admin requirement for handhelds only" into oc-dev
  16. Docs: Restructured section 3.5.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I604e51e88b99dfdde300135eddefc30cb17ecc3d
    
  17. Merge "Docs:  Restructure Chapter 3.13. Quick Settings." into oc-dev
  18. Merge "Docs: Restructure for Chapter 3.10" into oc-dev
  19. Merge "Docs: Restructure Chapter 3.8" into oc-dev
  20. Merge "Docs: Restructure Chapter 3.2" into oc-dev
  21. 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
    
  22. Merge "Docs: Restructure Chapter 3.6. API Namespaces" into oc-dev
  23. Docs: Restructure Chapter 3.6. API Namespaces
    
    - Restructure CDD with new ID rule
    
    Change-Id: I167db280e1c927bb35f14a8ec2071f1f4ee5dc13
    
  24. Merge "Docs: Restructure Chapter 3.4. Web Compatibility" into oc-dev
  25. Docs: Restructure Chapter 3.8
    
    - Restructure CDD with new ID rule.
    
    Change-Id: Id9d29eec15183e9cb9c8f8d3a36a39519826f570
    
  26. Docs: Restructure Chapter 3.2
    
    - Restructure CDD with new ID rule
    
    Change-Id: Ie66d1fdc31099686d23cda184a5b47f2bf141e01
    
  27. Docs:  Restructure Chapter 3.13. Quick Settings.
    
    - Restructure CDD with new ID rule
    
    Change-Id: Idc1576270c5c884eb79a3599ee9adf965d1a1c68
    
  28. Docs: Restructure for Chapter 3.10
    
    - Restructure CDD with new ID rule
    
    Change-Id: If2cfce477a775224942864f2c20e197787436a0f
    
  29. Merge "Docs: Restructured section 3.3." into oc-dev
  30. Merge "Docs: Restructured section 3.1." into oc-dev
  31. Docs: Restructured section 3.3.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I4276508df3587aabffac81d65c0e16badaa60a63
    
  32. Docs: Restructure Chapter 3.4. Web Compatibility
    
    - Restructure CDD with new ID rule.
    
    Change-Id: I8f5a09fad3d4d2359cd0d90d69262eb043baf908
    
  33. Docs: Restructured section 3.1.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: I1d73b7a3ff1c5c2b50c412c698d9c448599d65e2
    
  34. Merge "Docs: Restructure Chapter 3.14. to be about media APIs" into oc-dev
  35. Docs: Restructure Chapter 3.14. to be about media APIs
    
    - Restructure CDD with new ID rule
    
    Change-Id: I654aab002c049f38635f3c54e7c44053d512a749
    
  36. Merge "Docs: Restructure Chapter 3.15" into oc-dev
  37. Merge "Docs: Restructure Chapter 3.11. Text-to-Speech" into oc-dev
  38. Docs: Restructure Chapter 3.11. Text-to-Speech
    
    - Restructure CDD with new ID rule
    
    Change-Id: I2ea88c9afcf6bad43632b190ba89dab6d748aa28
    
  39. Docs: Restructure Chapter 3.15
    
    - Restructure CDD with new ID rule
    
    Change-Id: I35dbb8c84494d8204de3b7c7a59a2edb8e64c7aa
    
  40. Docs: Restructured section 3.7.
    
    Restructured CDD with new ID format.
    
    Test: N/A
    Change-Id: Icce7700ba0a3012a34dcce6fd81bc5e71d4b5c08
    
  41. Docs: Remove the div so markdown can render.
    
    Test: make_cdd.py
    
    Change-Id: Ic2f02fa5a670ab836a711bec37711a1c152775fc
    
  42. Merge "CDD: Require background app limits to not be altered" into oc-dev
  43. Merge "CDD: Clarify intent action name presenting the default autofill provider choice." into oc-dev
  44. 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
    
  45. Merge "CDD: Recommend UI for snoozing notifications" into oc-dev
  46. 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
    
  47. 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
    
  48. 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
    
  49. Merge "CDD: Added new requirements for Instant Apps" into oc-dev
  50. 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
    
  51. 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
    
  52. Merge "CDD: Strongly recommend the mechanism to turn on/off different accessibility services" into oc-dev
  53. Merge "CDD: Removed PIP multi-window placement req for Android Television." into oc-dev
  54. Merge "CDD: Moved Assist action requirements from section 7.2.3 to 3.8.4." into oc-dev
  55. 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
    
  56. Merge "CDD: Launcher app requirements for split-screen multi-window support." into oc-dev
  57. Merge "CDD: launching activities on secondary displays" into oc-dev
  58. CDD: Launcher app requirements for split-screen multi-window support.
    
    In Android 8.0, when the device goes into split-screen
    multi-window mode, the Launcher app is resized to slightly smaller
    so that the other docked app's contents can be seen.
    
    Bug: 36114293
    Test: N/A
    Change-Id: I6368c03b82ca68651b3b1b4db354431dab6539b3
    
  59. CDD: launching activities on secondary displays
    
    Added new section in CDD that covers Android 8.0 feature to allow launch
    activities on secondary displays
    
    Test: text file
    
    Bug: 36236726
    Change-Id: I1ad746458dbf9ffc584944d62dcf70afb083dabf
    
  60. Merge "CDD: Add requirements for AAudio native audio API" into oc-dev
  61. 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
    
  62. CDD: Strongly recommend the mechanism to turn on/off different
    accessibility services
    
    - This update enables users to change different accessibility services
    more easily and quickly.
    
    Bug: 34888723
    
    Change-Id: I3124df46f6498225198cb3aa78f53f8f72a99288
    
  63. CDD: Allow Device Owner migration path for proprietary trusted Device Admins
    
    There are existing requirements to prevent a standard Android Device
    Policy Controller (DPC) application from becoming a Device Owner (DO)
    after the device has been already in use to protect the device from
    being 'owned' without the user's consent.
    
    However this rules poses a challenge for proprietary Device Admin (DA)
    solutions that are willing to migrate their Mobile Device Management
    (MDM) apps to standard Android DPCs using the DevicePolicyManager APIs
    defined in Android.
    
    The requirement is relaxed to provide a migration path for proprietary
    DA solutions to use standard Android APIs, while addressing the need
    to protect the user's ownership of the device.
    
    Test: Looks good in http://daringfireball.net/projects/markdown/dingus
    Bug: 33238650
    
    Change-Id: Ia1ed5795931a680692ab30b8f09bf2220d674ce6
    (cherry picked from commit 8e9bdb60e88b0abc12710b0822a30517a377e5af)
    
  64. CDD: Add requirements for AAudio native audio API
    
    Test: can build PDF
    Bug: 34976501
    Change-Id: I932f2325a984091bc7fda14968eab861893bd4af
    
  65. Merge "CDD: Added Fuzz testing req." into oc-dev
  66. Merge "CDD: Add new requirements for the new Companion Device Setup feature" into oc-dev
  67. CDD: Add new requirements for the new Companion Device Setup feature
    
    Android 8.0 introduces a new API package android.companion allowing
    apps to more effectively manage the process to associate with companion
    devices.
    
    We're clarifying the new requirements in relation to that.
    
    Given that handheld devices are typically paired with companion devices,
    this feature is required for handheld devices.
    
    Bug: 37349332
    Test: proofread
    Change-Id: I1e0628abab8aa631b24d01a1d65a254016464f48
    
  68. Merge "CDD: Add recommendations for notification badges, and clarify how to use proprietary badging schemes" into oc-dev
  69. Merge "CDD: Require to place limitations to third-party apps in the background" into oc-dev
  70. CDD: Require to place limitations to third-party apps in the background
    
    Bug: 36236403
    Change-Id: Ie45b9e69a6ffd32eecda9b7554a48c21e342bb4d
    
  71. CDD: Add recommendations for notification badges, and clarify how to use proprietary badging schemes
    
    - Provide flexibility to support a proprietary badging.
    - reformatting of the second paragraph to make it clear that it's
    conditional.
    
    Bug: 36446087
    Change-Id: I0b56480e43d78e82fea8dc6aab540b613f1538db
    
  72. Merge "CDD: Require that MODEL and MANUFACTURER do not change during      device lifetime." into oc-dev
  73. Merge "CDD: Require to support Adaptive Icon" into oc-dev
  74. CDD: Require to support Adaptive Icon
    
    - Android 8.0 introduces Adaptive Icon. 
    - Added this requirement to ensure Adaptive Icon is correctly rendered.
    
    Bug: 36215923
    Change-Id: Iae9138727378e4f25872d63d57adcb0b019d3f9d
    
  75. Merge "CDD: Require support for Autofill provider" into oc-dev
  76. Merge "CDD: Require user affodance to toggle accessibility services" into oc-dev
  77. CDD: Require user affodance to toggle accessibility services
    
    - The accessibility button is a new feature/API in Android 8.0 that aims
    to replace Accessibility Services relying on persistent/global floating
    action buttons.
    - Added this requirement to make this new feature fully usable.
    
    Bug: 34888723
    Change-Id: I1e1ef73d558cc7ff9888a85331e41bd1aee6b8e4
    
  78. Merge "CDD: Add requirement for application overlay window type" into oc-dev
  79. CDD: Require support for Autofill provider
    
    - Autofill is introduced in Android 8.0.
    - Require to provide a user affordance to manage autofill service to
    make autofill fully useful for the user.
    
    Bug: 36600140
    Change-Id: I419b79072fe3196bb8073528d7ca9d3fa65c9885
    
  80. Merge "CDD: Require Bootloader and Radio versions be defined." into oc-dev
  81. CDD: Require Bootloader and Radio versions be defined.
    
    Bug: 37467585
    Test: N/A
    Change-Id: Ie8f7c8c674124f5b7cee1df4a2316adb8519634f
    
  82. Merge "CDD: Pinning Shortcuts and Widgets" into oc-dev
  83. CDD: Pinning Shortcuts and Widgets
    
    - Android 8.0 introduces a feature to pin shortcuts and widgets.
    - This update is to make the new feature useful and meaningful.
    
    Change-Id: If4fa164824513508e25771a61f8db3133719a4cd
    
  84. Merge "Docs: Fix the broken link for overview screen" into oc-dev
  85. CDD: Add requirement for application overlay window type
    
    - Android 8.0 introduces a new window type (TYPE_APPLICATION_OVERLAY).
    
    - Applied new ID scheme for this requirement section.
    
    Bug: 36359377
    
    Change-Id: Id34bdd143b9af88c78262392af9078f0cdce0568
    
  86. Merge "CDD: Clarify Managed Profile Requirements which API is used to enroll a DPC app as a profile owner   - Reworking the requirement language to reference the APIs, not user facing   implementation. We have observed that devices have different usage   scenarios, and confusion has been caused by the original requirement not   describing the exact API that is expected to work." into oc-dev
  87. CDD: Added Fuzz testing req.
    
    Added these requirements to assure runtime stability and help the third
    party app developers.
    
    Bug: 35633299
    Test: N/A
    Change-Id: I988d540c61194d450bc3ad01d0a3ed45b06c914e
    
  88. CDD: Require that MODEL and MANUFACTURER do not change during
         device lifetime.
    
    These values are sometimes used by apps to identify certain product
    models during their lifetime, and changing them could cause problems
    with analytics and other systems.
    
    Bug: 36586542
    Test: ran make_cdd.py (success)
    Change-Id: Ie4060b6d8f7c537594b8828b853ecb346dc637a6
    
  89. Merge "Docs: Add missing newline at EOF" into oc-dev
  90. Docs: Add missing newline at EOF
    
    Test: N/A
    Change-Id: Ia22922cd8affb795e435748b362718b2ceab6f23
    
  91. Merge "CDD: Add requirement for Notification Channels" into oc-dev
  92. CDD: Add requirement for Notification Channels
    
    - This update is corresponding to the newly added NotificationChannel
    API in Android 8.0.
    - The user affodance to manage Notification Channels is required to make
    this API fully useful.
    
    Bug: 36069586
    Change-Id: I16101bb9cf541902d2bdbabc3edd7ef81a052314
    
  93. Merge "CDD: Require Unicode 10.0 support" into oc-dev
  94. Merge "CDD: Add 3 more function symbol extension requirements for Vulkan" into oc-dev
  95. CDD: Clarify Managed Profile Requirements which API is used to enroll a DPC app
    as a profile owner
      - Reworking the requirement language to reference the APIs, not user facing
      implementation. We have observed that devices have different usage
      scenarios, and confusion has been caused by the original requirement not
      describing the exact API that is expected to work.
    
    Bug: 33828173
    Test: ran make_cdd.py (success)
    Change-Id: I7071dbd310fca474e60d8503ddd0fc96f1520798
    
  96. Docs: Fix the broken link for overview screen
    
    Change-Id: Ifd2016c3aa86cd2ed3aa4fb962e1ddc9f944d905
    
  97. CDD: Require Unicode 10.0 support
    
    - Android O includes support for Unicode 10.0, that was finlized as of
    June 20, 2017.
    - This update would enable Android O devices to render newly introduced
    emoji / characters. 
    
    Bug: 38388632
    Change-Id: I3b56c022eddf84163af1fdebd34ef90fdba59637
    
  98. CDD: Add 3 more function symbol extension requirements for Vulkan
    
    Adds minor features omitted from the Vulkan 1.0 release and provides
    new methods to query device features and properties.
    
    BUG: 36237253
    Change-Id: I37d1d146acbe8c4a1ced5cdaee0cf38aaedbd9e9
    Test: Read markdown
    
  99. CDD: Relax CDD 3.8.3 for DND Rules. am: ead98ce784 am: 18a5b9d79c am: 547efbb98d
    am: 8f91d4014f
    
    Change-Id: Id88947e8dd472fcf36e1040c853bc9f14efc6c84
    
  100. CDD: Relax CDD 3.8.3 for DND Rules.
    
    Relaxing CDD for DND as only supported for UI_MODE_TYPE_NORMAL see
    https://developer.android.com/reference/android/provider/Settings.html#ACTION_NOTIFICATION_POLICY_ACCESS_SETTINGS
    and  https://developer.android.com/reference/android/app/NotificationManager.html#addAutomaticZenRule
    
    Bug: 35325689
    Change-Id: Ifd8e37a7e0c55826626adadc38d567dd78881d6a