1. fb839ce Merge "Docs: Added mention that the getSharedPreferences method is thread safe." into oc-dev by Jon Dormody · 7 years ago
  2. 1bca5db Docs: Added mention that the getSharedPreferences method is thread safe. by Jonathan Dormody · 7 years ago
  3. ec741b8 Merge "Docs: Fixed a typo by changing "retu rn" to "return"" into oc-dev by Jon Dormody · 7 years ago
  4. 3571939 Docs: Fixed a typo by changing "retu rn" to "return" by Jonathan Dormody · 7 years ago
  5. 4597356 Merge "Docs: Added a link to Updating Your Security Provider to Protect Against SSL Exploits" into oc-dev by Jon Dormody · 7 years ago
  6. f72e826 Docs: Added a link to Updating Your Security Provider to Protect Against by Jonathan Dormody · 7 years ago
  7. 560fb5d Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c am: 3ac5dabc21 am: f61daaa333 am: 49dfdd66cc am: eb4598afba by Adam Vartanian · 7 years ago
  8. a2149ab Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c am: 3ac5dabc21 am: f61daaa333 am: 49dfdd66cc by Adam Vartanian · 7 years ago
  9. eb4598a Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c am: 3ac5dabc21 am: f61daaa333 by Adam Vartanian · 7 years ago
  10. 49dfdd6 Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c am: 3ac5dabc21 by Adam Vartanian · 7 years ago
  11. f61daaa Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 am: 240b55de2c by Adam Vartanian · 7 years ago
  12. 3ac5dab Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e am: 49e5fca362 by Adam Vartanian · 7 years ago
  13. 240b55d Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 am: eee677386e by Adam Vartanian · 7 years ago
  14. 49e5fca Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 am: 4158c9fbf3 by Adam Vartanian · 7 years ago
  15. eee6773 Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 am: 6a9c7c4814 by Adam Vartanian · 7 years ago
  16. 4158c9f Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 by Adam Vartanian · 7 years ago
  17. 6a9c7c4 Adjust Uri host parsing to use last instead of first @. am: cd6228dd37 by Adam Vartanian · 7 years ago
  18. cd6228d Adjust Uri host parsing to use last instead of first @. by Adam Vartanian · 7 years ago
  19. c4049e2 Merge "Throw OOME if Bitmap.nativeCreate fails" into oc-dev by TreeHugger Robot · 7 years ago
  20. 6ad6e7f Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b am: bc56010856 am: eeb90235bf am: eb863a6b2e am: b353fbcb7a am: 9422f6e991 by Siyamed Sinir · 7 years ago
  21. cc2fcef Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b am: bc56010856 am: eeb90235bf am: eb863a6b2e am: b353fbcb7a by Siyamed Sinir · 7 years ago
  22. 9422f6e Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b am: bc56010856 am: eeb90235bf am: eb863a6b2e by Siyamed Sinir · 7 years ago
  23. b353fbc Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b am: bc56010856 am: eeb90235bf by Siyamed Sinir · 7 years ago
  24. eb863a6 Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b am: bc56010856 by Siyamed Sinir · 7 years ago
  25. eeb9023 Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 am: 1f8536653b by Siyamed Sinir · 7 years ago
  26. bc56010 Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a am: c275b77b03 by Siyamed Sinir · 7 years ago
  27. 1f85366 Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev am: a0c253d07a by Siyamed Sinir · 7 years ago
  28. c275b77 Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev by Siyamed Sinir · 7 years ago
  29. a0c253d Merge "Use calling user ID when calling isDeviceLocked" into mnc-dev by Siyamed Sinir · 7 years ago
  30. 31bcb225 Merge "Use calling user ID when calling isDeviceLocked" into oc-dev by Siyamed Sinir · 7 years ago
  31. 66ca42d Merge "DO NOT MERGE Disable smart sharing for password fields." into oc-dev by TreeHugger Robot · 7 years ago
  32. e3ac25e Merge "mtp: fix double free of thumbnail data" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa am: 5330335288 by Chong Zhang · 7 years ago
  33. db258eb Merge "mtp: fix double free of thumbnail data" into nyc-dev am: 914bc14e82 am: f9e16c9899 am: 396487f5aa by Chong Zhang · 7 years ago
  34. 5330335 Merge "mtp: fix double free of thumbnail data" into nyc-dev am: 914bc14e82 am: f9e16c9899 by Chong Zhang · 7 years ago
  35. 396487f Merge "mtp: fix double free of thumbnail data" into nyc-dev am: 914bc14e82 by Chong Zhang · 7 years ago
  36. f9e16c9 Merge "mtp: fix double free of thumbnail data" into nyc-dev am: 914bc14e82 by Chong Zhang · 7 years ago
  37. 914bc14 Merge "mtp: fix double free of thumbnail data" into nyc-dev by Chong Zhang · 7 years ago
  38. 30fa5fb DO NOT MERGE Disable smart sharing for password fields. by Abodunrinwa Toki · 7 years ago
  39. 44cd5b9 Merge "Docs: Adds brief instructions for how to do Wi-Fi scan. Bug: 67967771 Test: Ran make ds-docs." into oc-dev by TreeHugger Robot · 7 years ago
  40. e6b9853 mtp: fix double free of thumbnail data by Chong Zhang · 7 years ago
  41. 39e9f9f Docs: Adds brief instructions for how to do Wi-Fi scan. by Dave Friedman · 7 years ago
  42. 571c8a4 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 am: 3bb6994a0b -s ours am: 73a4e88df8 am: 832890f6e2 am: 34e4628cfb am: 76d9732106 by Jeff Sharkey · 7 years ago
  43. af70ac2 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 am: 3bb6994a0b -s ours am: 73a4e88df8 am: 832890f6e2 am: 34e4628cfb by Jeff Sharkey · 7 years ago
  44. 61d6dd8 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b am: 1455bd6492 -s ours am: 7f00f14d81 am: 3c30346de2 am: b049f43f9b am: 1b40397eb0 by Jeff Sharkey · 7 years ago
  45. 0018355 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b am: 1455bd6492 -s ours am: 7f00f14d81 am: 3c30346de2 am: b049f43f9b by Jeff Sharkey · 7 years ago
  46. 6ecad74 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f am: 74b3298994 am: 4afdfec2d9 am: bf5b9d7e8e am: 9f073ee9fd am: c257b61ec2 by Siyamed Sinir · 7 years ago
  47. 76d9732 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 am: 3bb6994a0b -s ours am: 73a4e88df8 am: 832890f6e2 by Jeff Sharkey · 7 years ago
  48. 21bdeac Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f am: 74b3298994 am: 4afdfec2d9 am: bf5b9d7e8e am: 9f073ee9fd by Siyamed Sinir · 7 years ago
  49. 34e4628 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 am: 3bb6994a0b -s ours am: 73a4e88df8 by Jeff Sharkey · 7 years ago
  50. 1b40397 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b am: 1455bd6492 -s ours am: 7f00f14d81 am: 3c30346de2 by Jeff Sharkey · 7 years ago
  51. b6ecd1f Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb am: 7b1157a92e -s ours am: bcdb9079ef am: 5fda53b294 am: 791d8a5b16 am: 4dd01948c1 by Beverly Tai · 7 years ago
  52. 832890f DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 am: 3bb6994a0b -s ours by Jeff Sharkey · 7 years ago
  53. c257b61 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f am: 74b3298994 am: 4afdfec2d9 am: bf5b9d7e8e by Siyamed Sinir · 7 years ago
  54. b049f43 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b am: 1455bd6492 -s ours am: 7f00f14d81 by Jeff Sharkey · 7 years ago
  55. 260ef20 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb am: 7b1157a92e -s ours am: bcdb9079ef am: 5fda53b294 am: 791d8a5b16 by Beverly Tai · 7 years ago
  56. 3c30346 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b am: 1455bd6492 -s ours by Jeff Sharkey · 7 years ago
  57. 9f073ee Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f am: 74b3298994 am: 4afdfec2d9 by Siyamed Sinir · 7 years ago
  58. 73a4e88 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 am: 2f8dbe9693 by Jeff Sharkey · 7 years ago
  59. 14164f1 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 am: cf8fe172a1 am: 55ffaea04b am: d1150b7e55 am: a4454ba4a9 am: 29257874f9 by Suprabh Shukla · 7 years ago
  60. 7f00f14 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 am: 901c587c6b by Jeff Sharkey · 7 years ago
  61. 3bb6994 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb am: 9c441159f9 by Jeff Sharkey · 7 years ago
  62. bf5b9d7 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f am: 74b3298994 by Siyamed Sinir · 7 years ago
  63. 4dd0194 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb am: 7b1157a92e -s ours am: bcdb9079ef am: 5fda53b294 by Beverly Tai · 7 years ago
  64. 02d89a3 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 am: cf8fe172a1 am: 55ffaea04b am: d1150b7e55 am: a4454ba4a9 by Suprabh Shukla · 7 years ago
  65. 1455bd6 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 am: 563ea682e7 by Jeff Sharkey · 7 years ago
  66. 4afdfec Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d am: 4c7113461f by Siyamed Sinir · 7 years ago
  67. 2f8dbe9 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours am: 08bd3a75fb by Jeff Sharkey · 7 years ago
  68. 791d8a5 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb am: 7b1157a92e -s ours am: bcdb9079ef by Beverly Tai · 7 years ago
  69. 2925787 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 am: cf8fe172a1 am: 55ffaea04b am: d1150b7e55 by Suprabh Shukla · 7 years ago
  70. 74b3298 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 am: 63bb54738d by Siyamed Sinir · 7 years ago
  71. 901c587 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours am: b52056d549 by Jeff Sharkey · 7 years ago
  72. a4454ba Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 am: cf8fe172a1 am: 55ffaea04b by Suprabh Shukla · 7 years ago
  73. 5fda53b Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb am: 7b1157a92e -s ours by Beverly Tai · 7 years ago
  74. 4c71134 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours am: 1c7cdde2d3 by Siyamed Sinir · 7 years ago
  75. 9c44115 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours am: edb6b17ebc -s ours by Jeff Sharkey · 7 years ago
  76. 563ea68 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours by Jeff Sharkey · 7 years ago
  77. d1150b7 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 am: cf8fe172a1 by Suprabh Shukla · 7 years ago
  78. bcdb907 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c am: 06bd19c1fb by Beverly Tai · 7 years ago
  79. 63bb547 Fix ClipboardService device lock check for cross profile am: 0595b5a94b am: 9e5a4ed6c3 -s ours by Siyamed Sinir · 7 years ago
  80. 08bd3a7 DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: ca7ffa06bc -s ours by Jeff Sharkey · 7 years ago
  81. b52056d DO NOT MERGE. KEY_INTENT shouldn't grant permissions. am: 1f2a5d3622 -s ours by Jeff Sharkey · 7 years ago
  82. 55ffaea Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef am: 8fb52c8d06 by Suprabh Shukla · 7 years ago
  83. 7b1157a Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b am: d7ece4da2c by Beverly Tai · 7 years ago
  84. 1c7cdde Fix ClipboardService device lock check for cross profile am: 0595b5a94b by Siyamed Sinir · 7 years ago
  85. cf8fe17 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 am: 6f0e6952ef by Suprabh Shukla · 7 years ago
  86. 06bd19c Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours am: dfbaa1fd8b by Beverly Tai · 7 years ago
  87. 8fb52c8 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours am: 159648d6e5 by Suprabh Shukla · 7 years ago
  88. d7ece4d Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev am: f2b592726d -s ours by Beverly Tai · 7 years ago
  89. 6f0e695 Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 am: 8b438236ce -s ours by Suprabh Shukla · 7 years ago
  90. dfbaa1f Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-mr1-dev by Beverly Tai · 7 years ago
  91. 159648d Clearing up invalid entries when SyncStorageEngine starts am: 271702fc28 by Suprabh Shukla · 7 years ago
  92. 1ce0456 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-dev am: e1adf2240f -s ours am: 3ca0cc0ae6 -s ours am: 01ae445966 am: 3d600ede6d am: d34366e714 am: 9b0a6a3509 -s ours am: f1a95220a3 am: c6ca9254ed am: 7fd4bec14a am: b00fd6bb97 by Beverly Tai · 7 years ago
  93. 65f1a4c Merge "Prevent getting data from Clipboard if device is locked" into lmp-dev am: 9f496fbbe0 am: 4973227cbf -s ours am: dcdb0e6bbe am: b24023a7e0 am: c26e04b006 am: 2bab19f9aa am: 69cc90b01c am: 19a3c53841 am: 9950579eb5 am: 8621a28b04 by Siyamed Sinir · 7 years ago
  94. 93d9ac2 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-dev am: e1adf2240f -s ours am: 3ca0cc0ae6 -s ours am: 01ae445966 am: 3d600ede6d am: d34366e714 am: 9b0a6a3509 -s ours am: f1a95220a3 am: c6ca9254ed am: 7fd4bec14a by Beverly Tai · 7 years ago
  95. 685b515 Merge "Prevent getting data from Clipboard if device is locked" into lmp-dev am: 9f496fbbe0 am: 4973227cbf -s ours am: dcdb0e6bbe am: b24023a7e0 am: c26e04b006 am: 2bab19f9aa am: 69cc90b01c am: 19a3c53841 am: 9950579eb5 by Siyamed Sinir · 7 years ago
  96. b00fd6b Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-dev am: e1adf2240f -s ours am: 3ca0cc0ae6 -s ours am: 01ae445966 am: 3d600ede6d am: d34366e714 am: 9b0a6a3509 -s ours am: f1a95220a3 am: c6ca9254ed by Beverly Tai · 7 years ago
  97. 8621a28 Merge "Prevent getting data from Clipboard if device is locked" into lmp-dev am: 9f496fbbe0 am: 4973227cbf -s ours am: dcdb0e6bbe am: b24023a7e0 am: c26e04b006 am: 2bab19f9aa am: 69cc90b01c am: 19a3c53841 by Siyamed Sinir · 7 years ago
  98. 7fd4bec Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-dev am: e1adf2240f -s ours am: 3ca0cc0ae6 -s ours am: 01ae445966 am: 3d600ede6d am: d34366e714 am: 9b0a6a3509 -s ours am: f1a95220a3 by Beverly Tai · 7 years ago
  99. 9950579e Merge "Prevent getting data from Clipboard if device is locked" into lmp-dev am: 9f496fbbe0 am: 4973227cbf -s ours am: dcdb0e6bbe am: b24023a7e0 am: c26e04b006 am: 2bab19f9aa am: 69cc90b01c by Siyamed Sinir · 7 years ago
  100. c6ca925 Merge "DO NOT MERGE Backporting potential usb tapjacking precaution." into lmp-dev am: e1adf2240f -s ours am: 3ca0cc0ae6 -s ours am: 01ae445966 am: 3d600ede6d am: d34366e714 am: 9b0a6a3509 -s ours by Beverly Tai · 7 years ago