diff --git a/DEPS b/DEPS index 53c8a67..ac50b8eb 100644 --- a/DEPS +++ b/DEPS
@@ -239,7 +239,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Skia # and whatever else without interference from each other. - 'skia_revision': '0f2390f7fbb4e83d16d8b8e9768e4157692374c1', + 'skia_revision': '454c04e8f3b45ba0c518cbdd49f67bfb95d83c35', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -247,11 +247,11 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': '66e1fb86e935d03558ff2fe355eb0c7e0d89a111', + 'angle_revision': 'a1b9eb68e41750c9d3869ce990b0c05362ff5aac', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. - 'swiftshader_revision': 'e03a5db7f8930ff7d1977fac2a8a26abcda59915', + 'swiftshader_revision': '592d413edb56b53e4acbe5146c7b06d57af2a46e', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling PDFium # and whatever else without interference from each other. @@ -294,7 +294,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling HarfBuzz # and whatever else without interference from each other. - 'harfbuzz_revision': '64b29dbd5994a511acee69cb9b45ad650ef88359', + 'harfbuzz_revision': '77507a1d8d872d8cd4f62b807e933cd3e2cdb110', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling Emoji Segmenter # and whatever else without interference from each other. @@ -306,7 +306,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '70bcf59d8db3665c58b2459222355deb513fb6cb', + 'catapult_revision': '45fc896c3e1c8c9f135ba10ef019d778e6bc2ab7', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -314,7 +314,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': 'e0c66bc191719630e8f01c88643e21dc4629f088', + 'devtools_frontend_revision': '927597d79ee4a18a2adca709fe5078de357592b9', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libprotobuf-mutator # and whatever else without interference from each other. @@ -354,7 +354,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'dawn_revision': '3b7e75865c1867a3de90e35381b6050c067bee24', + 'dawn_revision': '16e3221a0eb5dec8e38eb5f23885e50c1db44db5', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -398,7 +398,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'libcxxabi_revision': 'd520ea5884d8b73519d87aa6e61a0e80ed95e850', + 'libcxxabi_revision': '58799ca24f08088ab1db9cdf7d67ee8b1f4bc605', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -635,7 +635,7 @@ }, 'src/ios/third_party/material_components_ios/src': { - 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '4ae654ca72c46103515b85bb0db8dfd7a1efeee1', + 'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'fc61c312d9bd1650f8bb558359c3e179900bc94d', 'condition': 'checkout_ios', }, @@ -716,7 +716,7 @@ 'packages': [ { 'package': 'chromium/rts/model/linux-amd64', - 'version': 'QwtIxgsaDtUaH19Z24MykllxXMcosQ7q0bcwzDuOq-MC', + 'version': 'tpjCSBg7Dxnl8n790aXUvK1sqGcik7Tydz-fSreiYGgC', }, ], 'dep_type': 'cipd', @@ -727,7 +727,7 @@ 'packages': [ { 'package': 'chromium/rts/model/mac-amd64', - 'version': 'qSZpjfeFzLv322gDH3UAyLRVl_xT8rS964C_prz-s_4C', + 'version': 'YH4kHe8bi7XThbE4-ZYYJC3OM_W3MZ8FaH_CNGTzensC', }, ], 'dep_type': 'cipd', @@ -738,7 +738,7 @@ 'packages': [ { 'package': 'chromium/rts/model/windows-amd64', - 'version': 'siivileUzrgWQO9CHd1ENTCm99Nr0F20tmvaw2PAZkcC', + 'version': 'JPC1ZKBH19i2CBRWboYAJd_66dDSKfQBLtYcVwrRwu8C', }, ], 'dep_type': 'cipd', @@ -799,7 +799,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'n_j25o-oyd3wW94UeTR2nYzJ8KGdQcU_jheZYyb3POYC', + 'version': '5hNh49V3iJuALiRHZPIr3VRcsp8mtCj-ATiBKF6Y4iIC', }, ], 'condition': 'checkout_android', @@ -1038,7 +1038,7 @@ }, 'src/third_party/depot_tools': - Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '58c7c386e6fa2155db9a6fd66df0064057c8e5b2', + Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'ecc14aa45defda76feaa5651c407cc1315fd4a00', 'src/third_party/devtools-frontend/src': Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), @@ -1421,7 +1421,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '0d6b3465fd3dd8f49f69b51c44bec5184e1bf39b', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '44638d7a4268725ad5c5153f537caae7448c6fad', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1603,7 +1603,7 @@ 'src/third_party/usrsctp/usrsctplib': Var('chromium_git') + '/external/github.com/sctplab/usrsctp' + '@' + '62d7d0c928c9a040dce96aa2f16c00e7e67d59cb', - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@cc2632aa6eaee879147aac7d2950686311d3929b', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@b479308f87a53db3c3d4b9fa3280296c93378997', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '5e49f57a6e71a026a54eb42e366de09a4142d24e', @@ -1700,7 +1700,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@41f9fb09d9c72418ced6b80c039e32744ff501ea', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@3171ad5ba052c440071cfc215ef9b0937772474d', 'condition': 'checkout_src_internal', }, @@ -1719,7 +1719,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/help_app/app', - 'version': 'xHnyO2HwzFs7BJFtjTDTol40IOkAs3MuHgQ3DEn7kXAC', + 'version': 'puzARvRJ4saOV5igw9UM7ni0t8gMiWYofOhKgd3pg5UC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1730,7 +1730,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/media_app/app', - 'version': '0ZUVE0ePMPiNQUD0ZpkWJvH4o7sRlEz43AB2XMg8CQoC', + 'version': 'QGW1T4AySiib5UeUWsDzOv2XgrJvZ1rrIzUkImbeJNMC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal', @@ -1741,7 +1741,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'F7BdZByQ0z6oQAh2IRbqmJFi0GFgObrk9Q9RJdVZNv8C', + 'version': 'BwLzySyMsbH3gYtWyCdcYNhc1MA7cdK3-QjiptuIKk0C', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/android_webview/browser/gfx/aw_draw_fn_impl.cc b/android_webview/browser/gfx/aw_draw_fn_impl.cc index 20f5d2f..e35cf44 100644 --- a/android_webview/browser/gfx/aw_draw_fn_impl.cc +++ b/android_webview/browser/gfx/aw_draw_fn_impl.cc
@@ -14,7 +14,6 @@ #include "content/public/browser/browser_thread.h" #include "gpu/config/gpu_finch_features.h" #include "gpu/config/gpu_switches.h" -#include "skia/ext/legacy_display_globals.h" #include "third_party/skia/include/core/SkRefCnt.h" #include "third_party/skia/include/gpu/GrDirectContext.h" #include "third_party/skia/src/gpu/vk/GrVkSecondaryCBDrawContext.h" @@ -101,7 +100,7 @@ .fFormat = params->format, .fDrawBounds = &draw_bounds, }; - SkSurfaceProps props = skia::LegacyDisplayGlobals::GetSkSurfaceProps(); + SkSurfaceProps props{0, kUnknown_SkPixelGeometry}; sk_sp<GrVkSecondaryCBDrawContext> context = GrVkSecondaryCBDrawContext::Make(gr_context, info, drawable_info, &props); LOG_IF(FATAL, !context)
diff --git a/ash/BUILD.gn b/ash/BUILD.gn index a5d1d42..f11e40dc 100644 --- a/ash/BUILD.gn +++ b/ash/BUILD.gn
@@ -2011,7 +2011,7 @@ "//ash/components/audio", "//ash/components/fwupd", "//ash/components/geolocation", - "//ash/components/pcie_peripheral", + "//ash/components/peripheral_notification", "//ash/components/phonehub", "//ash/components/settings", "//ash/constants",
diff --git a/ash/app_list/views/apps_grid_view.cc b/ash/app_list/views/apps_grid_view.cc index b0da3df8..c450184 100644 --- a/ash/app_list/views/apps_grid_view.cc +++ b/ash/app_list/views/apps_grid_view.cc
@@ -1066,8 +1066,8 @@ } void AppsGridView::CalculateIdealBounds() { - if (!folder_delegate_) { - CalculateIdealBoundsForNonFolder(); + if (view_structure_.mode() == PagedViewStructure::Mode::kPartialPages) { + CalculateIdealBoundsForPageStructureWithPartialPages(); return; } @@ -1099,6 +1099,68 @@ } } +void AppsGridView::CalculateIdealBoundsForPageStructureWithPartialPages() { + DCHECK(!IsInFolder()); + DCHECK_EQ(view_structure_.mode(), PagedViewStructure::Mode::kPartialPages); + + // |view_structure_| should only be updated at the end of drag. So make a + // copy of it and only change the copy for calculating the ideal bounds of + // each item view. + PagedViewStructure copied_view_structure(this); + // Allow empty pages in the copied view structure so an app list page does + // not get removed when dragging the last item in the page. + copied_view_structure.AllowEmptyPages(); + + { + // Delay page overflow sanitization until both drag view was removed, and + // reorder placeholder was added to the view structure. + std::unique_ptr<PagedViewStructure::ScopedSanitizeLock> sanitize_lock = + copied_view_structure.GetSanitizeLock(); + copied_view_structure.LoadFromOther(view_structure_); + + // Remove the item view being dragged. + if (drag_view_) + copied_view_structure.Remove(drag_view_); + + // Leave a blank space in the grid for the current reorder placeholder. + if (IsValidIndex(reorder_placeholder())) + copied_view_structure.Add(nullptr, reorder_placeholder()); + } + + // Convert visual index to ideal bounds. + const auto& pages = copied_view_structure.pages(); + int model_index = 0; + for (size_t i = 0; i < pages.size(); ++i) { + auto& page = pages[i]; + for (size_t j = 0; j < page.size(); ++j) { + if (page[j] == nullptr) + continue; + + // Skip the dragged view + if (view_model()->view_at(model_index) == drag_view_) + ++model_index; + + gfx::Rect tile_slot = GetExpectedTileBounds(GridIndex(i, j)); + tile_slot.Offset(CalculateTransitionOffset(i)); + view_model()->set_ideal_bounds(model_index, tile_slot); + ++model_index; + } + } + + // All pulsing blocks come after item views. + GridIndex pulsing_block_index = copied_view_structure.GetLastTargetIndex(); + for (int i = 0; i < pulsing_blocks_model().view_size(); ++i) { + if (pulsing_block_index.slot == TilesPerPage(pulsing_block_index.page)) { + ++pulsing_block_index.page; + pulsing_block_index.slot = 0; + } + gfx::Rect tile_slot = GetExpectedTileBounds(pulsing_block_index); + tile_slot.Offset(CalculateTransitionOffset(pulsing_block_index.page)); + pulsing_blocks_model().set_ideal_bounds(i, tile_slot); + ++pulsing_block_index.slot; + } +} + void AppsGridView::AnimateToIdealBounds() { gfx::Rect visible_bounds(GetVisibleBounds()); gfx::Point visible_origin = visible_bounds.origin();
diff --git a/ash/app_list/views/apps_grid_view.h b/ash/app_list/views/apps_grid_view.h index 951b507..1ed7ed9 100644 --- a/ash/app_list/views/apps_grid_view.h +++ b/ash/app_list/views/apps_grid_view.h
@@ -293,6 +293,8 @@ const AppListModel* model() const { return model_; } + GridIndex reorder_placeholder() const { return reorder_placeholder_; } + bool FireFolderItemReparentTimerForTest(); bool FireDragToShelfTimerForTest(); @@ -382,9 +384,6 @@ // list item view during the drag. virtual void SetFocusAfterEndDrag() = 0; - // Calculates the item views' bounds for non-folder. - virtual void CalculateIdealBoundsForNonFolder() = 0; - // Sets the max number of columns that the grid can have. // For root apps grid view, the grid size depends on the space available to // apps grid view only, and `cols()` will match `max_columns`. I.e. if the @@ -396,6 +395,7 @@ // Calculates the item views' bounds for both folder and non-folder. void CalculateIdealBounds(); + void CalculateIdealBoundsForPageStructureWithPartialPages(); // Gets the bounds of the tile located at |index|, where |index| contains the // page/slot info. @@ -435,7 +435,6 @@ views::ViewModelT<PulsingBlockView>& pulsing_blocks_model() { return pulsing_blocks_model_; } - GridIndex reorder_placeholder() const { return reorder_placeholder_; } const gfx::Point& last_drag_point() const { return last_drag_point_; } void set_last_drag_point(const gfx::Point& p) { last_drag_point_ = p; } bool handling_keyboard_move() const { return handling_keyboard_move_; }
diff --git a/ash/app_list/views/apps_grid_view_unittest.cc b/ash/app_list/views/apps_grid_view_unittest.cc index 51d823a..e2487a15 100644 --- a/ash/app_list/views/apps_grid_view_unittest.cc +++ b/ash/app_list/views/apps_grid_view_unittest.cc
@@ -175,34 +175,32 @@ } // Dragging task to be run after page flip is observed. -class DragAfterPageFlipTask : public PaginationModelObserver { +class PostPageFlipTask : public PaginationModelObserver { public: - DragAfterPageFlipTask(PaginationModel* model, - AppsGridView* view, - const ui::MouseEvent& drag_event) - : model_(model), view_(view), drag_event_(drag_event) { + PostPageFlipTask(PaginationModel* model, base::OnceClosure task) + : model_(model), task_(std::move(task)) { model_->AddObserver(this); } - DragAfterPageFlipTask(const DragAfterPageFlipTask&) = delete; - DragAfterPageFlipTask& operator=(const DragAfterPageFlipTask&) = delete; + PostPageFlipTask(const PostPageFlipTask&) = delete; + PostPageFlipTask& operator=(const PostPageFlipTask&) = delete; - ~DragAfterPageFlipTask() override { model_->RemoveObserver(this); } + ~PostPageFlipTask() override { model_->RemoveObserver(this); } private: // PaginationModelObserver overrides: void TotalPagesChanged(int previous_page_count, int new_page_count) override { } void SelectedPageChanged(int old_selected, int new_selected) override { - view_->UpdateDragFromItem(AppsGridView::MOUSE, drag_event_); + if (task_) + std::move(task_).Run(); } void TransitionStarted() override {} void TransitionChanged() override {} void TransitionEnded() override {} PaginationModel* model_; - AppsGridView* view_; - ui::MouseEvent drag_event_; + base::OnceClosure task_; }; class TestSuggestedSearchResult : public TestSearchResult { @@ -619,12 +617,15 @@ gfx::NativeWindow window = app_list_view_->GetWidget()->GetNativeWindow(); aura::Window::ConvertPointToTarget(window, window->GetRootWindow(), &root_to); - ui::MouseEvent drag_event(ui::ET_MOUSE_DRAGGED, to, root_to, - ui::EventTimeForNow(), 0, 0); // Update dragging and relayout apps grid view after drag ends. - DragAfterPageFlipTask task(GetPaginationModel(), paged_apps_grid_view_, - drag_event); + PostPageFlipTask task( + GetPaginationModel(), base::BindLambdaForTesting([&]() { + ui::MouseEvent drag_event(ui::ET_MOUSE_DRAGGED, to, root_to, + ui::EventTimeForNow(), 0, 0); + paged_apps_grid_view_->UpdateDragFromItem(AppsGridView::MOUSE, + drag_event); + })); page_flip_waiter_->Reset(); UpdateDrag(AppsGridView::MOUSE, point_in_page_flip_buffer, paged_apps_grid_view_, @@ -2660,6 +2661,239 @@ EndDrag(apps_grid_view_, /*cancel=*/true); } +TEST_P(AppsGridViewTabletTest, DragAcrossPagesToTheLastSlot) { + ASSERT_TRUE(paged_apps_grid_view_); + + // Create a full page and a partially full second page. + model_->PopulateApps(GetTilesPerPage(0) + 3); + apps_grid_view_->UpdatePagedViewStructure(); + UpdateLayout(); + + // Drag an item from the first page to the last existing slot on the next + // page. + const views::ViewModelT<AppListItemView>* view_model = + apps_grid_view_->view_model(); + AppListItemView* dragged_view = view_model->view_at(0); + AppListItemView* original_first_item_on_second_page = + view_model->view_at(GetTilesPerPage(0)); + + auto* generator = GetEventGenerator(); + + // Initiate drag. + generator->MoveMouseTo(dragged_view->GetBoundsInScreen().CenterPoint()); + generator->PressLeftButton(); + dragged_view->FireMouseDragTimerForTest(); + generator->MoveMouseBy(10, 10); + + // Drag the item to launcher page flip zone, and flip the launcher to the + // second page. + generator->MoveMouseTo( + paged_apps_grid_view_->GetBoundsInScreen().bottom_center() + + gfx::Vector2d(0, -1)); + ASSERT_TRUE(HasPendingPageFlip(paged_apps_grid_view_)); + + // Task to move mouse from the page flip area after the page gets flipped, to + // prevent subseuquent page flips. + PostPageFlipTask task(GetPaginationModel(), base::BindLambdaForTesting([&]() { + generator->MoveMouseBy(0, -50); + generator->MoveMouseBy(0, -50); + })); + + page_flip_waiter_->Wait(); + + // Ensure that the reoreder timer ran, and that any views on the second page + // that should have been moved to the first page have done so. + ASSERT_TRUE(paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()); + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + test_api_->WaitForItemMoveAnimationDone(); + + // Move the item to the first empty slot on the second page. + gfx::Point empty_slot = + test_api_->GetItemTileRectAtVisualIndex(1, 3).CenterPoint(); + views::View::ConvertPointToScreen(paged_apps_grid_view_, &empty_slot); + generator->MoveMouseTo(empty_slot); + test_api_->WaitForItemMoveAnimationDone(); + + if (paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()) + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + test_api_->WaitForItemMoveAnimationDone(); + + const int expected_final_slot = is_productivity_launcher_enabled_ ? 2 : 3; + EXPECT_EQ(GridIndex(1, expected_final_slot), + paged_apps_grid_view_->reorder_placeholder()); + + // Verify that the last item in the grid is left of the expected placeholder + // location. + const gfx::Rect last_slot_rect = + GetItemRectOnCurrentPageAt(1, expected_final_slot); + const views::View* last_view = + view_model->view_at(view_model->view_size() - 1); + if (is_rtl_) { + gfx::Point last_view_left_center_in_grid = + last_view->GetLocalBounds().left_center(); + views::View::ConvertPointToTarget(last_view, paged_apps_grid_view_, + &last_view_left_center_in_grid); + EXPECT_GE(last_view_left_center_in_grid.x(), last_slot_rect.right()); + } else { + gfx::Point last_view_right_center_in_grid = + last_view->GetLocalBounds().right_center(); + views::View::ConvertPointToTarget(last_view, paged_apps_grid_view_, + &last_view_right_center_in_grid); + EXPECT_LE(last_view_right_center_in_grid.x(), last_slot_rect.x()); + } + + EndDrag(paged_apps_grid_view_, false); + + EXPECT_EQ(1, GetPaginationModel()->selected_page()); + EXPECT_EQ(2, GetPaginationModel()->total_pages()); + TestAppListItemViewIndice(); + + // Verify that the dragged item was moved to the last slot. + AppListItemView* last_item_view = + test_api_->GetViewAtVisualIndex(1, expected_final_slot); + ASSERT_TRUE(last_item_view); + EXPECT_EQ(dragged_view->item()->id(), last_item_view->item()->id()); + + // For productivity launcher, the first item on second page should have been + // moved to the first page (to fill up the empty slot left by moving the + // draggged item away). For non-productivity launcher, the last slot should + // remain empty. + AppListItemView* last_item_on_first_page = + test_api_->GetViewAtVisualIndex(0, GetTilesPerPage(0) - 1); + ASSERT_EQ(is_productivity_launcher_enabled_, !!last_item_on_first_page); + if (is_productivity_launcher_enabled_) { + EXPECT_EQ(original_first_item_on_second_page->item()->id(), + last_item_on_first_page->item()->id()); + } +} + +TEST_P(AppsGridViewTabletTest, DragAcrossPagesToSecondToLastSlot) { + ASSERT_TRUE(paged_apps_grid_view_); + + // Create a full page and a partially full second page. + model_->PopulateApps(GetTilesPerPage(0) + 3); + apps_grid_view_->UpdatePagedViewStructure(); + UpdateLayout(); + + const views::ViewModelT<AppListItemView>* view_model = + apps_grid_view_->view_model(); + AppListItemView* dragged_view = view_model->view_at(0); + AppListItemView* original_first_item_on_second_page = + view_model->view_at(GetTilesPerPage(0)); + + auto* generator = GetEventGenerator(); + + // Initiate drag. + generator->MoveMouseTo(dragged_view->GetBoundsInScreen().CenterPoint()); + generator->PressLeftButton(); + dragged_view->FireMouseDragTimerForTest(); + generator->MoveMouseBy(10, 10); + + // Drag the item to launcher page flip zone, and flip the launcher to the + // second page. + generator->MoveMouseTo( + paged_apps_grid_view_->GetBoundsInScreen().bottom_center() + + gfx::Vector2d(0, -1)); + ASSERT_TRUE(HasPendingPageFlip(paged_apps_grid_view_)); + + // Task to move mouse from the page flip area after the page gets flipped, to + // prevent subseuquent page flips. + PostPageFlipTask task(GetPaginationModel(), base::BindLambdaForTesting([&]() { + generator->MoveMouseBy(0, -50); + generator->MoveMouseBy(0, -50); + })); + + page_flip_waiter_->Wait(); + + // Ensure that the reoreder timer ran, and that any views on the second page + // that should have been moved to the first page have done so. + ASSERT_TRUE(paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()); + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + test_api_->WaitForItemMoveAnimationDone(); + + // Move the item between two last slots on the page. + views::View* last_view = view_model->view_at(view_model->view_size() - 1); + const gfx::Point last_slot = last_view->GetBoundsInScreen().CenterPoint(); + views::View* second_to_last_view = + view_model->view_at(view_model->view_size() - 2); + const gfx::Point second_to_last_slot = + second_to_last_view->GetBoundsInScreen().CenterPoint(); + const gfx::Point drop_point((last_slot.x() + second_to_last_slot.x()) / 2, + last_slot.y()); + + generator->MoveMouseTo(drop_point); + + if (paged_apps_grid_view_->reorder_timer_for_test()->IsRunning()) + paged_apps_grid_view_->reorder_timer_for_test()->FireNow(); + test_api_->WaitForItemMoveAnimationDone(); + + const int expected_final_slot = is_productivity_launcher_enabled_ ? 1 : 2; + EXPECT_EQ(GridIndex(1, expected_final_slot), + paged_apps_grid_view_->reorder_placeholder()); + + // Verify that the last item in the grid is right of the expected placeholder + // location. + const gfx::Rect target_slot_rect = + GetItemRectOnCurrentPageAt(1, expected_final_slot); + if (is_rtl_) { + gfx::Point last_view_right_center_in_grid = + last_view->GetLocalBounds().right_center(); + views::View::ConvertPointToTarget(last_view, paged_apps_grid_view_, + &last_view_right_center_in_grid); + EXPECT_LE(last_view_right_center_in_grid.x(), target_slot_rect.x()); + } else { + gfx::Point last_view_left_center_in_grid = + last_view->GetLocalBounds().left_center(); + views::View::ConvertPointToTarget(last_view, paged_apps_grid_view_, + &last_view_left_center_in_grid); + EXPECT_GE(last_view_left_center_in_grid.x(), target_slot_rect.right()); + } + + // Verify that second to last item in the grid is left of the expected + // placeholder location. + if (is_rtl_) { + gfx::Point second_to_last_view_left_center_in_grid = + second_to_last_view->GetLocalBounds().left_center(); + views::View::ConvertPointToTarget(second_to_last_view, + paged_apps_grid_view_, + &second_to_last_view_left_center_in_grid); + EXPECT_GE(second_to_last_view_left_center_in_grid.x(), + target_slot_rect.right()); + } else { + gfx::Point second_to_last_view_right_center_in_grid = + second_to_last_view->GetLocalBounds().right_center(); + views::View::ConvertPointToTarget( + second_to_last_view, paged_apps_grid_view_, + &second_to_last_view_right_center_in_grid); + EXPECT_LE(second_to_last_view_right_center_in_grid.x(), + target_slot_rect.x()); + } + + generator->ReleaseLeftButton(); + + EXPECT_EQ(1, GetPaginationModel()->selected_page()); + EXPECT_EQ(2, GetPaginationModel()->total_pages()); + TestAppListItemViewIndice(); + + // Verify that the dragged item was moved to the target slot. + AppListItemView* last_item_view = + test_api_->GetViewAtVisualIndex(1, expected_final_slot); + ASSERT_TRUE(last_item_view); + EXPECT_EQ(dragged_view->item()->id(), last_item_view->item()->id()); + + // For productivity launcher, the first item on second page should have been + // moved to the first page (to fill up the empty slot left by moving the + // draggged item away). For non-productivity launcher, the last slot should + // remain empty. + AppListItemView* last_item_on_first_page = + test_api_->GetViewAtVisualIndex(0, GetTilesPerPage(0) - 1); + ASSERT_EQ(is_productivity_launcher_enabled_, !!last_item_on_first_page); + if (is_productivity_launcher_enabled_) { + EXPECT_EQ(original_first_item_on_second_page->item()->id(), + last_item_on_first_page->item()->id()); + } +} + TEST_P(AppsGridViewTabletTest, UpdatePagingIfPageSizesChangeOverflownLandspaceToPortait) { ASSERT_TRUE(paged_apps_grid_view_);
diff --git a/ash/app_list/views/paged_apps_grid_view.cc b/ash/app_list/views/paged_apps_grid_view.cc index 5953fab..489df97 100644 --- a/ash/app_list/views/paged_apps_grid_view.cc +++ b/ash/app_list/views/paged_apps_grid_view.cc
@@ -626,67 +626,6 @@ // highlight that item. } -void PagedAppsGridView::CalculateIdealBoundsForNonFolder() { - DCHECK(!IsInFolder()); - - // |view_structure_| should only be updated at the end of drag. So make a - // copy of it and only change the copy for calculating the ideal bounds of - // each item view. - PagedViewStructure copied_view_structure(this); - // Allow empty pages in the copied view structure so an app list page does - // not get removed when dragging the last item in the page. - copied_view_structure.AllowEmptyPages(); - - { - // Delay page overflow sanitization until both drag view was removed, and - // reorder placeholder was added to the view structure. - std::unique_ptr<PagedViewStructure::ScopedSanitizeLock> sanitize_lock = - copied_view_structure.GetSanitizeLock(); - copied_view_structure.LoadFromOther(view_structure_); - - // Remove the item view being dragged. - if (drag_view_) - copied_view_structure.Remove(drag_view_); - - // Leave a blank space in the grid for the current reorder placeholder. - if (IsValidIndex(reorder_placeholder())) - copied_view_structure.Add(nullptr, reorder_placeholder()); - } - - // Convert visual index to ideal bounds. - const auto& pages = copied_view_structure.pages(); - int model_index = 0; - for (size_t i = 0; i < pages.size(); ++i) { - auto& page = pages[i]; - for (size_t j = 0; j < page.size(); ++j) { - if (page[j] == nullptr) - continue; - - // Skip the dragged view - if (view_model()->view_at(model_index) == drag_view_) - ++model_index; - - gfx::Rect tile_slot = GetExpectedTileBounds(GridIndex(i, j)); - tile_slot.Offset(CalculateTransitionOffset(i)); - view_model()->set_ideal_bounds(model_index, tile_slot); - ++model_index; - } - } - - // All pulsing blocks come after item views. - GridIndex pulsing_block_index = copied_view_structure.GetLastTargetIndex(); - for (int i = 0; i < pulsing_blocks_model().view_size(); ++i) { - if (pulsing_block_index.slot == TilesPerPage(pulsing_block_index.page)) { - ++pulsing_block_index.page; - pulsing_block_index.slot = 0; - } - gfx::Rect tile_slot = GetExpectedTileBounds(pulsing_block_index); - tile_slot.Offset(CalculateTransitionOffset(pulsing_block_index.page)); - pulsing_blocks_model().set_ideal_bounds(i, tile_slot); - ++pulsing_block_index.slot; - } -} - void PagedAppsGridView::RecordAppMovingTypeMetrics(AppListAppMovingType type) { UMA_HISTOGRAM_ENUMERATION("Apps.AppListAppMovingType", type, kMaxAppListAppMovingType); @@ -1133,7 +1072,8 @@ GetWidget()->LayoutRootViewIfNecessary(); } - CalculateIdealBoundsForNonFolder(); + CalculateIdealBounds(); + // Cache the current item container position, as RecenterItemsContainer() may // change it. gfx::Point start_position = items_container()->origin();
diff --git a/ash/app_list/views/paged_apps_grid_view.h b/ash/app_list/views/paged_apps_grid_view.h index edb135d..a81b5bfdd 100644 --- a/ash/app_list/views/paged_apps_grid_view.h +++ b/ash/app_list/views/paged_apps_grid_view.h
@@ -115,7 +115,6 @@ void HandleScrollFromParentView(const gfx::Vector2d& offset, ui::EventType type) override; void SetFocusAfterEndDrag() override; - void CalculateIdealBoundsForNonFolder() override; void RecordAppMovingTypeMetrics(AppListAppMovingType type) override; int GetMaxRowsInPage(int page) const override; gfx::Vector2d GetGridCenteringOffset(int page) const override;
diff --git a/ash/app_list/views/scrollable_apps_grid_view.cc b/ash/app_list/views/scrollable_apps_grid_view.cc index 34000d5..013ba21 100644 --- a/ash/app_list/views/scrollable_apps_grid_view.cc +++ b/ash/app_list/views/scrollable_apps_grid_view.cc
@@ -148,30 +148,6 @@ return true; } -void ScrollableAppsGridView::CalculateIdealBoundsForNonFolder() { - DCHECK(!IsInFolder()); - - int grid_index = 0; - int model_index = 0; - for (const auto& entry : view_model()->entries()) { - views::View* view = entry.view; - if (grid_index == reorder_placeholder().slot) { - // Create space by incrementing the grid index. - ++grid_index; - } - if (view == drag_view()) { - // Skip the drag view. The dragging code will set the bounds. Collapse - // space in the grid by not incrementing grid_index. - ++model_index; - continue; - } - gfx::Rect tile_slot = GetExpectedTileBounds(GridIndex(0, grid_index)); - view_model()->set_ideal_bounds(model_index, tile_slot); - ++model_index; - ++grid_index; - } -} - bool ScrollableAppsGridView::MaybeAutoScroll() { ScrollDirection direction; if (!IsPointInAutoScrollMargin(last_drag_point(), &direction)) {
diff --git a/ash/app_list/views/scrollable_apps_grid_view.h b/ash/app_list/views/scrollable_apps_grid_view.h index 98d9203..0138a5e 100644 --- a/ash/app_list/views/scrollable_apps_grid_view.h +++ b/ash/app_list/views/scrollable_apps_grid_view.h
@@ -55,7 +55,6 @@ int GetTotalPages() const override; int GetSelectedPage() const override; bool IsScrollAxisVertical() const override; - void CalculateIdealBoundsForNonFolder() override; bool MaybeAutoScroll() override; void StopAutoScroll() override; void HandleScrollFromParentView(const gfx::Vector2d& offset,
diff --git a/ash/components/BUILD.gn b/ash/components/BUILD.gn index 943adc43..a580d5b 100644 --- a/ash/components/BUILD.gn +++ b/ash/components/BUILD.gn
@@ -19,7 +19,7 @@ "//ash/components/fwupd:unit_tests", "//ash/components/geolocation:unit_tests", "//ash/components/login/session:unit_tests", - "//ash/components/pcie_peripheral:unit_tests", + "//ash/components/peripheral_notification:unit_tests", "//ash/components/phonehub:unit_tests", "//ash/components/policy:unit_tests", "//ash/components/power:unit_tests",
diff --git a/ash/components/pcie_peripheral/pcie_peripheral_manager.cc b/ash/components/pcie_peripheral/pcie_peripheral_manager.cc deleted file mode 100644 index 19980e0..0000000 --- a/ash/components/pcie_peripheral/pcie_peripheral_manager.cc +++ /dev/null
@@ -1,179 +0,0 @@ -// Copyright 2021 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" - -#include "ash/constants/ash_features.h" -#include "base/callback_helpers.h" -#include "base/files/file_path.h" -#include "base/files/file_util.h" -#include "base/metrics/histogram_functions.h" -#include "base/task/task_traits.h" -#include "base/task/thread_pool.h" -#include "services/device/public/mojom/usb_device.mojom.h" - -namespace ash { - -namespace { -PciePeripheralManager* g_instance = nullptr; - -const int kBillboardDeviceClassCode = 17; -constexpr char thunderbolt_file_path[] = "/sys/bus/thunderbolt/devices/0-0"; - -void RecordConnectivityMetric( - PciePeripheralManager::PciePeripheralConnectivityResults results) { - base::UmaHistogramEnumeration("Ash.PciePeripheral.ConnectivityResults", - results); -} - -// Checks if the board supports Thunderbolt. -bool CheckIfThunderboltFilepathExists(std::string root_prefix) { - return base::PathExists(base::FilePath(root_prefix + thunderbolt_file_path)); -} -} // namespace - -PciePeripheralManager::PciePeripheralManager(bool is_guest_profile, - bool is_pcie_tunneling_allowed) - : is_guest_profile_(is_guest_profile), - is_pcie_tunneling_allowed_(is_pcie_tunneling_allowed) { - DCHECK(chromeos::TypecdClient::Get()); - DCHECK(chromeos::PciguardClient::Get()); - chromeos::TypecdClient::Get()->AddObserver(this); - chromeos::PciguardClient::Get()->AddObserver(this); -} - -PciePeripheralManager::~PciePeripheralManager() { - chromeos::TypecdClient::Get()->RemoveObserver(this); - chromeos::PciguardClient::Get()->RemoveObserver(this); - - CHECK_EQ(this, g_instance); - g_instance = nullptr; -} - -void PciePeripheralManager::AddObserver(Observer* observer) { - observer_list_.AddObserver(observer); -} - -void PciePeripheralManager::RemoveObserver(Observer* observer) { - observer_list_.RemoveObserver(observer); -} - -void PciePeripheralManager::NotifyLimitedPerformancePeripheralReceived() { - // Show no notifications if PCIe tunneling is allowed. - if (is_pcie_tunneling_allowed_) - return; - - for (auto& observer : observer_list_) - observer.OnLimitedPerformancePeripheralReceived(); -} - -void PciePeripheralManager::NotifyGuestModeNotificationReceived( - bool is_thunderbolt_only) { - for (auto& observer : observer_list_) - observer.OnGuestModeNotificationReceived(is_thunderbolt_only); -} - -void PciePeripheralManager::NotifyPeripheralBlockedReceived() { - for (auto& observer : observer_list_) - observer.OnPeripheralBlockedReceived(); -} - -void PciePeripheralManager::OnBillboardDeviceConnected( - bool billboard_is_supported) { - if (!features::IsPcieBillboardNotificationEnabled()) { - return; - } - - if (!billboard_is_supported) { - for (auto& observer : observer_list_) - observer.OnBillboardDeviceConnected(); - - RecordConnectivityMetric( - PciePeripheralConnectivityResults::kBillboardDevice); - } -} - -void PciePeripheralManager::OnThunderboltDeviceConnected( - bool is_thunderbolt_only) { - if (is_guest_profile_) { - NotifyGuestModeNotificationReceived(is_thunderbolt_only); - RecordConnectivityMetric(is_thunderbolt_only - ? PciePeripheralConnectivityResults:: - kTBTOnlyAndBlockedInGuestSession - : PciePeripheralConnectivityResults:: - kAltModeFallbackInGuestSession); - return; - } - - // Only show notifications if the peripheral is operating at limited - // performance. - if (!is_pcie_tunneling_allowed_) { - NotifyLimitedPerformancePeripheralReceived(); - RecordConnectivityMetric( - is_thunderbolt_only - ? PciePeripheralConnectivityResults::kTBTOnlyAndBlockedByPciguard - : PciePeripheralConnectivityResults::kAltModeFallbackDueToPciguard); - return; - } - - RecordConnectivityMetric( - PciePeripheralConnectivityResults::kTBTSupportedAndAllowed); -} - -void PciePeripheralManager::OnBlockedThunderboltDeviceConnected( - const std::string& name) { - // Currently the device name is not shown in the notification. - NotifyPeripheralBlockedReceived(); - RecordConnectivityMetric( - PciePeripheralConnectivityResults::kPeripheralBlocked); -} - -void PciePeripheralManager::OnDeviceConnected( - device::mojom::UsbDeviceInfo* device) { - if (device->class_code == kBillboardDeviceClassCode) { - // PathExist is a blocking call. PostTask it and wait on the result. - base::ThreadPool::PostTaskAndReplyWithResult( - FROM_HERE, {base::MayBlock(), base::TaskPriority::USER_VISIBLE}, - base::BindOnce(&CheckIfThunderboltFilepathExists, root_prefix_), - base::BindOnce(&PciePeripheralManager::OnBillboardDeviceConnected, - weak_ptr_factory_.GetWeakPtr())); - } -} - -void PciePeripheralManager::SetPcieTunnelingAllowedState( - bool is_pcie_tunneling_allowed) { - is_pcie_tunneling_allowed_ = is_pcie_tunneling_allowed; -} - -void PciePeripheralManager::SetRootPrefixForTesting(const std::string& prefix) { - root_prefix_ = prefix; -} - -// static -void PciePeripheralManager::Initialize(bool is_guest_profile, - bool is_pcie_tunneling_allowed) { - CHECK(!g_instance); - g_instance = - new PciePeripheralManager(is_guest_profile, is_pcie_tunneling_allowed); -} - -// static -void PciePeripheralManager::Shutdown() { - CHECK(g_instance); - delete g_instance; - g_instance = NULL; -} - -// static -PciePeripheralManager* PciePeripheralManager::Get() { - CHECK(g_instance); - return g_instance; -} - -// static -bool PciePeripheralManager::IsInitialized() { - return g_instance; -} - -} // namespace ash
diff --git a/ash/components/pcie_peripheral/BUILD.gn b/ash/components/peripheral_notification/BUILD.gn similarity index 72% rename from ash/components/pcie_peripheral/BUILD.gn rename to ash/components/peripheral_notification/BUILD.gn index 5f654f8..6f61da4 100644 --- a/ash/components/pcie_peripheral/BUILD.gn +++ b/ash/components/peripheral_notification/BUILD.gn
@@ -6,8 +6,8 @@ assert(is_chromeos_ash, "Non-ChromeOS builds cannot depend on //ash") -component("pcie_peripheral") { - defines = [ "IS_ASH_PCIE_PERIPHERAL_IMPL" ] +component("peripheral_notification") { + defines = [ "IS_ASH_PERIPHERAL_NOTIFICATION_IMPL" ] deps = [ "//ash/constants/", @@ -18,18 +18,18 @@ ] sources = [ - "pcie_peripheral_manager.cc", - "pcie_peripheral_manager.h", + "peripheral_notification_manager.cc", + "peripheral_notification_manager.h", ] } source_set("unit_tests") { testonly = true - sources = [ "pcie_peripheral_manager_unittest.cc" ] + sources = [ "peripheral_notification_manager_unittest.cc" ] deps = [ - ":pcie_peripheral", + ":peripheral_notification", "//ash:test_support", "//base/test:test_support", "//chromeos/dbus/pciguard",
diff --git a/ash/components/pcie_peripheral/DEPS b/ash/components/peripheral_notification/DEPS similarity index 79% rename from ash/components/pcie_peripheral/DEPS rename to ash/components/peripheral_notification/DEPS index 11bf4c7..20e2454 100644 --- a/ash/components/pcie_peripheral/DEPS +++ b/ash/components/peripheral_notification/DEPS
@@ -10,7 +10,7 @@ ] specific_include_rules = { - "pcie_peripheral_manager_unittest\.cc": [ + "peripheral_notification_manager_unittest\.cc": [ "+ash/test/ash_test_base.h", ] -} \ No newline at end of file +}
diff --git a/ash/components/peripheral_notification/peripheral_notification_manager.cc b/ash/components/peripheral_notification/peripheral_notification_manager.cc new file mode 100644 index 0000000..0b2b7dd --- /dev/null +++ b/ash/components/peripheral_notification/peripheral_notification_manager.cc
@@ -0,0 +1,179 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" + +#include "ash/constants/ash_features.h" +#include "base/callback_helpers.h" +#include "base/files/file_path.h" +#include "base/files/file_util.h" +#include "base/metrics/histogram_functions.h" +#include "base/task/task_traits.h" +#include "base/task/thread_pool.h" +#include "services/device/public/mojom/usb_device.mojom.h" + +namespace ash { + +namespace { +PeripheralNotificationManager* g_instance = nullptr; + +const int kBillboardDeviceClassCode = 17; +constexpr char thunderbolt_file_path[] = "/sys/bus/thunderbolt/devices/0-0"; + +void RecordConnectivityMetric( + PeripheralNotificationManager::PeripheralConnectivityResults results) { + base::UmaHistogramEnumeration("Ash.Peripheral.ConnectivityResults", results); +} + +// Checks if the board supports Thunderbolt. +bool CheckIfThunderboltFilepathExists(std::string root_prefix) { + return base::PathExists(base::FilePath(root_prefix + thunderbolt_file_path)); +} +} // namespace + +PeripheralNotificationManager::PeripheralNotificationManager( + bool is_guest_profile, + bool is_pcie_tunneling_allowed) + : is_guest_profile_(is_guest_profile), + is_pcie_tunneling_allowed_(is_pcie_tunneling_allowed) { + DCHECK(chromeos::TypecdClient::Get()); + DCHECK(chromeos::PciguardClient::Get()); + chromeos::TypecdClient::Get()->AddObserver(this); + chromeos::PciguardClient::Get()->AddObserver(this); +} + +PeripheralNotificationManager::~PeripheralNotificationManager() { + chromeos::TypecdClient::Get()->RemoveObserver(this); + chromeos::PciguardClient::Get()->RemoveObserver(this); + + CHECK_EQ(this, g_instance); + g_instance = nullptr; +} + +void PeripheralNotificationManager::AddObserver(Observer* observer) { + observer_list_.AddObserver(observer); +} + +void PeripheralNotificationManager::RemoveObserver(Observer* observer) { + observer_list_.RemoveObserver(observer); +} + +void PeripheralNotificationManager:: + NotifyLimitedPerformancePeripheralReceived() { + // Show no notifications if PCIe tunneling is allowed. + if (is_pcie_tunneling_allowed_) + return; + + for (auto& observer : observer_list_) + observer.OnLimitedPerformancePeripheralReceived(); +} + +void PeripheralNotificationManager::NotifyGuestModeNotificationReceived( + bool is_thunderbolt_only) { + for (auto& observer : observer_list_) + observer.OnGuestModeNotificationReceived(is_thunderbolt_only); +} + +void PeripheralNotificationManager::NotifyPeripheralBlockedReceived() { + for (auto& observer : observer_list_) + observer.OnPeripheralBlockedReceived(); +} + +void PeripheralNotificationManager::OnBillboardDeviceConnected( + bool billboard_is_supported) { + if (!features::IsPcieBillboardNotificationEnabled()) { + return; + } + + if (!billboard_is_supported) { + for (auto& observer : observer_list_) + observer.OnBillboardDeviceConnected(); + + RecordConnectivityMetric(PeripheralConnectivityResults::kBillboardDevice); + } +} + +void PeripheralNotificationManager::OnThunderboltDeviceConnected( + bool is_thunderbolt_only) { + if (is_guest_profile_) { + NotifyGuestModeNotificationReceived(is_thunderbolt_only); + RecordConnectivityMetric( + is_thunderbolt_only + ? PeripheralConnectivityResults::kTBTOnlyAndBlockedInGuestSession + : PeripheralConnectivityResults::kAltModeFallbackInGuestSession); + return; + } + + // Only show notifications if the peripheral is operating at limited + // performance. + if (!is_pcie_tunneling_allowed_) { + NotifyLimitedPerformancePeripheralReceived(); + RecordConnectivityMetric( + is_thunderbolt_only + ? PeripheralConnectivityResults::kTBTOnlyAndBlockedByPciguard + : PeripheralConnectivityResults::kAltModeFallbackDueToPciguard); + return; + } + + RecordConnectivityMetric( + PeripheralConnectivityResults::kTBTSupportedAndAllowed); +} + +void PeripheralNotificationManager::OnBlockedThunderboltDeviceConnected( + const std::string& name) { + // Currently the device name is not shown in the notification. + NotifyPeripheralBlockedReceived(); + RecordConnectivityMetric(PeripheralConnectivityResults::kPeripheralBlocked); +} + +void PeripheralNotificationManager::OnDeviceConnected( + device::mojom::UsbDeviceInfo* device) { + if (device->class_code == kBillboardDeviceClassCode) { + // PathExist is a blocking call. PostTask it and wait on the result. + base::ThreadPool::PostTaskAndReplyWithResult( + FROM_HERE, {base::MayBlock(), base::TaskPriority::USER_VISIBLE}, + base::BindOnce(&CheckIfThunderboltFilepathExists, root_prefix_), + base::BindOnce( + &PeripheralNotificationManager::OnBillboardDeviceConnected, + weak_ptr_factory_.GetWeakPtr())); + } +} + +void PeripheralNotificationManager::SetPcieTunnelingAllowedState( + bool is_pcie_tunneling_allowed) { + is_pcie_tunneling_allowed_ = is_pcie_tunneling_allowed; +} + +void PeripheralNotificationManager::SetRootPrefixForTesting( + const std::string& prefix) { + root_prefix_ = prefix; +} + +// static +void PeripheralNotificationManager::Initialize(bool is_guest_profile, + bool is_pcie_tunneling_allowed) { + CHECK(!g_instance); + g_instance = new PeripheralNotificationManager(is_guest_profile, + is_pcie_tunneling_allowed); +} + +// static +void PeripheralNotificationManager::Shutdown() { + CHECK(g_instance); + delete g_instance; + g_instance = NULL; +} + +// static +PeripheralNotificationManager* PeripheralNotificationManager::Get() { + CHECK(g_instance); + return g_instance; +} + +// static +bool PeripheralNotificationManager::IsInitialized() { + return g_instance; +} + +} // namespace ash
diff --git a/ash/components/pcie_peripheral/pcie_peripheral_manager.h b/ash/components/peripheral_notification/peripheral_notification_manager.h similarity index 80% rename from ash/components/pcie_peripheral/pcie_peripheral_manager.h rename to ash/components/peripheral_notification/peripheral_notification_manager.h index 84befe3..37a0996c 100644 --- a/ash/components/pcie_peripheral/pcie_peripheral_manager.h +++ b/ash/components/peripheral_notification/peripheral_notification_manager.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef ASH_COMPONENTS_PCIE_PERIPHERAL_PCIE_PERIPHERAL_MANAGER_H_ -#define ASH_COMPONENTS_PCIE_PERIPHERAL_PCIE_PERIPHERAL_MANAGER_H_ +#ifndef ASH_COMPONENTS_PERIPHERAL_NOTIFICATION_PERIPHERAL_NOTIFICATION_MANAGER_H_ +#define ASH_COMPONENTS_PERIPHERAL_NOTIFICATION_PERIPHERAL_NOTIFICATION_MANAGER_H_ #include <memory> @@ -26,9 +26,9 @@ // and translating those signals to notification observer events. It handles // additional logic such determining if notifications are required or whether a // guest-session notification is needed. -class COMPONENT_EXPORT(ASH_PCIE_PERIPHERAL) PciePeripheralManager - : public chromeos::TypecdClient::Observer, - public chromeos::PciguardClient::Observer { +class COMPONENT_EXPORT(ASH_PERIPHERAL_NOTIFICATION) + PeripheralNotificationManager : public chromeos::TypecdClient::Observer, + public chromeos::PciguardClient::Observer { public: class Observer : public base::CheckedObserver { public: @@ -57,7 +57,7 @@ // These values are persisted to logs. Entries should not be renumbered and // numeric values should never be reused. - enum PciePeripheralConnectivityResults { + enum PeripheralConnectivityResults { kTBTSupportedAndAllowed = 0, kTBTOnlyAndBlockedByPciguard = 1, kTBTOnlyAndBlockedInGuestSession = 2, @@ -75,7 +75,7 @@ static void Shutdown(); // Gets the global instance pointer. - static PciePeripheralManager* Get(); + static PeripheralNotificationManager* Get(); // Returns true if the global instance is initialized. static bool IsInitialized(); @@ -88,12 +88,14 @@ void OnDeviceConnected(device::mojom::UsbDeviceInfo* device); private: - friend class PciePeripheralManagerTest; + friend class PeripheralNotificationManagerTest; - PciePeripheralManager(bool is_guest_profile, bool is_pcie_tunneling_allowed); - PciePeripheralManager(const PciePeripheralManager&) = delete; - PciePeripheralManager& operator=(const PciePeripheralManager&) = delete; - ~PciePeripheralManager() override; + PeripheralNotificationManager(bool is_guest_profile, + bool is_pcie_tunneling_allowed); + PeripheralNotificationManager(const PeripheralNotificationManager&) = delete; + PeripheralNotificationManager& operator=( + const PeripheralNotificationManager&) = delete; + ~PeripheralNotificationManager() override; // TypecdClient::Observer: void OnThunderboltDeviceConnected(bool is_thunderbolt_only) override; @@ -124,9 +126,9 @@ std::string root_prefix_ = ""; // Used for callbacks. - base::WeakPtrFactory<PciePeripheralManager> weak_ptr_factory_{this}; + base::WeakPtrFactory<PeripheralNotificationManager> weak_ptr_factory_{this}; }; } // namespace ash -#endif // ASH_COMPONENTS_PCIE_PERIPHERAL_PCIE_PERIPHERAL_MANAGER_H_ +#endif // ASH_COMPONENTS_PERIPHERAL_NOTIFICATION_PERIPHERAL_NOTIFICATION_MANAGER_H_
diff --git a/ash/components/pcie_peripheral/pcie_peripheral_manager_unittest.cc b/ash/components/peripheral_notification/peripheral_notification_manager_unittest.cc similarity index 80% rename from ash/components/pcie_peripheral/pcie_peripheral_manager_unittest.cc rename to ash/components/peripheral_notification/peripheral_notification_manager_unittest.cc index 6c4f4b87..6c5ad71 100644 --- a/ash/components/pcie_peripheral/pcie_peripheral_manager_unittest.cc +++ b/ash/components/peripheral_notification/peripheral_notification_manager_unittest.cc
@@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include <memory> @@ -30,7 +30,7 @@ namespace ash { -class FakeObserver : public PciePeripheralManager::Observer { +class FakeObserver : public PeripheralNotificationManager::Observer { public: FakeObserver() = default; ~FakeObserver() override = default; @@ -55,7 +55,7 @@ return is_current_guest_device_tbt_only_; } - // PciePeripheralManager::Observer: + // PeripheralNotificationManager::Observer: void OnLimitedPerformancePeripheralReceived() override { ++num_limited_performance_notification_calls_; } @@ -81,13 +81,14 @@ bool is_current_guest_device_tbt_only_ = false; }; -class PciePeripheralManagerTest : public AshTestBase { +class PeripheralNotificationManagerTest : public AshTestBase { protected: - PciePeripheralManagerTest() = default; - PciePeripheralManagerTest(const PciePeripheralManagerTest&) = delete; - PciePeripheralManagerTest& operator=(const PciePeripheralManagerTest&) = + PeripheralNotificationManagerTest() = default; + PeripheralNotificationManagerTest(const PeripheralNotificationManagerTest&) = delete; - ~PciePeripheralManagerTest() override = default; + PeripheralNotificationManagerTest& operator=( + const PeripheralNotificationManagerTest&) = delete; + ~PeripheralNotificationManagerTest() override = default; // testing::Test: void SetUp() override { @@ -106,9 +107,9 @@ void InitializeManager(bool is_guest_session, bool is_pcie_tunneling_allowed) { - PciePeripheralManager::Initialize(is_guest_session, - is_pcie_tunneling_allowed); - manager_ = PciePeripheralManager::Get(); + PeripheralNotificationManager::Initialize(is_guest_session, + is_pcie_tunneling_allowed); + manager_ = PeripheralNotificationManager::Get(); manager_->AddObserver(&fake_observer_); manager_->SetRootPrefixForTesting(root_prefix_for_testing); @@ -118,7 +119,7 @@ AshTestBase::TearDown(); manager_->RemoveObserver(&fake_observer_); - PciePeripheralManager::Shutdown(); + PeripheralNotificationManager::Shutdown(); chromeos::TypecdClient::Shutdown(); chromeos::PciguardClient::Shutdown(); base::DeletePathRecursively(base::FilePath(thunderbolt_path_for_testing)); @@ -157,7 +158,7 @@ private: chromeos::FakeTypecdClient* fake_typecd_client_; chromeos::FakePciguardClient* fake_pciguard_client_; - PciePeripheralManager* manager_ = nullptr; + PeripheralNotificationManager* manager_ = nullptr; FakeObserver fake_observer_; }; @@ -188,7 +189,7 @@ return device; } -TEST_F(PciePeripheralManagerTest, InitialTest) { +TEST_F(PeripheralNotificationManagerTest, InitialTest) { InitializeManager(/*is_guest_profile=*/false, /*is_pcie_tunneling_allowed=*/false); EXPECT_EQ(0u, GetNumLimitedPerformanceObserverCalls()); @@ -197,7 +198,7 @@ EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); } -TEST_F(PciePeripheralManagerTest, LimitedPerformanceNotification) { +TEST_F(PeripheralNotificationManagerTest, LimitedPerformanceNotification) { InitializeManager(/*is_guest_profile=*/false, /*is_pcie_tunneling_allowed=*/false); @@ -205,8 +206,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kAltModeFallbackDueToPciguard, 0); @@ -219,13 +220,13 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kAltModeFallbackDueToPciguard, 1); } -TEST_F(PciePeripheralManagerTest, NoNotificationShown) { +TEST_F(PeripheralNotificationManagerTest, NoNotificationShown) { InitializeManager(/*is_guest_profile=*/false, /*is_pcie_tunneling_allowed=*/true); @@ -233,8 +234,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTSupportedAndAllowed, 0); @@ -246,8 +247,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTSupportedAndAllowed, 1); @@ -261,13 +262,13 @@ // No observer was called, therefore don't expect this to be updated. EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTSupportedAndAllowed, 2); } -TEST_F(PciePeripheralManagerTest, TBTOnlyAndBlockedByPciguard) { +TEST_F(PeripheralNotificationManagerTest, TBTOnlyAndBlockedByPciguard) { InitializeManager(/*is_guest_profile=*/false, /*is_pcie_tunneling_allowed=*/false); @@ -275,8 +276,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTOnlyAndBlockedByPciguard, 0); @@ -288,13 +289,13 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTOnlyAndBlockedByPciguard, 1); } -TEST_F(PciePeripheralManagerTest, GuestNotificationLimitedPerformance) { +TEST_F(PeripheralNotificationManagerTest, GuestNotificationLimitedPerformance) { InitializeManager(/*is_guest_profile=*/true, /*is_pcie_tunneling_allowed=*/false); @@ -302,8 +303,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kAltModeFallbackInGuestSession, 0); @@ -316,13 +317,13 @@ EXPECT_EQ(1u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kAltModeFallbackInGuestSession, 1); } -TEST_F(PciePeripheralManagerTest, GuestNotificationRestricted) { +TEST_F(PeripheralNotificationManagerTest, GuestNotificationRestricted) { InitializeManager(/*is_guest_profile=*/true, /*is_pcie_tunneling_allowed=*/false); @@ -330,8 +331,8 @@ EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); EXPECT_FALSE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTOnlyAndBlockedInGuestSession, 0); @@ -344,13 +345,13 @@ EXPECT_EQ(1u, GetNumGuestModeNotificationObserverCalls()); EXPECT_TRUE(GetIsCurrentGuestDeviceTbtOnly()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kTBTOnlyAndBlockedInGuestSession, 1); } -TEST_F(PciePeripheralManagerTest, BlockedDeviceReceived) { +TEST_F(PeripheralNotificationManagerTest, BlockedDeviceReceived) { InitializeManager(/*is_guest_profile=*/false, /*is_pcie_tunneling_allowed=*/true); @@ -366,13 +367,13 @@ EXPECT_EQ(1u, GetNumPeripheralBlockedNotificationObserverCalls()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kPeripheralBlocked, 1); } -TEST_F(PciePeripheralManagerTest, BillboardDevice) { +TEST_F(PeripheralNotificationManagerTest, BillboardDevice) { base::test::ScopedFeatureList feature_list; feature_list.InitAndEnableFeature(features::kPcieBillboardNotification); @@ -387,7 +388,7 @@ // Simulate connecting a billboard device. const auto fake_device = CreateTestDeviceOfClass(kBillboardDeviceClassCode); const auto device = fake_device->GetDeviceInfo().Clone(); - PciePeripheralManager::Get()->OnDeviceConnected(device.get()); + PeripheralNotificationManager::Get()->OnDeviceConnected(device.get()); task_environment()->RunUntilIdle(); @@ -397,8 +398,8 @@ EXPECT_EQ(1u, GetNumBillboardNotificationObserverCalls()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kBillboardDevice, 1); @@ -406,7 +407,7 @@ const auto fake_device_1 = CreateTestDeviceOfClass(kNonBillboardDeviceClassCode); const auto device_1 = fake_device_1->GetDeviceInfo().Clone(); - PciePeripheralManager::Get()->OnDeviceConnected(device_1.get()); + PeripheralNotificationManager::Get()->OnDeviceConnected(device_1.get()); EXPECT_EQ(0u, GetNumLimitedPerformanceObserverCalls()); EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); @@ -421,7 +422,7 @@ // Connect a billboard device. There should be no notification. const auto fake_device_2 = CreateTestDeviceOfClass(kBillboardDeviceClassCode); const auto device_2 = fake_device_2->GetDeviceInfo().Clone(); - PciePeripheralManager::Get()->OnDeviceConnected(device_2.get()); + PeripheralNotificationManager::Get()->OnDeviceConnected(device_2.get()); EXPECT_EQ(0u, GetNumLimitedPerformanceObserverCalls()); EXPECT_EQ(0u, GetNumGuestModeNotificationObserverCalls()); @@ -429,8 +430,8 @@ EXPECT_EQ(1u, GetNumBillboardNotificationObserverCalls()); histogram_tester_.ExpectBucketCount( - "Ash.PciePeripheral.ConnectivityResults", - PciePeripheralManager::PciePeripheralConnectivityResults:: + "Ash.Peripheral.ConnectivityResults", + PeripheralNotificationManager::PeripheralConnectivityResults:: kBillboardDevice, 1); }
diff --git a/ash/shelf/hotseat_widget.cc b/ash/shelf/hotseat_widget.cc index 347cce6b..785ad69 100644 --- a/ash/shelf/hotseat_widget.cc +++ b/ash/shelf/hotseat_widget.cc
@@ -952,7 +952,7 @@ } // If shelf view is invisible, the hotseat should be as well. Otherwise the - // hotseat opacit should be 1.0f to preserve background blur. + // hotseat opacity should be 1.0f to preserve background blur. const double target_opacity = (new_layout_inputs.shelf_view_opacity == 0.f ? 0.f : 1.f); const gfx::Rect& target_bounds = new_layout_inputs.bounds;
diff --git a/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.cc b/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.cc index 0a8213fd..2c9873b 100644 --- a/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.cc +++ b/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.cc
@@ -149,15 +149,15 @@ } PciePeripheralNotificationController::~PciePeripheralNotificationController() { - if (ash::PciePeripheralManager::IsInitialized()) - ash::PciePeripheralManager::Get()->RemoveObserver(this); + if (ash::PeripheralNotificationManager::IsInitialized()) + ash::PeripheralNotificationManager::Get()->RemoveObserver(this); } void PciePeripheralNotificationController:: - OnPciePeripheralManagerInitialized() { - DCHECK(ash::PciePeripheralManager::IsInitialized()); + OnPeripheralNotificationManagerInitialized() { + DCHECK(ash::PeripheralNotificationManager::IsInitialized()); - ash::PciePeripheralManager::Get()->AddObserver(this); + ash::PeripheralNotificationManager::Get()->AddObserver(this); } void PciePeripheralNotificationController::NotifyBillboardDevice() {
diff --git a/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.h b/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.h index 2f461ac6..832eee2 100644 --- a/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.h +++ b/ash/system/pcie_peripheral/pcie_peripheral_notification_controller.h
@@ -6,7 +6,7 @@ #define ASH_SYSTEM_PCIE_PERIPHERAL_PCIE_PERIPHERAL_NOTIFICATION_CONTROLLER_H_ #include "ash/ash_export.h" -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" class PrefRegistrySimple; @@ -23,7 +23,7 @@ // that their peripherals may not be working due to data access protection // enabled in OS Settings. class ASH_EXPORT PciePeripheralNotificationController - : public PciePeripheralManager::Observer { + : public PeripheralNotificationManager::Observer { public: explicit PciePeripheralNotificationController( message_center::MessageCenter* message_center); @@ -35,9 +35,9 @@ static void RegisterProfilePrefs(PrefRegistrySimple* registry); - // Call when PciePeripheralManager is initialized so that this class can start - // observering requests for notifications. - void OnPciePeripheralManagerInitialized(); + // Call when PeripheralNotificationManager is initialized so that this + // class can start observering requests for notifications. + void OnPeripheralNotificationManagerInitialized(); // chromeos::PciePeripheral::Observer void OnLimitedPerformancePeripheralReceived() override;
diff --git a/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.html b/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.html index 7effa452..b1c755a 100644 --- a/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.html +++ b/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.html
@@ -51,6 +51,12 @@ <div slot="header"> <h1>[[i18n('repairCompletedTitleText')]]</h1> <div>[[i18n('repairCompletedDescriptionText')]]</div> + <cr-button id="shutDownButton" on-click="onShutDownButtonClick_"> + [[i18n('repairCompleteShutDownButtonText')]] + </cr-button> + <cr-button id="rebootButton" on-click="onRebootButtonClick_"> + [[i18n('repairCompleteRebootButtonText')]] + </cr-button> </div> <div slot="body"> <cr-button id="diagnosticsButton" class="button-card"
diff --git a/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.js b/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.js index 81a39237..74baa6b 100644 --- a/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.js +++ b/ash/webui/shimless_rma/resources/wrapup_repair_complete_page.js
@@ -75,7 +75,34 @@ } /** @protected */ - onShutdownClick_() {} + onShutDownButtonClick_(e) { + e.preventDefault(); + this.dispatchEvent(new CustomEvent( + 'transition-state', + { + bubbles: true, + composed: true, + detail: (() => { + return this.shimlessRmaService_.endRmaAndShutdown(); + }) + }, + )); + } + + /** @protected */ + onRebootButtonClick_(e) { + e.preventDefault(); + this.dispatchEvent(new CustomEvent( + 'transition-state', + { + bubbles: true, + composed: true, + detail: (() => { + return this.shimlessRmaService_.endRmaAndReboot(); + }) + }, + )); + } /** @protected */ onRmaLogButtonClick_() {
diff --git a/ash/webui/shimless_rma/shimless_rma.cc b/ash/webui/shimless_rma/shimless_rma.cc index c913684d..c42fe40 100644 --- a/ash/webui/shimless_rma/shimless_rma.cc +++ b/ash/webui/shimless_rma/shimless_rma.cc
@@ -195,6 +195,10 @@ IDS_SHIMLESS_RMA_REPAIR_COMPLETED_DIAGNOSTICS_BUTTON}, {"repairCompletedDiagnosticsDescriptionText", IDS_SHIMLESS_RMA_REPAIR_COMPLETED_DIAGNOSTICS_DESCRIPTION}, + {"repairCompleteShutDownButtonText", + IDS_SHIMLESS_RMA_REPAIR_COMPLETED_SHUT_DOWN_BUTTON_LABEL}, + {"repairCompleteRebootButtonText", + IDS_SHIMLESS_RMA_REPAIR_COMPLETED_REBOOT_BUTTON_LABEL}, {"repairCompletedLogsButtonText", IDS_SHIMLESS_RMA_REPAIR_COMPLETED_LOGS_BUTTON}, {"repairCompletedLogsDescriptionText", @@ -217,7 +221,6 @@ IDS_SHIMLESS_BATTERY_SHUTOFF_CANCEL_BUTTON}, {"batteryShutoffShutdownButtonText", IDS_SHIMLESS_BATTERY_SHUTOFF_SHUTDOWN_BUTTON}, - // Manual disable wp page {"manuallyDisableWpTitleText", IDS_SHIMLESS_RMA_MANUALLY_DISABLE_WP_TITLE},
diff --git a/build/build_config.h b/build/build_config.h index a39aea55..48edcf4bd 100644 --- a/build/build_config.h +++ b/build/build_config.h
@@ -60,7 +60,7 @@ #define OS_LINUX 1 #endif // !defined(OS_CHROMEOS) // Include a system header to pull in features.h for glibc/uclibc macros. -#include <unistd.h> +#include <assert.h> #if defined(__GLIBC__) && !defined(__UCLIBC__) // We really are using glibc, not uClibc pretending to be glibc. #define LIBC_GLIBC 1
diff --git a/build/fuchsia/OWNERS b/build/fuchsia/OWNERS index cd7c5cf..6ce7451d 100644 --- a/build/fuchsia/OWNERS +++ b/build/fuchsia/OWNERS
@@ -7,3 +7,4 @@ per-file linux.sdk.sha1=chromium-autoroll@skia-public.iam.gserviceaccount.com per-file mac.sdk.sha1=chromium-autoroll@skia-public.iam.gserviceaccount.com +per-file linux_internal.sdk.sha1=chromium-internal-autoroll@skia-public.iam.gserviceaccount.com
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index c3798ca..5d2a146 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -7.20211210.1.1 +7.20211211.1.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index c3798ca..5d2a146 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -7.20211210.1.1 +7.20211211.1.1
diff --git a/build/linux/sysroot_scripts/debian_archive_unstable.gpg b/build/linux/sysroot_scripts/debian_archive_unstable.gpg index e86a700..81e2624 100644 --- a/build/linux/sysroot_scripts/debian_archive_unstable.gpg +++ b/build/linux/sysroot_scripts/debian_archive_unstable.gpg Binary files differ
diff --git a/build/linux/sysroot_scripts/find_incompatible_glibc_symbols.py b/build/linux/sysroot_scripts/find_incompatible_glibc_symbols.py deleted file mode 100755 index 1e0b5f6..0000000 --- a/build/linux/sysroot_scripts/find_incompatible_glibc_symbols.py +++ /dev/null
@@ -1,63 +0,0 @@ -#!/usr/bin/env python -# Copyright 2018 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -"""Find incompatible symbols in glibc and output a list of replacements. -""" - -from __future__ import print_function - -import re -import sys - -# This constant comes from https://crbug.com/580892 -MAX_ALLOWED_GLIBC_VERSION = [2, 17] - - -def get_replacements(nm_file, max_allowed_glibc_version): - version_format = re.compile('GLIBC_[0-9\.]+') - symbols = {} - for line in nm_file: - # Some versions of nm have a bug where the version gets printed twice. - # Since the symbol may either be formatted like "name@@VERSION" or - # "name@@VERSION@@VERSION", handle both cases. - line = line.replace('@@', '@') - symver = line.split('@') - symbol = symver[0].split(' ')[-1] - version = symver[-1] - if not re.match(version_format, version): - continue - if symbol in symbols: - symbols[symbol].add(version) - else: - symbols[symbol] = set([version]) - - replacements = [] - for symbol, versions in symbols.items(): - if len(versions) <= 1: - continue - versions_parsed = [[ - int(part) for part in version.lstrip('GLIBC_').split('.') - ] for version in versions] - if (max(versions_parsed) > max_allowed_glibc_version and - min(versions_parsed) <= max_allowed_glibc_version): - # Use the newest allowed version of the symbol. - replacement_version_parsed = max([ - version for version in versions_parsed - if version <= max_allowed_glibc_version - ]) - replacement_version = 'GLIBC_' + '.'.join( - [str(part) for part in replacement_version_parsed]) - replacements.append('__asm__(".symver %s, %s@%s");' % - (symbol, symbol, replacement_version)) - return sorted(replacements) - - -if __name__ == '__main__': - replacements = get_replacements(sys.stdin, MAX_ALLOWED_GLIBC_VERSION) - if replacements: - print('// Chromium-specific hack.') - print('// See explanation in sysroot-creator.sh.') - for replacement in replacements: - print(replacement)
diff --git a/build/linux/sysroot_scripts/find_incompatible_glibc_symbols_unittest.py b/build/linux/sysroot_scripts/find_incompatible_glibc_symbols_unittest.py deleted file mode 100755 index 7c665550..0000000 --- a/build/linux/sysroot_scripts/find_incompatible_glibc_symbols_unittest.py +++ /dev/null
@@ -1,41 +0,0 @@ -#!/usr/bin/env python -# Copyright 2018 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. - -import find_incompatible_glibc_symbols -import sys - -if sys.version_info.major == 2: - from cStringIO import StringIO -else: - from io import StringIO - -NM_DATA = """\ -0000000000000001 W expf@GLIBC_2.2.5 -0000000000000002 W expf@@GLIBC_2.27 -0000000000000003 W foo@@GLIBC_2.2.5 -0000000000000004 W bar@GLIBC_2.2.5 -0000000000000005 W baz@GLIBC_2.2.5 -0000000000000006 T foo2@GLIBC_2.2 -0000000000000007 T foo2@GLIBC_2.3 -0000000000000008 T foo2@GLIBC_2.30 -0000000000000009 T foo2@@GLIBC_2.31 -000000000000000a T bar2@GLIBC_2.30 -000000000000000b T bar2@@GLIBC_2.31 -000000000000000c T baz2@GLIBC_2.2 -000000000000000d T baz2@@GLIBC_2.3 -""" - -EXPECTED_REPLACEMENTS = [ - '__asm__(".symver expf, expf@GLIBC_2.2.5");', - '__asm__(".symver foo2, foo2@GLIBC_2.3");', -] - -nm_file = StringIO() -nm_file.write(NM_DATA) -nm_file.seek(0) - -assert ( - EXPECTED_REPLACEMENTS == find_incompatible_glibc_symbols.get_replacements( - nm_file, [2, 17]))
diff --git a/build/linux/sysroot_scripts/generate_debian_archive_unstable_gpg.sh b/build/linux/sysroot_scripts/generate_debian_archive_unstable_gpg.sh index ecbdd643..326ff219 100755 --- a/build/linux/sysroot_scripts/generate_debian_archive_unstable_gpg.sh +++ b/build/linux/sysroot_scripts/generate_debian_archive_unstable_gpg.sh
@@ -9,14 +9,18 @@ SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" KEYS=( + # Debian Archive Automatic Signing Key (11/bullseye) + "73A4F27B8DD47936" + # Debian Security Archive Automatic Signing Key (11/bullseye) + "A48449044AAD5C5D" + # Debian Stable Release Key (11/bullseye) + "605C66F00D6C9793" # Debian Stable Release Key (10/buster) "DCC9EFBF77E11517" # Debian Archive Automatic Signing Key (10/buster) "DC30D7C23CBBABEE" # Debian Security Archive Automatic Signing Key (10/buster) "4DFAB270CAA96DFA" - # Debian Archive Automatic Signing Key (10/buster) - "DC30D7C23CBBABEE" # Jessie Stable Release Key "CBF8D6FD518E17E1" # Debian Archive Automatic Signing Key (7.0/wheezy) @@ -33,5 +37,5 @@ "EF0F382A1A7B6500" ) -gpg --recv-keys ${KEYS[@]} +gpg --keyserver keyserver.ubuntu.com --recv-keys ${KEYS[@]} gpg --output "${SCRIPT_DIR}/debian_archive_unstable.gpg" --export ${KEYS[@]}
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.amd64 b/build/linux/sysroot_scripts/generated_package_lists/sid.amd64 index 037d392..471b6c0 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.amd64 +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.amd64
@@ -1,373 +1,376 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libasan6_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libitm1_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/liblsan0_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libquadmath0_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libtsan0_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libubsan1_10.2.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libcilkrts5_6.3.0-18+deb9u1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libmpx2_6.3.0-18+deb9u1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-intel1_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/valgrind/valgrind_3.16.1-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_amd64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libasan6_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libatomic1_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libgomp1_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libitm1_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/liblsan0_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libquadmath0_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libstdc++6_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libtsan0_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libubsan1_11.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libcilkrts5_6.3.0-18+deb9u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libmpx2_6.3.0-18+deb9u1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-intel1_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/valgrind/valgrind_3.16.1-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_amd64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_amd64.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.arm b/build/linux/sysroot_scripts/generated_package_lists/sid.arm index dbb3133..6371fa5 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.arm +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.arm
@@ -1,369 +1,372 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libasan6_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libubsan1_10.2.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-etnaviv1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-exynos1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-omap1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/valgrind/valgrind_3.16.1-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_armhf.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libasan6_11.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libatomic1_11.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libgomp1_11.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libstdc++6_11.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libubsan1_11.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-etnaviv1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-exynos1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-omap1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/valgrind/valgrind_3.16.1-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_armhf.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_armhf.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.arm64 b/build/linux/sysroot_scripts/generated_package_lists/sid.arm64 index 45d05e8..55e48b10 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.arm64 +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.arm64
@@ -1,372 +1,375 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libasan6_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libitm1_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/liblsan0_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libtsan0_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libubsan1_10.2.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-etnaviv1_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/valgrind/valgrind_3.16.1-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_arm64.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libasan6_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libatomic1_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libgomp1_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libitm1_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/liblsan0_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libstdc++6_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libtsan0_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libubsan1_11.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-etnaviv1_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/valgrind/valgrind_3.16.1-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_arm64.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_arm64.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.armel b/build/linux/sysroot_scripts/generated_package_lists/sid.armel index f8f54f34..b7962dd 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.armel +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.armel
@@ -1,367 +1,370 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libasan6_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libubsan1_10.2.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-exynos1_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-omap1_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_armel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libasan6_11.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libatomic1_11.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libgomp1_11.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libstdc++6_11.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libubsan1_11.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-exynos1_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-freedreno1_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-omap1_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-tegra0_2.4.104-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_armel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_armel.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.i386 b/build/linux/sysroot_scripts/generated_package_lists/sid.i386 index f177c88..0e1d82b 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.i386 +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.i386
@@ -1,369 +1,372 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libasan6_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libitm1_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libquadmath0_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libubsan1_10.2.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libcilkrts5_6.3.0-18+deb9u1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libmpx2_6.3.0-18+deb9u1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-1_4.0.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk4/libgtk-4-dev_4.0.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-intel1_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/valgrind/valgrind_3.16.1-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_i386.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libasan6_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libatomic1_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libgomp1_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libitm1_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libquadmath0_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libstdc++6_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-11/libubsan1_11.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libcilkrts5_6.3.0-18+deb9u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libmpx2_6.3.0-18+deb9u1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-1_4.3.1+ds-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk4/libgtk-4-dev_4.3.1+ds-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-intel1_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/valgrind/valgrind_3.16.1-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_i386.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_i386.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.mips64el b/build/linux/sysroot_scripts/generated_package_lists/sid.mips64el index 13e978b..5576555 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.mips64el +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.mips64el
@@ -1,360 +1,363 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/valgrind/valgrind_3.16.1-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_mips64el.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/valgrind/valgrind_3.16.1-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_mips64el.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_mips64el.deb
diff --git a/build/linux/sysroot_scripts/generated_package_lists/sid.mipsel b/build/linux/sysroot_scripts/generated_package_lists/sid.mipsel index 0aa3849..36ee872 100644 --- a/build/linux/sysroot_scripts/generated_package_lists/sid.mipsel +++ b/build/linux/sysroot_scripts/generated_package_lists/sid.mipsel
@@ -1,359 +1,362 @@ -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2_1.2.4-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/alsa-lib/libasound2-dev_1.2.4-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.38.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.38.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/attr/libattr1_2.4.48-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/audit/libaudit1_3.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-client3_0.8-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/a/avahi/libavahi-common3_0.8-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth3_5.55-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/bluez/libbluetooth-dev_5.55-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2_1.16.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/colord/libcolord2_1.4.5-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2_2.3.3op2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.110-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf1_0.183-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/elfutils/libelf-dev_0.183-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1_2.2.10-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac8_1.3.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/flac/libflac-dev_1.3.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.2+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.2+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-0_2.66.7-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glib2.0/libglib2.0-dev_2.66.7-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6_2.31-9_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/glibc/libc6-dev_2.31-9_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.0-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls30_3.7.0-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.0-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.0-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.0-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.24-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.24-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/i/icu/libicu67_67.1-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/krb5-multidev_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libgssrpc4_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libk5crypto3_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkdb5-10_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-3_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5-dev_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/k/krb5/libkrb5support0_1.18.3-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap2_2.44-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap2/libcap-dev_2.44-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy0_1.5.5-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.5-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi6_3.2.1-9_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi7_3.3-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libf/libffi/libffi-dev_3.3-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libice/libice6_1.0.10-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn2/libidn2-0_2.3.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libidn/libidn11_1.33-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput10_1.16.4-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libm/libmd/libmd0_1.0.3-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1_3.1-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1_3.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsm/libsm6_1.2.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libs/libssh2/libssh2-1_1.9.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai0_0.1.28-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtirpc/libtirpc3_1.3.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libt/libtool/libltdl7_2.4.6-15_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libu/libunistring/libunistring2_0.9.10-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva2_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-dev_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-drm2_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-glx2_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-wayland2_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libva/libva-x11-2_2.10.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx6_1.9.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libv/libvpx/libvpx-dev_1.9.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwacom/libwacom2_1.8-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp6_0.6.1-2+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-6_1.7.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-dev_1.7.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb1_1.7.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau6_1.0.9-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi6_1.7.10-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.3+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.3+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss1_1.2.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt6_1.2.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/linux/linux-libc-dev_5.10.19-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lz4/liblz4-1_1.9.3-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/l/lzo2/liblzo2-2_2.10-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm1_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgbm-dev_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libglapi-mesa_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mesa/mesa-common-dev_20.3.4-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip1_1.1-8+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libhogweed6_3.7-2.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nettle/libnettle8_3.7-2.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4_4.29-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nspr/libnspr4-dev_4.29-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3_3.61-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/n/nss/libnss3-dev_3.61-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl1.1_1.1.1j-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/openssl/libssl-dev_1.1.1j-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus0_1.3.1-0.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g_1.4.0-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pam/libpam0g-dev_1.4.0-6_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci3_3.7.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre16-3_8.39-13_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre32-3_8.39-13_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3_8.39-13_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.19-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.19-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.19-4_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse0_14.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-9_20210201+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/re2/libre2-dev_20210201+dfsg-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/speech-dispatcher/speech-dispatcher_0.10.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libsystemd0_247.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev1_247.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/s/systemd/libudev-dev_247.3-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/t/tiff/libtiff5_4.2.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/unbound/libunbound8_1.13.1-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid1_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libblkid-dev_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount1_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libmount-dev_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/libuuid1_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/u/util-linux/uuid-dev_2.36.1-7_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft2_2.3.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xft/libxft-dev_2.3.2-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_mipsel.deb -https://snapshot.debian.org/archive/debian/20210309T203820Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2_1.2.5.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/alsa-lib/libasound2-dev_1.2.5.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-0_2.36.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/atk1.0/libatk1.0-dev_2.36.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-0_2.38.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-atk/libatk-bridge2.0-dev_2.38.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-0_2.40.3-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/at-spi2-core/libatspi2.0-dev_2.40.3-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/attr/libattr1_2.4.48-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/audit/libaudit1_3.0.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-client3_0.8-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/a/avahi/libavahi-common3_0.8-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth3_5.55-3.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/bluez/libbluetooth-dev_5.55-3.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli1_1.0.9-2+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/b/brotli/libbrotli-dev_1.0.9-2+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2_1.16.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo2-dev_1.16.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-gobject2_1.16.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cairo/libcairo-script-interpreter2_1.16.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/colord/libcolord2_1.4.5-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2_2.3.3op2-3+deb11u1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcups2-dev_2.3.3op2-3+deb11u1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2_2.3.3op2-3+deb11u1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cups/libcupsimage2-dev_2.3.3op2-3+deb11u1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl3-gnutls_7.74.0-1.3+b1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/curl/libcurl4-gnutls-dev_7.74.0-1.3+b1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/c/cyrus-sasl2/libsasl2-2_2.1.27+dfsg-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/db5.3/libdb5.3_5.3.28+dfsg1-0.8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus-glib/libdbus-glib-1-2_0.112-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-3_1.12.20-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/d/dbus/libdbus-1-dev_1.12.20-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/comerr-dev_2.1-1.46.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/e2fsprogs/libcom-err2_1.46.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf1_0.185-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/elfutils/libelf-dev_0.185-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1_2.2.10-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/e/expat/libexpat1-dev_2.2.10-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac8_1.3.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/flac/libflac-dev_1.3.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig1_2.13.1-4.2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fontconfig/libfontconfig-dev_2.13.1-4.2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype6_2.10.4+dfsg-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/freetype/libfreetype-dev_2.10.4+dfsg-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi0_1.0.8-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/f/fribidi/libfribidi-dev_1.0.8-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libatomic1_10.2.1-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgcc-10-dev_10.2.1-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libgomp1_10.2.1-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++-10-dev_10.2.1-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-10/libstdc++6_10.2.1-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-0_2.42.6+dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gdk-pixbuf/libgdk-pixbuf-2.0-dev_2.42.6+dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-0_2.68.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glib2.0/libglib2.0-dev_2.68.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6_2.31-16_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/glibc/libc6-dev_2.31-16_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gmp/libgmp10_6.2.1+dfsg-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls28-dev_3.7.1-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls30_3.7.1-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-dane0_3.7.1-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutls-openssl27_3.7.1-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gnutls28/libgnutlsxx28_3.7.1-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-0_1.10.4+dfsg1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphene/libgraphene-1.0-dev_1.10.4+dfsg1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-3_1.3.14-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/graphite2/libgraphite2-dev_1.3.14-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+2.0/libgtk2.0-0_2.24.33-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-0_3.24.30-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/g/gtk+3.0/libgtk-3-dev_3.24.30-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz0b_2.7.4-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-dev_2.7.4-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-gobject0_2.7.4-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/h/harfbuzz/libharfbuzz-icu0_2.7.4-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu-le-hb/libicu-le-hb0_1.0.3+git180724-3+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/i/icu/libicu67_67.1-7_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig0_2.1-3.1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/jbigkit/libjbig-dev_2.1-3.1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/j/json-glib/libjson-glib-1.0-0_1.6.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/keyutils/libkeyutils1_1.6.1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/krb5-multidev_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssapi-krb5-2_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libgssrpc4_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libk5crypto3_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5clnt-mit12_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkadm5srv-mit12_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkdb5-10_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-3_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5-dev_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/k/krb5/libkrb5support0_1.18.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator1_0.4.92-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-1_0.4.92-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator3-dev_0.4.92-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libappindicator/libappindicator-dev_0.4.92-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/liba/libasyncns/libasyncns0_0.8-6+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libb/libbsd/libbsd0_0.11.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap2_2.44-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap2/libcap-dev_2.44-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcap-ng/libcap-ng0_0.7.9-2.2+b1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libc/libcloudproviders/libcloudproviders0_0.3.0-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie1_0.2.13-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdatrie/libdatrie-dev_0.2.13-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib4_18.10.20180917~bzr492+repack1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-glib-dev_18.10.20180917~bzr492+repack1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk3-4_18.10.20180917~bzr492+repack1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdbusmenu/libdbusmenu-gtk4_18.10.20180917~bzr492+repack1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate0_1.7-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdeflate/libdeflate-dev_1.7-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm2_2.4.104-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-amdgpu1_2.4.104-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-dev_2.4.104-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-nouveau2_2.4.104-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libd/libdrm/libdrm-radeon1_2.4.104-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy0_1.5.8-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libepoxy/libepoxy-dev_1.5.8-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev2_1.11.0+dfsg-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevdev/libevdev-dev_1.11.0+dfsg-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libe/libevent/libevent-2.1-7_2.1.12-stable-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi6_3.2.1-9_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi7_3.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi8_3.4.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libf/libffi/libffi-dev_3.3-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20_1.8.7-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgcrypt20/libgcrypt20-dev_1.8.7-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl1_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libegl-dev_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl1_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgl-dev_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles1_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles2_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libgles-dev_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd0_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglvnd-dev_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx0_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libglx-dev_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libglvnd/libopengl0_1.3.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring0_3.12.0-1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgnome-keyring/libgnome-keyring-dev_3.12.0-1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error0_1.38-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgpg-error/libgpg-error-dev_1.38-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libg/libgudev/libgudev-1.0-0_234-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libice/libice6_1.0.10-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidl/libidl-2-0_0.8.14-4+b12_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn2/libidn2-0_2.3.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libidn/libidn11_1.33-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator3-7_0.5.0-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libindicator/libindicator7_0.5.0-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput10_1.16.4-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libi/libinput/libinput-dev_1.16.4-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo_2.0.6-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjpeg-turbo/libjpeg62-turbo-dev_2.0.6-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp24_1.9.4-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libj/libjsoncpp/libjsoncpp-dev_1.9.4-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libm/libmd/libmd0_1.0.3-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnsl/libnsl2_1.3.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libn/libnss-db/libnss-db_2.2.3pre1-6+b10_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg0_1.3.4-0.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libo/libogg/libogg-dev_1.3.4-0.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpciaccess/libpciaccess0_0.16-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng16-16_1.6.37-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpng1.6/libpng-dev_1.6.37-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpsl/libpsl5_0.21.0-1.2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libp/libpthread-stubs/libpthread-stubs0-dev_0.4-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libr/librest/librest-0.7-0_0.8.1-1.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1_3.1-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libselinux/libselinux1-dev_3.1-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1_3.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsepol/libsepol1-dev_3.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsm/libsm6_1.2.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsndfile/libsndfile1_1.0.31-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup2.4-1_2.72.0-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libsoup2.4/libsoup-gnome2.4-1_2.72.0-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libs/libssh2/libssh2-1_1.9.0-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtasn1-6/libtasn1-6_4.16.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai0_0.1.28-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libthai/libthai-dev_0.1.28-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtirpc/libtirpc3_1.3.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libt/libtool/libltdl7_2.4.6-15_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libu/libunistring/libunistring2_0.9.10-6_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva2_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-dev_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-drm2_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-glx2_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-wayland2_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libva/libva-x11-2_2.12.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbis0a_1.3.7-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libv/libvorbis/libvorbisenc2_1.3.7-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwacom/libwacom2_1.8-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp6_0.6.1-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpdemux2_0.6.1-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebp-dev_0.6.1-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libw/libwebp/libwebpmux3_0.6.1-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-6_1.7.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-dev_1.7.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb1_1.7.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libx11/libx11-xcb-dev_1.7.2-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau6_1.0.9-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxau/libxau-dev_1.0.9-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb1-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri2-0-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-dri3-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-glx0-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-present-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-render0-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-shm0-dev_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-sync1_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcb/libxcb-xfixes0_1.14-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite1_0.4.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcomposite/libxcomposite-dev_0.4.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor1_1.2.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxcursor/libxcursor-dev_1.2.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage1_1.1.5-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdamage/libxdamage-dev_1.1.5-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp6_1.1.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxdmcp/libxdmcp-dev_1.1.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext6_1.3.3-1.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxext/libxext-dev_1.3.3-1.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes3_5.0.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxfixes/libxfixes-dev_5.0.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi6_1.7.10-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxi/libxi-dev_1.7.10-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama1_1.1.4-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxinerama/libxinerama-dev_1.1.4-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon0_1.0.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxkbcommon/libxkbcommon-dev_1.0.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2_2.9.10+dfsg-6.7_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxml2/libxml2-dev_2.9.10+dfsg-6.7_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr2_1.5.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrandr/libxrandr-dev_1.5.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender1_0.9.10-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxrender/libxrender-dev_0.9.10-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence1_1.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxshmfence/libxshmfence-dev_1.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1.1_1.1.34-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxslt/libxslt1-dev_1.1.34-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss1_1.2.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxss/libxss-dev_1.2.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt6_1.2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxt/libxt-dev_1.2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst6_1.2.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxtst/libxtst-dev_1.2.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm1_1.1.4-1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libx/libxxf86vm/libxxf86vm-dev_1.1.4-1+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/libz/libzstd/libzstd1_1.4.8+dfsg-2.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lcms2/liblcms2-2_2.12~rc1-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/linux/linux-libc-dev_5.10.46-4_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lz4/liblz4-1_1.9.3-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/l/lzo2/liblzo2-2_2.10-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libegl1-mesa-dev_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm1_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgbm-dev_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-dev_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libgl1-mesa-glx_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libglapi-mesa_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/libwayland-egl1-mesa_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mesa/mesa-common-dev_20.3.5-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip1_1.1-8+b1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/minizip/libminizip-dev_1.1-8+b1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/m/mtdev/libmtdev1_1.1.6-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses6_6.2+20201114-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncurses-dev_6.2+20201114-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libncursesw6_6.2+20201114-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/ncurses/libtinfo6_6.2+20201114-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libhogweed6_3.7.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nettle/libnettle8_3.7.3-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nghttp2/libnghttp2-14_1.43.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4_4.32-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nspr/libnspr4-dev_4.32-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3_3.68-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/n/nss/libnss3-dev_3.68-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openldap/libldap-2.4-2_2.4.57+dfsg-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl1.1_1.1.1k-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/openssl/libssl-dev_1.1.1k-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus0_1.3.1-0.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/o/opus/libopus-dev_1.3.1-0.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/p11-kit/libp11-kit0_0.23.22-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g_1.4.0-9_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pam/libpam0g-dev_1.4.0-9_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango-1.0-0_1.46.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpango1.0-dev_1.46.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangocairo-1.0-0_1.46.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoft2-1.0-0_1.46.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pango1.0/libpangoxft-1.0-0_1.46.2-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pangox-compat/libpangox-1.0-0_0.0.2-5.1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci3_3.7.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pciutils/libpci-dev_3.7.0-5_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-16-0_10.36-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-32-0_10.36-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-8-0_10.36-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-dev_10.36-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix0_10.22-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre2/libpcre2-posix2_10.36-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre16-3_8.39-13_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre32-3_8.39-13_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3_8.39-13_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcre3-dev_8.39-13_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pcre3/libpcrecpp0v5_8.39-13_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-0_0.3.33-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libpipewire-0.3-dev_0.3.33-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pipewire/libspa-0.2-dev_0.3.33-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-0_0.40.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pixman/libpixman-1-dev_0.40.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse0_14.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-dev_14.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/p/pulseaudio/libpulse-mainloop-glib0_14.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-9_20210801+dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/re2/libre2-dev_20210801+dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/r/rtmpdump/librtmp1_2.4+20151223.gitfa8646d.1-2+b2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/shared-mime-info/shared-mime-info_2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy1v5_1.1.8-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/snappy/libsnappy-dev_1.1.8-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd2_0.10.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/speech-dispatcher/libspeechd-dev_0.10.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/sqlite3/libsqlite3-0_3.34.1-3_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libsystemd0_247.9-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev1_247.9-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/s/systemd/libudev-dev_247.9-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tcp-wrappers/libwrap0_7.6.q-31_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff5_4.2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiff-dev_4.2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/t/tiff/libtiffxx5_4.2.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/unbound/libunbound8_1.13.1-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid1_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libblkid-dev_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount1_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libmount-dev_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/libuuid1_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/u/util-linux/uuid-dev_2.36.1-8_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan1_1.2.162.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/v/vulkan-loader/libvulkan-dev_1.2.162.0-1_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-client0_1.19.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-cursor0_1.19.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-dev_1.19.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-egl1_1.19.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland/libwayland-server0_1.19.0-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/w/wayland-protocols/wayland-protocols_1.20-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-composite/x11proto-composite-dev_0.4.2-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-damage/x11proto-damage-dev_1.2.1-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/x11proto-fixes/x11proto-fixes-dev_5.0-2_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft2_2.3.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xft/libxft-dev_2.3.2-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-input-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-kb-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-randr-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-record-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-render-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-scrnsaver-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xext-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xorgproto/x11proto-xinerama-dev_2020.1-1_all.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/x/xz-utils/liblzma5_5.2.5-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g_1.2.11.dfsg-2_mipsel.deb +https://snapshot.debian.org/archive/debian/20210819T144544Z/pool/main/z/zlib/zlib1g-dev_1.2.11.dfsg-2_mipsel.deb
diff --git a/build/linux/sysroot_scripts/reversion_glibc.py b/build/linux/sysroot_scripts/reversion_glibc.py new file mode 100755 index 0000000..77ce1b3 --- /dev/null +++ b/build/linux/sysroot_scripts/reversion_glibc.py
@@ -0,0 +1,101 @@ +#!/usr/bin/env python3 +# Copyright 2021 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +"""Rewrite incompatible default symbols in glibc. +""" + +import re +import subprocess +import sys + +# This constant comes from https://crbug.com/580892 +MAX_ALLOWED_GLIBC_VERSION = [2, 17] + +VERSION_PATTERN = re.compile('GLIBC_([0-9\.]+)') +SECTION_PATTERN = re.compile(r'^ *\[ *[0-9]+\] +(\S+) +\S+ + ([0-9a-f]+) .*$') + +# The two dictionaries below map from symbol name to +# (symbol version, symbol index). +# +# The default version for a given symbol (which may be unsupported). +default_version = {} +# The max supported symbol version for a given symbol. +supported_version = {} + +# The file name of the binary we're going to rewrite. +BIN_FILE = sys.argv[1] + +# Populate |default_version| and |supported_version| with data from readelf. +stdout = subprocess.check_output(['readelf', '--dyn-syms', '--wide', BIN_FILE]) +for line in stdout.decode("utf-8").split('\n'): + cols = re.split('\s+', line) + # Skip the preamble. + if len(cols) < 9: + continue + + index = cols[1].rstrip(':') + # Skip the header. + if not index.isdigit(): + continue + + index = int(index) + name = cols[8].split('@') + # Ignore unversioned symbols. + if len(name) < 2: + continue + + base_name = name[0] + version = name[-1] + # The default version will have '@@' in the name. + is_default = len(name) > 2 + + match = re.match(VERSION_PATTERN, version) + # Ignore symbols versioned with GLIBC_PRIVATE. + if not match: + continue + + version = [int(part) for part in match.group(1).split('.')] + if version < MAX_ALLOWED_GLIBC_VERSION: + old_supported_version = supported_version.get(base_name, ([-1], -1)) + supported_version[base_name] = max((version, index), + old_supported_version) + if is_default: + default_version[base_name] = (version, index) + +# Get the offset into the binary of the .gnu.version section from readelf. +stdout = subprocess.check_output(['readelf', '--sections', '--wide', BIN_FILE]) +for line in stdout.decode("utf-8").split('\n'): + if match := SECTION_PATTERN.match(line): + section_name, address = match.groups() + if section_name == '.gnu.version': + gnu_version_addr = int(address, base=16) + break +else: + print('No .gnu.version section found', file=sys.stderr) + sys.exit(1) + +# Rewrite the binary. +bin_data = bytearray(open(BIN_FILE, 'rb').read()) +for name, (version, index) in default_version.items(): + # No need to rewrite the default if it's already an allowed version. + if version <= MAX_ALLOWED_GLIBC_VERSION: + continue + + # If there's no replacement for this symbol, then skip it. + if name not in supported_version: + continue + + _, supported_index = supported_version[name] + # The .gnu.version section is divided into 16-bit chunks that give the + # symbol versions. The 16th bit is a flag that's false for the default + # version. The data is stored in little-endian so we need to add 1 to + # get the address of the byte we want to flip. + old_default = gnu_version_addr + 2 * index + 1 + new_default = gnu_version_addr + 2 * supported_index + 1 + assert (bin_data[old_default] & 0x80) == 0 + assert (bin_data[new_default] & 0x80) == 0x80 + bin_data[old_default] ^= 0x80 + bin_data[new_default] ^= 0x80 +open(BIN_FILE, 'wb').write(bin_data)
diff --git a/build/linux/sysroot_scripts/sysroot-creator-sid.sh b/build/linux/sysroot_scripts/sysroot-creator-sid.sh index 4695580b..824e911 100755 --- a/build/linux/sysroot_scripts/sysroot-creator-sid.sh +++ b/build/linux/sysroot_scripts/sysroot-creator-sid.sh
@@ -19,7 +19,7 @@ # It will be needed until gnome keyring is removed (http://crbug.com/466975 and # http://crbug.com/355223). ARCHIVE_URL="https://snapshot.debian.org/archive/debian" -ARCHIVE_TIMESTAMP=20210309T203820Z +ARCHIVE_TIMESTAMP=20210819T144544Z APT_SOURCES_LIST="${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ stretch main ${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ experimental main ${ARCHIVE_URL}/${ARCHIVE_TIMESTAMP}/ sid main" @@ -75,6 +75,7 @@ libcap-dev libcap-ng0 libcap2 + libcloudproviders0 libcolord2 libcom-err2 libcups2 @@ -93,6 +94,7 @@ libdbusmenu-glib4 libdbusmenu-gtk3-4 libdbusmenu-gtk4 + libdeflate-dev libdeflate0 libdrm-amdgpu1 libdrm-dev @@ -115,6 +117,7 @@ libffi-dev libffi6 libffi7 + libffi8 libflac-dev libflac8 libfontconfig-dev @@ -181,6 +184,7 @@ libindicator7 libinput-dev libinput10 + libjbig-dev libjbig0 libjpeg62-turbo libjpeg62-turbo-dev @@ -285,7 +289,9 @@ libtasn1-6 libthai-dev libthai0 + libtiff-dev libtiff5 + libtiffxx5 libtinfo6 libtirpc3 libudev-dev @@ -301,8 +307,6 @@ libva2 libvorbis0a libvorbisenc2 - libvpx-dev - libvpx6 libvulkan-dev libvulkan1 libwacom2 @@ -381,7 +385,6 @@ linux-libc-dev mesa-common-dev shared-mime-info - speech-dispatcher uuid-dev wayland-protocols x11proto-composite-dev
diff --git a/build/linux/sysroot_scripts/sysroot-creator.sh b/build/linux/sysroot_scripts/sysroot-creator.sh index fda3de4..a192c642 100644 --- a/build/linux/sysroot_scripts/sysroot-creator.sh +++ b/build/linux/sysroot_scripts/sysroot-creator.sh
@@ -362,31 +362,16 @@ done set -e - # Glibc 2.27 introduced some new optimizations to several math functions, but - # it will be a while before it makes it into all supported distros. Luckily, - # glibc maintains ABI compatibility with previous versions, so the old symbols - # are still there. - # TODO(thomasanderson): Remove this once glibc 2.27 is available on all - # supported distros. - local math_h="${INSTALL_ROOT}/usr/include/math.h" - local libm_so="${INSTALL_ROOT}/lib/${arch}-${os}/libm.so.6" - nm -D --defined-only --with-symbol-versions "${libm_so}" | \ - "${SCRIPT_DIR}/find_incompatible_glibc_symbols.py" >> "${math_h}" - - # glob64() was also optimized in glibc 2.27. Make sure to choose the older - # version. - local glob_h="${INSTALL_ROOT}/usr/include/glob.h" - local libc_so="${INSTALL_ROOT}/lib/${arch}-${os}/libc.so.6" - nm -D --defined-only --with-symbol-versions "${libc_so}" | \ - "${SCRIPT_DIR}/find_incompatible_glibc_symbols.py" >> "${glob_h}" + # Avoid requiring unsupported glibc versions. + "${SCRIPT_DIR}/reversion_glibc.py" \ + "${INSTALL_ROOT}/lib/${arch}-${os}/libc.so.6" + "${SCRIPT_DIR}/reversion_glibc.py" \ + "${INSTALL_ROOT}/lib/${arch}-${os}/libm.so.6" # fcntl64() was introduced in glibc 2.28. Make sure to use fcntl() instead. local fcntl_h="${INSTALL_ROOT}/usr/include/fcntl.h" sed -i '{N; s/#ifndef __USE_FILE_OFFSET64\(\nextern int fcntl\)/#if 1\1/}' \ "${fcntl_h}" - # On i386, fcntl() was updated in glibc 2.28. - nm -D --defined-only --with-symbol-versions "${libc_so}" | \ - "${SCRIPT_DIR}/find_incompatible_glibc_symbols.py" >> "${fcntl_h}" # __GLIBC_MINOR__ is used as a feature test macro. Replace it with the # earliest supported version of glibc (2.17, https://crbug.com/376567).
diff --git a/build/linux/sysroot_scripts/sysroots.json b/build/linux/sysroot_scripts/sysroots.json index 63b6d98..bd6c510 100644 --- a/build/linux/sysroot_scripts/sysroots.json +++ b/build/linux/sysroot_scripts/sysroots.json
@@ -1,36 +1,36 @@ { "sid_amd64": { - "Sha1Sum": "95051d95804a77144986255f534acb920cee375b", + "Sha1Sum": "fb061d85160a65abc57e4459896aa225cfd8c86f", "SysrootDir": "debian_sid_amd64-sysroot", "Tarball": "debian_sid_amd64_sysroot.tar.xz" }, "sid_arm": { - "Sha1Sum": "8cf8dfa68861f84ce79d038f08da6e685487def5", + "Sha1Sum": "d94ab800f295912a891b359fa5f71a643c3fba62", "SysrootDir": "debian_sid_arm-sysroot", "Tarball": "debian_sid_arm_sysroot.tar.xz" }, "sid_arm64": { - "Sha1Sum": "9677df0c176ac33116618f109c4988b719ad78c6", + "Sha1Sum": "5d3cca0a256424f2d0a2ecdfe95203d555b5e135", "SysrootDir": "debian_sid_arm64-sysroot", "Tarball": "debian_sid_arm64_sysroot.tar.xz" }, "sid_armel": { - "Sha1Sum": "a0e2a51aaa7d779fc45415ac30c835b67caa6663", + "Sha1Sum": "68262902eac968b9c99919ef5793d63089585965", "SysrootDir": "debian_sid_armel-sysroot", "Tarball": "debian_sid_armel_sysroot.tar.xz" }, "sid_i386": { - "Sha1Sum": "4840dc83ec7c3816ae0262e9e93231736bf0a5b7", + "Sha1Sum": "23d12100f83139fc55349a841214d5d0bbd85a8d", "SysrootDir": "debian_sid_i386-sysroot", "Tarball": "debian_sid_i386_sysroot.tar.xz" }, "sid_mips": { - "Sha1Sum": "779ca2ab213f78b0c7d94ff157ee444ae2d40043", + "Sha1Sum": "bf65fd76500dd0b282aa52e8b53202eff7583de1", "SysrootDir": "debian_sid_mips-sysroot", "Tarball": "debian_sid_mips_sysroot.tar.xz" }, "sid_mips64el": { - "Sha1Sum": "27d205329440aa96002da71968a0dbef09aa7d6a", + "Sha1Sum": "9ddbcdb4be1b8e28a4e553928e2aeb479acdbe94", "SysrootDir": "debian_sid_mips64el-sysroot", "Tarball": "debian_sid_mips64el_sysroot.tar.xz" }
diff --git a/cc/BUILD.gn b/cc/BUILD.gn index bf49b84..2893ad4 100644 --- a/cc/BUILD.gn +++ b/cc/BUILD.gn
@@ -887,6 +887,10 @@ "//third_party/mesa_headers", ] + if (is_android && enable_chrome_android_internal) { + data_deps += [ "//clank/build/bot/filters:cc_unittests_filters" ] + } + if (is_fuchsia) { additional_manifest_fragments = [ "//build/config/fuchsia/test/font_capabilities.test-cmx",
diff --git a/chrome/VERSION b/chrome/VERSION index 4be9934..5668a95 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=99 MINOR=0 -BUILD=4759 +BUILD=4761 PATCH=0
diff --git a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java index 84def972..6e835487 100644 --- a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java +++ b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurfaceConfiguration.java
@@ -10,6 +10,7 @@ import org.chromium.base.Log; import org.chromium.base.SysUtils; +import org.chromium.base.annotations.CalledByNative; import org.chromium.base.annotations.NativeMethods; import org.chromium.base.metrics.RecordHistogram; import org.chromium.chrome.browser.flags.BooleanCachedFieldTrialParameter; @@ -289,6 +290,11 @@ return HOME_BUTTON_ON_GRID_TAB_SWITCHER.getValue() && FINALE_ANIMATION_ENABLED.getValue(); } + @CalledByNative + private static boolean isBehaviouralTargetingEnabled() { + return !TextUtils.isEmpty(BEHAVIOURAL_TARGETING.getValue()); + } + @VisibleForTesting static void setFeedVisibilityForTesting(boolean isVisible) { SharedPreferencesManager.getInstance().writeBoolean(
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/PowerBookmarkShoppingItemRow.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/PowerBookmarkShoppingItemRow.java index 8251621..c345af1 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/PowerBookmarkShoppingItemRow.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/PowerBookmarkShoppingItemRow.java
@@ -79,10 +79,11 @@ mSubscription = PowerBookmarkUtils.createCommerceSubscriptionForPowerBookmarkMeta(meta); mCurrencyFormatter = new CurrencyFormatter(currentPrice.getCurrencyCode(), Locale.getDefault()); - mSubscriptionsManager.isSubscribed(mSubscription, (subscribed) -> { - initPriceTrackingUI(meta.getLeadImage().getUrl(), subscribed, - currentPrice.getAmountMicros(), currentPrice.getAmountMicros()); - }); + + boolean mIsPriceTrackingEnabled = + meta != null && meta.getShoppingSpecifics().getIsPriceTracked(); + initPriceTrackingUI(meta.getLeadImage().getUrl(), mIsPriceTrackingEnabled, + currentPrice.getAmountMicros(), currentPrice.getAmountMicros()); return bookmarkItem; }
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index c4b8bf6f..97cda8c 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-98.0.4758.0_rc-r1-merged.afdo.bz2 +chromeos-chrome-amd64-98.0.4758.3_rc-r1-merged.afdo.bz2
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 183ca92..cf85786 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -7606,6 +7606,14 @@ flag_descriptions::kTabGroupsForTabletsName, flag_descriptions::kTabGroupsForTabletsDescription, kOsAndroid, FEATURE_VALUE_TYPE(chrome::android::kTabGroupsForTablets)}, + + {"activate-metrics-reporting-enabled-policy", + flag_descriptions::kActivateMetricsReportingEnabledPolicyAndroidName, + flag_descriptions:: + kActivateMetricsReportingEnabledPolicyAndroidDescription, + kOsAndroid, + FEATURE_VALUE_TYPE( + policy::features::kActivateMetricsReportingEnabledPolicyAndroid)}, #endif // defined(OS_ANDROID) #if BUILDFLAG(IS_CHROMEOS_ASH)
diff --git a/chrome/browser/ash/chrome_browser_main_parts_ash.cc b/chrome/browser/ash/chrome_browser_main_parts_ash.cc index 25fcb7b..f749ec9 100644 --- a/chrome/browser/ash/chrome_browser_main_parts_ash.cc +++ b/chrome/browser/ash/chrome_browser_main_parts_ash.cc
@@ -20,7 +20,7 @@ #include "ash/components/drivefs/fake_drivefs_launcher_client.h" #include "ash/components/fwupd/firmware_update_manager.h" #include "ash/components/login/session/session_termination_manager.h" -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "ash/components/power/dark_resume_controller.h" #include "ash/components/settings/cros_settings_names.h" #include "ash/constants/ash_features.h" @@ -1248,12 +1248,12 @@ // The local_state pref may not be available at this stage of Chrome's // lifecycle, default to false for now. The actual state will be set in a // later initializer. - PciePeripheralManager::Initialize( + PeripheralNotificationManager::Initialize( user_manager::UserManager::Get()->IsLoggedInAsGuest(), /*initial_state=*/false); Shell::Get() ->pcie_peripheral_notification_controller() - ->OnPciePeripheralManagerInitialized(); + ->OnPeripheralNotificationManagerInitialized(); } crostini_unsupported_action_notifier_ =
diff --git a/chrome/browser/ash/login/session/user_session_initializer.cc b/chrome/browser/ash/login/session/user_session_initializer.cc index f2833db..c3d64d7 100644 --- a/chrome/browser/ash/login/session/user_session_initializer.cc +++ b/chrome/browser/ash/login/session/user_session_initializer.cc
@@ -4,7 +4,7 @@ #include "chrome/browser/ash/login/session/user_session_initializer.h" -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "ash/constants/ash_features.h" #include "ash/constants/ash_pref_names.h" #include "base/files/file_util.h" @@ -296,8 +296,8 @@ // Pciguard can only be set by non-guest, primary users. By default, // Pciguard is turned on. - if (PciePeripheralManager::IsInitialized()) { - PciePeripheralManager::Get()->SetPcieTunnelingAllowedState( + if (PeripheralNotificationManager::IsInitialized()) { + PeripheralNotificationManager::Get()->SetPcieTunnelingAllowedState( chromeos::settings::PeripheralDataAccessHandler::GetPrefState()); } PciguardClient::Get()->SendExternalPciDevicesPermissionState(
diff --git a/chrome/browser/ash/pcie_peripheral/ash_usb_detector.cc b/chrome/browser/ash/pcie_peripheral/ash_usb_detector.cc index 17ee43a..7093793 100644 --- a/chrome/browser/ash/pcie_peripheral/ash_usb_detector.cc +++ b/chrome/browser/ash/pcie_peripheral/ash_usb_detector.cc
@@ -4,7 +4,7 @@ #include "chrome/browser/ash/pcie_peripheral/ash_usb_detector.h" -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "base/memory/weak_ptr.h" #include "content/public/browser/device_service.h" @@ -75,7 +75,8 @@ if (!allowed) return; - ash::PciePeripheralManager::Get()->OnDeviceConnected(device_info.get()); + ash::PeripheralNotificationManager::Get()->OnDeviceConnected( + device_info.get()); if (is_testing_) ++on_device_checked_counter_for_testing_;
diff --git a/chrome/browser/ash/pcie_peripheral/ash_usb_detector_unittest.cc b/chrome/browser/ash/pcie_peripheral/ash_usb_detector_unittest.cc index cbaaa7c..2f95ea7 100644 --- a/chrome/browser/ash/pcie_peripheral/ash_usb_detector_unittest.cc +++ b/chrome/browser/ash/pcie_peripheral/ash_usb_detector_unittest.cc
@@ -4,7 +4,7 @@ #include "chrome/browser/ash/pcie_peripheral/ash_usb_detector.h" -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "chrome/test/base/browser_with_test_window_test.h" #include "chromeos/dbus/pciguard/pciguard_client.h" #include "chromeos/dbus/typecd/typecd_client.h" @@ -40,8 +40,9 @@ chromeos::TypecdClient::InitializeFake(); chromeos::PciguardClient::InitializeFake(); - PciePeripheralManager::Initialize(/*is_guest_session=*/false, - /*is_pcie_tunneling_allowed=*/false); + PeripheralNotificationManager::Initialize( + /*is_guest_session=*/false, + /*is_pcie_tunneling_allowed=*/false); } void TearDown() override {
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager.cc index 87453c87..f7943489 100644 --- a/chrome/browser/ash/policy/dlp/dlp_content_manager.cc +++ b/chrome/browser/ash/policy/dlp/dlp_content_manager.cc
@@ -243,7 +243,7 @@ std::move(callback).Run(false); return; } - if (IsWarn(info.restriction_info)) { + if (is_screen_share_warning_mode_enabled && IsWarn(info.restriction_info)) { // Check which of the contents were already allowed and don't warn for // those. RemoveAllowedContents(info.confidential_contents, @@ -751,7 +751,8 @@ } return; } - if (IsWarn(info.restriction_info)) { + if (is_screen_share_warning_mode_enabled and + IsWarn(info.restriction_info)) { // Check which of the contents were already allowed and don't warn for // those. RemoveAllowedContents(info.confidential_contents,
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager.h b/chrome/browser/ash/policy/dlp/dlp_content_manager.h index 8d13f88..16488f1 100644 --- a/chrome/browser/ash/policy/dlp/dlp_content_manager.h +++ b/chrome/browser/ash/policy/dlp/dlp_content_manager.h
@@ -361,6 +361,9 @@ DlpReportingManager* reporting_manager_; std::unique_ptr<DlpWarnNotifier> warn_notifier_; + + // TODO(https://crbug.com/1278733): Remove this flag + const bool is_screen_share_warning_mode_enabled = false; }; // Helper class to call SetDlpContentManagerForTesting and
diff --git a/chrome/browser/ash/preferences.cc b/chrome/browser/ash/preferences.cc index ebbdcdf..2d3817cd 100644 --- a/chrome/browser/ash/preferences.cc +++ b/chrome/browser/ash/preferences.cc
@@ -8,7 +8,7 @@ #include <memory> #include <vector> -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "ash/components/settings/cros_settings_names.h" #include "ash/components/timezone/timezone_resolver.h" #include "ash/constants/ash_features.h" @@ -1078,8 +1078,8 @@ reason == REASON_PREF_CHANGED) { const bool value = g_browser_process->local_state()->GetBoolean( prefs::kLocalStateDevicePeripheralDataAccessEnabled); - if (PciePeripheralManager::IsInitialized()) { - PciePeripheralManager::Get()->SetPcieTunnelingAllowedState(value); + if (PeripheralNotificationManager::IsInitialized()) { + PeripheralNotificationManager::Get()->SetPcieTunnelingAllowedState(value); } PciguardClient::Get()->SendExternalPciDevicesPermissionState(value); }
diff --git a/chrome/browser/autofill/autofill_captured_sites_interactive_uitest.cc b/chrome/browser/autofill/autofill_captured_sites_interactive_uitest.cc index f8bbf3f..f9153400 100644 --- a/chrome/browser/autofill/autofill_captured_sites_interactive_uitest.cc +++ b/chrome/browser/autofill/autofill_captured_sites_interactive_uitest.cc
@@ -394,6 +394,15 @@ TestRecipeReplayer::kHostHttpsPort)); } + void SetUpCommandLine(base::CommandLine* command_line) override { + // For refresh tests, ensure that responses for Server Predictions come from + // the Production Server and not the CacheReplayer so that we can capture + // new responses. + command_line->AppendSwitchASCII(test::kAutofillServerBehaviorParam, + "ProductionServer"); + AutofillCapturedSitesInteractiveTest::SetUpCommandLine(command_line); + } + void TearDownOnMainThread() override { AutofillCapturedSitesInteractiveTest::TearDownOnMainThread(); EXPECT_TRUE(web_page_replay_server_wrapper_->Stop())
diff --git a/chrome/browser/browser_process_impl.cc b/chrome/browser/browser_process_impl.cc index eeb32e6..4b6fff7 100644 --- a/chrome/browser/browser_process_impl.cc +++ b/chrome/browser/browser_process_impl.cc
@@ -339,12 +339,10 @@ base::BindRepeating(&BrowserProcessImpl::ApplyDefaultBrowserPolicy, base::Unretained(this))); -#if !defined(OS_ANDROID) // This preference must be kept in sync with external values; update them // whenever the preference or its controlling policy changes. pref_change_registrar_.Add(metrics::prefs::kMetricsReportingEnabled, base::BindRepeating(&ApplyMetricsReportingPolicy)); -#endif DCHECK(!webrtc_event_log_manager_); webrtc_event_log_manager_ = WebRtcEventLogManager::CreateSingletonInstance(); @@ -1156,9 +1154,7 @@ if (local_state_->IsManagedPreference(prefs::kDefaultBrowserSettingEnabled)) ApplyDefaultBrowserPolicy(); -#if !defined(OS_ANDROID) ApplyMetricsReportingPolicy(); -#endif #if defined(OS_LINUX) || defined(OS_CHROMEOS) ChromeJsErrorReportProcessor::Create();
diff --git a/chrome/browser/chromeos/BUILD.gn b/chrome/browser/chromeos/BUILD.gn index 3275016..270ca56 100644 --- a/chrome/browser/chromeos/BUILD.gn +++ b/chrome/browser/chromeos/BUILD.gn
@@ -95,7 +95,7 @@ "//ash/components/fwupd", "//ash/components/geolocation", "//ash/components/login/session", - "//ash/components/pcie_peripheral", + "//ash/components/peripheral_notification", "//ash/components/phonehub", "//ash/components/phonehub/proto", "//ash/components/policy",
diff --git a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc index a51d426..741dadf 100644 --- a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc +++ b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc
@@ -384,7 +384,8 @@ .WillByDefault(Return(false)); std::string guid = base::GenerateGUID(); ON_CALL(*item, GetGuid()).WillByDefault(ReturnRefOfCopy(guid)); - content::DownloadItemUtils::AttachInfo(item.get(), profile(), web_contents()); + content::DownloadItemUtils::AttachInfoForTesting(item.get(), profile(), + web_contents()); EXPECT_CALL(*download_manager_, GetDownload(id)) .WillRepeatedly(Return(item.get())); EXPECT_CALL(*download_manager_, GetDownloadByGuid(guid)) @@ -1840,7 +1841,7 @@ for (const auto& test_case : kTestCases) { std::unique_ptr<download::MockDownloadItem> download_item = CreateActiveDownloadItem(1); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( download_item.get(), profile(), test_case.web_contents == WebContents::AVAILABLE ? web_contents() : nullptr);
diff --git a/chrome/browser/download/download_danger_prompt_browsertest.cc b/chrome/browser/download/download_danger_prompt_browsertest.cc index 6c87c58..19db377 100644 --- a/chrome/browser/download/download_danger_prompt_browsertest.cc +++ b/chrome/browser/download/download_danger_prompt_browsertest.cc
@@ -190,8 +190,8 @@ ON_CALL(download(), GetURL()).WillByDefault(ReturnRef(download_url)); ON_CALL(download(), GetReferrerUrl()) .WillByDefault(ReturnRef(GURL::EmptyGURL())); - content::DownloadItemUtils::AttachInfo(&download(), browser()->profile(), - nullptr); + content::DownloadItemUtils::AttachInfoForTesting( + &download(), browser()->profile(), nullptr); base::FilePath empty_file_path; ON_CALL(download(), GetTargetFilePath()) .WillByDefault(ReturnRef(empty_file_path)); @@ -322,8 +322,8 @@ // Set up test-specific parameters ON_CALL(download_, GetDangerType()).WillByDefault(Return(danger_type_)); - content::DownloadItemUtils::AttachInfo(&download_, browser()->profile(), - nullptr); + content::DownloadItemUtils::AttachInfoForTesting( + &download_, browser()->profile(), nullptr); DownloadDangerPrompt::Create( &download_, browser()->tab_strip_model()->GetActiveWebContents(), invocation_type_ == FROM_DOWNLOAD_API, DownloadDangerPrompt::OnDone());
diff --git a/chrome/browser/download/download_query_unittest.cc b/chrome/browser/download/download_query_unittest.cc index 0d720e5..0135229 100644 --- a/chrome/browser/download/download_query_unittest.cc +++ b/chrome/browser/download/download_query_unittest.cc
@@ -68,7 +68,8 @@ mocks_.push_back(owned_mocks_.back().get()); EXPECT_CALL(mock(mocks_.size() - 1), GetId()).WillRepeatedly(Return( mocks_.size() - 1)); - content::DownloadItemUtils::AttachInfo(mocks_.back(), nullptr, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(mocks_.back(), nullptr, + nullptr); } }
diff --git a/chrome/browser/download/download_shelf_unittest.cc b/chrome/browser/download/download_shelf_unittest.cc index dbbe0025..f54d73c 100644 --- a/chrome/browser/download/download_shelf_unittest.cc +++ b/chrome/browser/download/download_shelf_unittest.cc
@@ -58,8 +58,8 @@ ON_CALL(*download_item(), IsTemporary()).WillByDefault(Return(false)); ON_CALL(*download_item(), ShouldOpenFileBasedOnExtension()) .WillByDefault(Return(false)); - content::DownloadItemUtils::AttachInfo(download_item(), profile_.get(), - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(download_item(), + profile_.get(), nullptr); auto download_manager = std::make_unique<::testing::NiceMock<content::MockDownloadManager>>();
diff --git a/chrome/browser/download/download_target_determiner_unittest.cc b/chrome/browser/download/download_target_determiner_unittest.cc index 643ded9..cbc9f06 100644 --- a/chrome/browser/download/download_target_determiner_unittest.cc +++ b/chrome/browser/download/download_target_determiner_unittest.cc
@@ -416,7 +416,8 @@ DownloadItem::TARGET_DISPOSITION_PROMPT : DownloadItem::TARGET_DISPOSITION_OVERWRITE; EXPECT_TRUE((test_case.test_type != FORCED) || !forced_file_path.empty()); - content::DownloadItemUtils::AttachInfo(item.get(), profile(), web_contents()); + content::DownloadItemUtils::AttachInfoForTesting(item.get(), profile(), + web_contents()); ON_CALL(*item, GetDangerType()) .WillByDefault(Return(download::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS));
diff --git a/chrome/browser/download/download_ui_controller_unittest.cc b/chrome/browser/download/download_ui_controller_unittest.cc index f6e46844..5e2e0db 100644 --- a/chrome/browser/download/download_ui_controller_unittest.cc +++ b/chrome/browser/download/download_ui_controller_unittest.cc
@@ -257,8 +257,8 @@ EXPECT_CALL(*item, IsSavePackageDownload()).WillRepeatedly(Return(false)); EXPECT_CALL(*item, GetOriginalMimeType()) .WillRepeatedly(Return(std::string())); - content::DownloadItemUtils::AttachInfo(item.get(), browser_context(), - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(item.get(), + browser_context(), nullptr); return item; }
diff --git a/chrome/browser/download/notification/download_item_notification_unittest.cc b/chrome/browser/download/notification/download_item_notification_unittest.cc index cfa1d38..6230bda 100644 --- a/chrome/browser/download/notification/download_item_notification_unittest.cc +++ b/chrome/browser/download/notification/download_item_notification_unittest.cc
@@ -129,8 +129,8 @@ ON_CALL(*download_item_, IsDone()).WillByDefault(Return(false)); ON_CALL(*download_item_, GetURL()).WillByDefault(ReturnRefOfCopy( GURL("http://www.example.com/download.bin"))); - content::DownloadItemUtils::AttachInfo(download_item_.get(), profile_, - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(download_item_.get(), + profile_, nullptr); } void TearDown() override {
diff --git a/chrome/browser/enterprise/connectors/file_system/rename_handler_unittest.cc b/chrome/browser/enterprise/connectors/file_system/rename_handler_unittest.cc index 1d407fd..30dd159 100644 --- a/chrome/browser/enterprise/connectors/file_system/rename_handler_unittest.cc +++ b/chrome/browser/enterprise/connectors/file_system/rename_handler_unittest.cc
@@ -88,7 +88,7 @@ item.SetURL(GURL("https://renameme.com")); item.SetTabUrl(GURL("https://renameme.com")); item.SetMimeType("text/plain"); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); auto handler = RenameHandler::CreateIfNeeded(&item); ASSERT_EQ(enable_feature_flag(), handler.get() != nullptr); } @@ -157,7 +157,7 @@ item.SetURL(GURL(param.item_url)); item.SetTabUrl(GURL(param.tab_url)); item.SetMimeType(param.item_mime_type); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); auto handler = RenameHandler::CreateIfNeeded(&item); bool rename_handler_created = handler.get() != nullptr; @@ -720,8 +720,8 @@ item_.SetTargetFilePath(kTargetFileName); item_.SetURL(GURL("https://any.com")); - content::DownloadItemUtils::AttachInfo(&item_, profile, - web_contents_.get()); + content::DownloadItemUtils::AttachInfoForTesting(&item_, profile, + web_contents_.get()); ASSERT_TRUE(base::WriteFile(item_.GetFullPath(), "RenameHandlerTest")) << "Failed to create " << item_.GetFullPath();
diff --git a/chrome/browser/enterprise/connectors/file_system/signin_experience_browsertest.cc b/chrome/browser/enterprise/connectors/file_system/signin_experience_browsertest.cc index f04d385..8978c4b 100644 --- a/chrome/browser/enterprise/connectors/file_system/signin_experience_browsertest.cc +++ b/chrome/browser/enterprise/connectors/file_system/signin_experience_browsertest.cc
@@ -46,8 +46,8 @@ test_item.SetState(download::DownloadItem::IN_PROGRESS); web_contents = browser()->tab_strip_model()->GetActiveWebContents(); ASSERT_TRUE(web_contents); - content::DownloadItemUtils::AttachInfo(&test_item, browser()->profile(), - web_contents); + content::DownloadItemUtils::AttachInfoForTesting( + &test_item, browser()->profile(), web_contents); settings = GetFileSystemSettings(&test_item); ASSERT_TRUE(settings.has_value());
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index f8fc557..72da215 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -44,6 +44,11 @@ "expiry_milestone": 92 }, { + "name": "activate-metrics-reporting-enabled-policy", + "owners": [ "oastorga", "ftirelo" ], + "expiry_milestone": 109 + }, + { "name": "adaptive-button-in-top-toolbar", "owners": [ "bttk", "chrome-segmentation-platform@google.com" ], "expiry_milestone": 99 @@ -1960,7 +1965,7 @@ }, { "name": "enable-experimental-accessibility-switch-access-setup-guide", - "owners": [ "josiahk@google.com", "//ui/accessibility/OWNERS" ], + "owners": ["anastasi@google.com", "josiahk@google.com", "//ui/accessibility/OWNERS"], "expiry_milestone": 97 }, {
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 24867a0..7f05dd71 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -2837,6 +2837,12 @@ "Whether the UI and underlying code for page zoom should be enabled to" " allow a user to increase/decrease the web contents zoom factor."; +const char kActivateMetricsReportingEnabledPolicyAndroidName[] = + "Activate MetricsReportingEnabled policy on Android"; +const char kActivateMetricsReportingEnabledPolicyAndroidDescription[] = + " Allows admins to block metrics reporting by using " + " MetricsReportingEnabled policy."; + const char kAddToHomescreenIPHName[] = "Add to homescreen IPH"; const char kAddToHomescreenIPHDescription[] = " Shows in-product-help messages educating users about add to homescreen "
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index abb115d..03ef74bd 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -1639,6 +1639,9 @@ extern const char kAccessibilityPageZoomName[]; extern const char kAccessibilityPageZoomDescription[]; +extern const char kActivateMetricsReportingEnabledPolicyAndroidName[]; +extern const char kActivateMetricsReportingEnabledPolicyAndroidDescription[]; + extern const char kAddToHomescreenIPHName[]; extern const char kAddToHomescreenIPHDescription[];
diff --git a/chrome/browser/lacros/download_controller_client_lacros_browsertest.cc b/chrome/browser/lacros/download_controller_client_lacros_browsertest.cc index ab9ea36..b6d0c7b 100644 --- a/chrome/browser/lacros/download_controller_client_lacros_browsertest.cc +++ b/chrome/browser/lacros/download_controller_client_lacros_browsertest.cc
@@ -25,7 +25,8 @@ auto download = std::make_unique<content::FakeDownloadItem>(); download->SetState(download::DownloadItem::IN_PROGRESS); download->SetStartTime(base::Time::Now() + start_time_offset); - content::DownloadItemUtils::AttachInfo(download.get(), profile, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(download.get(), profile, + nullptr); return download; }
diff --git a/chrome/browser/metrics/metrics_reporting_state.cc b/chrome/browser/metrics/metrics_reporting_state.cc index f244acc..489157a 100644 --- a/chrome/browser/metrics/metrics_reporting_state.cc +++ b/chrome/browser/metrics/metrics_reporting_state.cc
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/callback.h" +#include "base/feature_list.h" #include "base/metrics/histogram_macros.h" #include "base/task/task_runner_util.h" #include "build/chromeos_buildflags.h" @@ -27,6 +28,10 @@ #include "components/metrics/structured/neutrino_logging.h" // nogncheck #endif // BUILDFLAG(IS_CHROMEOS_ASH) +#if defined(OS_ANDROID) +#include "components/policy/core/common/features.h" +#endif // defined(OS_ANDROID) + namespace { enum MetricsReportingChangeHistogramValue { @@ -151,15 +156,21 @@ crash_keys::ClearMetricsClientId(); } -#if !defined(OS_ANDROID) void ApplyMetricsReportingPolicy() { +#if defined(OS_ANDROID) + // Android must verify if this policy is feature-enabled. + if (!base::FeatureList::IsEnabled( + policy::features::kActivateMetricsReportingEnabledPolicyAndroid)) { + return; + } +#endif // defined(OS_ANDROID) + GoogleUpdateSettings::CollectStatsConsentTaskRunner()->PostTask( FROM_HERE, base::BindOnce( base::IgnoreResult(&GoogleUpdateSettings::SetCollectStatsConsent), ChromeMetricsServiceAccessor::IsMetricsAndCrashReportingEnabled())); } -#endif bool IsMetricsReportingPolicyManaged() { const PrefService* pref_service = g_browser_process->local_state();
diff --git a/chrome/browser/metrics/metrics_reporting_state.h b/chrome/browser/metrics/metrics_reporting_state.h index 40c0ada..69417d0 100644 --- a/chrome/browser/metrics/metrics_reporting_state.h +++ b/chrome/browser/metrics/metrics_reporting_state.h
@@ -29,11 +29,9 @@ // prefs, so as not to trigger upload of various stale data. void UpdateMetricsPrefsOnPermissionChange(bool metrics_enabled); -#if !defined(OS_ANDROID) // Propagates the state of metrics reporting pref (which may be policy // managed) to GoogleUpdateSettings. void ApplyMetricsReportingPolicy(); -#endif // Returns whether MetricsReporting can be modified by the user (except // Android).
diff --git a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc index 586d638..f225f3f 100644 --- a/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/deep_scanning_request_unittest.cc
@@ -242,7 +242,7 @@ .WillRepeatedly(Return(download::DOWNLOAD_DANGER_TYPE_NOT_DANGEROUS)); EXPECT_CALL(item_, GetReceivedBytes()).WillRepeatedly(Return(0)); EXPECT_CALL(item_, HasUserGesture()).WillRepeatedly(Return(false)); - content::DownloadItemUtils::AttachInfo(&item_, profile_, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item_, profile_, nullptr); SetDMTokenForTesting( policy::DMToken::CreateValidTokenForTesting("dm_token")); @@ -1608,7 +1608,7 @@ SetAnalysisConnector(profile_->GetPrefs(), enterprise_connectors::FILE_DOWNLOADED, kScanForMalware); - content::DownloadItemUtils::AttachInfo(&item_, profile_, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item_, profile_, nullptr); EXPECT_CALL(item_, GetURL()).WillRepeatedly(ReturnRef(download_url_)); // Without the malware policy list set, the item should be uploaded. @@ -1642,7 +1642,7 @@ enterprise_connectors::FILE_DOWNLOADED, kScanForDlpAndMalware); - content::DownloadItemUtils::AttachInfo(&item_, profile_, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item_, profile_, nullptr); // Even if the policy indicates scanning should occur, file:/// URLs should // never return settings.
diff --git a/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc b/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc index 0ad25b69..09869a1e 100644 --- a/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/download_protection_service_unittest.cc
@@ -773,13 +773,13 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.zip")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); } else if (type == DMG) { PrepareBasicDownloadItem(&item, {"http://www.evil.com/a.dmg"}, // url_chain "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.dmg")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); } std::string file_contents = "corrupt archive file"; @@ -874,7 +874,7 @@ "", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*binary_feature_extractor_.get(), CheckSignature(tmp_path_, _)) .Times(3); @@ -994,7 +994,7 @@ // Case (1): is_extended_reporting && is_incognito. // ClientDownloadRequest should NOT be sent. SetExtendedReportingPreference(true); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); RunLoop run_loop; @@ -1010,7 +1010,7 @@ // Case (2): !is_extended_reporting && is_incognito. // ClientDownloadRequest should NOT be sent. SetExtendedReportingPreference(false); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); RunLoop run_loop; @@ -1025,7 +1025,7 @@ { // Case (3): !is_extended_reporting && !is_incognito. // ClientDownloadRequest should NOT be sent. - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -1040,7 +1040,7 @@ // Download matches URL allowlist. // ClientDownloadRequest should be sent. SetExtendedReportingPreference(true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -1083,7 +1083,7 @@ // Case (1): is_extended_reporting && is_incognito. // ClientDownloadRequest should NOT be sent. SetExtendedReportingPreference(true); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); RunLoop run_loop; @@ -1098,7 +1098,7 @@ { // Case (2): is_extended_reporting && !is_incognito. // A "light" ClientDownloadRequest should be sent. - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -1125,7 +1125,7 @@ // Case (3): !is_extended_reporting && is_incognito. // ClientDownloadRequest should NOT be sent. SetExtendedReportingPreference(false); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); RunLoop run_loop; @@ -1140,7 +1140,7 @@ { // Case (4): !is_extended_reporting && !is_incognito. // ClientDownloadRequest should NOT be sent. - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -1162,7 +1162,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -1188,7 +1188,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -1375,7 +1375,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -1407,7 +1407,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -1442,7 +1442,7 @@ "data:text/html:base64,foobar", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -1497,7 +1497,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.zip")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); // Write out a zip archive to the temporary file. base::ScopedTempDir zip_source_dir; @@ -1636,7 +1636,7 @@ "http://www.google.com/", // referrer test_dmg, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1671,7 +1671,7 @@ "http://www.google.com/", // referrer signed_dmg, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1720,7 +1720,7 @@ "http://www.google.com/", // referrer unsigned_dmg, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1758,7 +1758,7 @@ "http://www.google.com/", // referrer test_data, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1793,7 +1793,7 @@ "http://www.google.com/", // referrer test_data, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1828,7 +1828,7 @@ "http://www.google.com/", // referrer unsigned_dmg, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); // Set the max file size to unpack to 0, so that this DMG is now "too large" std::unique_ptr<DownloadFileTypeConfig> config = policies_.DuplicateConfig(); @@ -1877,7 +1877,7 @@ "http://www.google.com/", // referrer dmg, // tmp_path temp_dir_.GetPath().Append(FILE_PATH_LITERAL("a.dmg"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( @@ -1944,7 +1944,7 @@ FILE_PATH_LITERAL("bla.tmp"), // tmp_path FILE_PATH_LITERAL("bla.exe")); // final_path #endif // OS_MAC - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); std::string remote_address = "10.11.12.13"; EXPECT_CALL(item, GetRemoteAddress()).WillRepeatedly(Return(remote_address)); @@ -2024,7 +2024,7 @@ FILE_PATH_LITERAL("bla.tmp"), // tmp_path FILE_PATH_LITERAL("bla.exe")); // final_path #endif // OS_MAC - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); std::string remote_address = "10.11.12.13"; EXPECT_CALL(item, GetRemoteAddress()).WillRepeatedly(Return(remote_address)); @@ -2077,7 +2077,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("bla.tmp"), // tmp_path FILE_PATH_LITERAL("bla.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); GURL tab_url("http://tab.com/final"); GURL tab_referrer("http://tab.com/referrer"); @@ -2086,7 +2086,7 @@ EXPECT_CALL(item, GetTabReferrerUrl()) .WillRepeatedly(ReturnRef(tab_referrer)); EXPECT_CALL(item, GetRemoteAddress()).WillRepeatedly(Return(remote_address)); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) .WillRepeatedly(Return(false)); @@ -2243,7 +2243,8 @@ std::unique_ptr<content::WebContents> web_contents( content::WebContentsTester::CreateTestWebContents(profile(), nullptr)); - content::DownloadItemUtils::AttachInfo(&item, profile(), web_contents.get()); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), + web_contents.get()); profile()->GetPrefs()->SetBoolean(prefs::kSafeBrowsingEnabled, true); { @@ -2316,7 +2317,8 @@ FILE_PATH_LITERAL("a.exe")); // final_path std::unique_ptr<content::WebContents> web_contents( content::WebContentsTester::CreateTestWebContents(profile(), nullptr)); - content::DownloadItemUtils::AttachInfo(&item, profile(), web_contents.get()); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), + web_contents.get()); EXPECT_CALL(*sb_service_->mock_database_manager(), CheckDownloadUrl(_, _)) .Times(0); RunLoop run_loop; @@ -2334,7 +2336,8 @@ "http://referrer.com", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item2, profile(), web_contents.get()); + content::DownloadItemUtils::AttachInfoForTesting(&item2, profile(), + web_contents.get()); EXPECT_CALL(*sb_service_->mock_database_manager(), CheckDownloadUrl(_, _)) .Times(0); RunLoop run_loop2; @@ -2351,7 +2354,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -2384,7 +2387,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); GURL tab_url("http://www.google.com/tab"); EXPECT_CALL(item, GetTabUrl()).WillRepeatedly(ReturnRef(tab_url)); EXPECT_CALL(*sb_service_->mock_database_manager(), @@ -2428,7 +2431,8 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(item.get(), profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(item.get(), profile(), + nullptr); GURL tab_url("http://www.google.com/tab"); EXPECT_CALL(*item, GetTabUrl()).WillRepeatedly(ReturnRef(tab_url)); @@ -2710,7 +2714,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); ASSERT_EQ(0, sb_service_->download_report_count()); // No report sent if download item without token field. @@ -2719,14 +2723,14 @@ // No report sent if user is in incognito mode. DownloadProtectionService::SetDownloadPingToken(&item, "token"); - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); download_service_->MaybeSendDangerousDownloadOpenedReport(&item, false); EXPECT_EQ(0, sb_service_->download_report_count()); // No report sent if user is not in extended reporting group. - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); SetExtendedReportingPreference(false); download_service_->MaybeSendDangerousDownloadOpenedReport(&item, false); EXPECT_EQ(0, sb_service_->download_report_count()); @@ -2778,7 +2782,7 @@ "", // expected_username {} /* expected_scan_id */); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); DownloadProtectionService::SetDownloadPingToken(&item, "token"); SetExtendedReportingPreference(true); EXPECT_CALL(item, IsDangerous()).WillRepeatedly(Return(true)); @@ -2803,7 +2807,7 @@ FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); DownloadProtectionService::SetDownloadPingToken(&item, "token"); SetExtendedReportingPreference(true); enterprise_connectors::ContentAnalysisResponse response; @@ -2855,7 +2859,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); DownloadProtectionService::SetDownloadPingToken(&item, "token"); SetExtendedReportingPreference(true); EXPECT_CALL(item, IsDangerous()).WillRepeatedly(Return(false)); @@ -2903,7 +2907,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); DownloadProtectionService::SetDownloadPingToken(&item, "token"); SetExtendedReportingPreference(true); EXPECT_CALL(item, IsDangerous()).WillRepeatedly(Return(false)); @@ -2959,7 +2963,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); DownloadProtectionService::SetDownloadPingToken(&item, "token"); SetExtendedReportingPreference(true); EXPECT_CALL(item, IsDangerous()).WillRepeatedly(Return(false)); @@ -3017,7 +3021,7 @@ EXPECT_CALL(item, IsDangerous()).WillRepeatedly(Return(true)); TestExtensionEventObserver event_observer(test_event_router_); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); download_service_->MaybeSendDangerousDownloadOpenedReport(&item, false); ASSERT_EQ(1, test_event_router_->GetEventCount( OnDangerousDownloadOpened::kEventName)); @@ -3030,7 +3034,7 @@ captured_args.FindKey("fileName")->GetString()); // No event is triggered if in incognito mode.. - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); download_service_->MaybeSendDangerousDownloadOpenedReport(&item, false); @@ -3055,7 +3059,7 @@ .Times(0); RunLoop run_loop; - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); download_service_->CheckClientDownload( &item, base::BindRepeating(&DownloadProtectionServiceTest::CheckDoneCallback, @@ -3174,7 +3178,8 @@ GURL("http://example.com/evil.exe")}; EXPECT_CALL(item, GetURL()).WillRepeatedly(ReturnRef(url_chain.back())); EXPECT_CALL(item, GetUrlChain()).WillRepeatedly(ReturnRef(url_chain)); - content::DownloadItemUtils::AttachInfo(&item, nullptr, web_contents()); + content::DownloadItemUtils::AttachInfoForTesting(&item, nullptr, + web_contents()); std::unique_ptr<ReferrerChainData> referrer_chain_data = download_service_->IdentifyReferrerChain(item); ReferrerChain* referrer_chain = referrer_chain_data->GetReferrerChain(); @@ -3211,7 +3216,8 @@ EXPECT_CALL(item, GetURL()).WillRepeatedly(ReturnRef(url_chain.back())); EXPECT_CALL(item, GetUrlChain()).WillRepeatedly(ReturnRef(url_chain)); - content::DownloadItemUtils::AttachInfo(&item, nullptr, web_contents()); + content::DownloadItemUtils::AttachInfoForTesting(&item, nullptr, + web_contents()); SetExtendedReportingPrefForTests(profile()->GetPrefs(), true); std::unique_ptr<ReferrerChainData> referrer_chain_data = @@ -3265,7 +3271,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.docx")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -3295,7 +3301,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) @@ -3333,7 +3339,7 @@ test_zip, // tmp_path temp_dir_.GetPath().Append( FILE_PATH_LITERAL("encrypted.zip"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); TestBinaryUploadService* test_upload_service = static_cast<TestBinaryUploadService*>( @@ -3409,7 +3415,7 @@ test_zip, // tmp_path temp_dir_.GetPath().Append( FILE_PATH_LITERAL("encrypted.zip"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(item, GetReceivedBytes()) .WillRepeatedly(Return(100 * 1024 * 1024)); @@ -3487,7 +3493,7 @@ test_file, // tmp_path temp_dir_.GetPath().Append( FILE_PATH_LITERAL("signed.exe"))); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); TestBinaryUploadService* test_upload_service = static_cast<TestBinaryUploadService*>( @@ -3981,7 +3987,7 @@ { SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), true); NiceMockDownloadItem item; - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); PrepareBasicDownloadItem(&item, {"http://www.evil.com/bla.exe"}, // url_chain "", // referrer @@ -4021,7 +4027,7 @@ { SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), false); NiceMockDownloadItem item; - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); PrepareBasicDownloadItem(&item, {"http://www.evil.com/bla.exe"}, // url_chain "", // referrer @@ -4072,7 +4078,7 @@ { NiceMockDownloadItem item; - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); PrepareBasicDownloadItem(&item, {"http://www.evil.com/bla.exe"}, // url_chain "", // referrer @@ -4107,7 +4113,7 @@ { NiceMockDownloadItem item; - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); PrepareBasicDownloadItem(&item, {"http://www.evil.com/bla.exe"}, // url_chain "", // referrer @@ -4151,7 +4157,7 @@ { SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), true); NiceMockDownloadItem item; - content::DownloadItemUtils::AttachInfo( + content::DownloadItemUtils::AttachInfoForTesting( &item, profile()->GetPrimaryOTRProfile(/*create_if_needed=*/true), nullptr); PrepareBasicDownloadItem(&item, @@ -4205,7 +4211,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item1, profile1, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item1, profile1, nullptr); ClientDownloadResponse response; response.set_verdict(ClientDownloadResponse::SAFE); @@ -4239,7 +4245,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item2, profile2, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item2, profile2, nullptr); ClientDownloadResponse response; response.set_verdict(ClientDownloadResponse::SAFE); @@ -4273,7 +4279,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) .WillRepeatedly(Return(false)); @@ -4329,7 +4335,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) .WillRepeatedly(Return(false)); @@ -4379,7 +4385,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_)) .WillRepeatedly(Return(false)); @@ -4451,7 +4457,7 @@ // user is enrolled in the Advanced Protection Program AdvancedProtectionStatusManagerFactory::GetForProfile(profile()) ->SetAdvancedProtectionStatusForTesting(/*enrolled=*/true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -4483,7 +4489,7 @@ // user is enrolled in the Advanced Protection Program AdvancedProtectionStatusManagerFactory::GetForProfile(profile()) ->SetAdvancedProtectionStatusForTesting(/*enrolled=*/true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -4515,7 +4521,7 @@ safe_browsing::SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), /*value*/ true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -4547,7 +4553,7 @@ safe_browsing::SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), /*value*/ true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -4582,7 +4588,7 @@ safe_browsing::SetEnhancedProtectionPrefForTests(profile()->GetPrefs(), /*value*/ true); - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); RunLoop run_loop; download_service_->CheckClientDownload( &item, @@ -4617,7 +4623,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); if (!flag_enabled()) { EXPECT_CALL(*sb_service_->mock_database_manager(), @@ -4664,7 +4670,7 @@ "http://www.google.com/", // referrer FILE_PATH_LITERAL("a.tmp"), // tmp_path FILE_PATH_LITERAL("a.exe")); // final_path - content::DownloadItemUtils::AttachInfo(&item, profile(), nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&item, profile(), nullptr); if (!flag_enabled()) { EXPECT_CALL(*sb_service_->mock_database_manager(), MatchDownloadAllowlistUrl(_))
diff --git a/chrome/browser/safe_browsing/download_protection/download_request_maker_unittest.cc b/chrome/browser/safe_browsing/download_protection/download_request_maker_unittest.cc index fc6d9f1..e35ba4f 100644 --- a/chrome/browser/safe_browsing/download_protection/download_request_maker_unittest.cc +++ b/chrome/browser/safe_browsing/download_protection/download_request_maker_unittest.cc
@@ -413,7 +413,8 @@ EXPECT_CALL(mock_download_item, HasUserGesture()).WillOnce(Return(true)); EXPECT_CALL(mock_download_item, GetRemoteAddress()) .WillRepeatedly(Return(std::string("remote_ip"))); - content::DownloadItemUtils::AttachInfo(&mock_download_item, nullptr, nullptr); + content::DownloadItemUtils::AttachInfoForTesting(&mock_download_item, nullptr, + nullptr); base::RunLoop run_loop; base::FilePath tmp_path(FILE_PATH_LITERAL("full_path.exe"));
diff --git a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager_unittest.cc b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager_unittest.cc index e902daa..711eba7f 100644 --- a/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager_unittest.cc +++ b/chrome/browser/safe_browsing/incident_reporting/download_metadata_manager_unittest.cc
@@ -205,8 +205,8 @@ .WillByDefault(Return(base::Time::FromJsTime(kTestDownloadEndTimeMs))); ON_CALL(*test_item_, GetState()) .WillByDefault(Return(download::DownloadItem::COMPLETE)); - content::DownloadItemUtils::AttachInfo(test_item_.get(), &profile_, - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(test_item_.get(), + &profile_, nullptr); dm_observer_->OnDownloadCreated(&download_manager_, test_item_.get()); // Add another item. @@ -215,8 +215,8 @@ .WillByDefault(Return(kOtherDownloadId)); ON_CALL(*other_item_, GetEndTime()) .WillByDefault(Return(base::Time::FromJsTime(kTestDownloadEndTimeMs))); - content::DownloadItemUtils::AttachInfo(other_item_.get(), &profile_, - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(other_item_.get(), + &profile_, nullptr); dm_observer_->OnDownloadCreated(&download_manager_, other_item_.get()); // Add an item with an id of zero. @@ -227,8 +227,8 @@ .WillByDefault(Return(base::Time::FromJsTime(kTestDownloadEndTimeMs))); ON_CALL(*zero_item_, GetState()) .WillByDefault(Return(download::DownloadItem::COMPLETE)); - content::DownloadItemUtils::AttachInfo(zero_item_.get(), &profile_, - nullptr); + content::DownloadItemUtils::AttachInfoForTesting(zero_item_.get(), + &profile_, nullptr); dm_observer_->OnDownloadCreated(&download_manager_, zero_item_.get()); ON_CALL(download_manager_, GetAllDownloads(_))
diff --git a/chrome/browser/segmentation_platform/segmentation_platform_config.cc b/chrome/browser/segmentation_platform/segmentation_platform_config.cc index 692b33a..c9a10fd 100644 --- a/chrome/browser/segmentation_platform/segmentation_platform_config.cc +++ b/chrome/browser/segmentation_platform/segmentation_platform_config.cc
@@ -16,6 +16,7 @@ #if defined(OS_ANDROID) #include "chrome/browser/flags/android/cached_feature_flags.h" #include "chrome/browser/flags/android/chrome_feature_list.h" +#include "chrome/browser/ui/android/start_surface/start_surface_android.h" #endif using optimization_guide::proto::OptimizationTarget; @@ -120,8 +121,7 @@ chrome::android::kAdaptiveButtonInTopToolbarCustomizationV2)) { configs.emplace_back(GetConfigForAdaptiveToolbar()); } - if (chrome::android::IsJavaDrivenFeatureEnabled( - chrome::android::kStartSurfaceAndroid)) { + if (IsStartSurfaceBehaviouralTargetingEnabled()) { configs.emplace_back(GetConfigForChromeStartAndroid()); } if (base::FeatureList::IsEnabled(
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index 1d2df867..d1b4c98 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -814,6 +814,7 @@ "android/simple_message_box_android.cc", "android/ssl_client_certificate_selector.cc", "android/start_surface/start_surface_android.cc", + "android/start_surface/start_surface_android.h", "android/status_tray_android.cc", "android/tab_contents/chrome_web_contents_view_delegate_android.cc", "android/tab_contents/chrome_web_contents_view_delegate_android.h", @@ -2898,7 +2899,7 @@ "//ash/components/drivefs", "//ash/components/drivefs/mojom:mojom", "//ash/components/login/session", - "//ash/components/pcie_peripheral", + "//ash/components/peripheral_notification", "//ash/components/phonehub", "//ash/components/phonehub:debug", "//ash/components/proximity_auth",
diff --git a/chrome/browser/ui/android/start_surface/start_surface_android.cc b/chrome/browser/ui/android/start_surface/start_surface_android.cc index 502b70b..5f594b5 100644 --- a/chrome/browser/ui/android/start_surface/start_surface_android.cc +++ b/chrome/browser/ui/android/start_surface/start_surface_android.cc
@@ -12,6 +12,7 @@ #include "chrome/browser/flags/android/chrome_feature_list.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/profiles/profile_android.h" +#include "chrome/browser/ui/android/start_surface/start_surface_android.h" #include "content/public/browser/browser_task_traits.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/render_process_host.h" @@ -29,6 +30,11 @@ } // namespace +bool IsStartSurfaceBehaviouralTargetingEnabled() { + JNIEnv* env = base::android::AttachCurrentThread(); + return Java_StartSurfaceConfiguration_isBehaviouralTargetingEnabled(env); +} + static void JNI_StartSurfaceConfiguration_WarmupRenderer( JNIEnv* env, const JavaParamRef<jobject>& jprofile) {
diff --git a/chrome/browser/ui/android/start_surface/start_surface_android.h b/chrome/browser/ui/android/start_surface/start_surface_android.h new file mode 100644 index 0000000..2f7aa11 --- /dev/null +++ b/chrome/browser/ui/android/start_surface/start_surface_android.h
@@ -0,0 +1,11 @@ +// Copyright 2021 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_ANDROID_START_SURFACE_START_SURFACE_ANDROID_H_ +#define CHROME_BROWSER_UI_ANDROID_START_SURFACE_START_SURFACE_ANDROID_H_ + +// Returns whether behavioural targeting is enabled in the variation params. +bool IsStartSurfaceBehaviouralTargetingEnabled(); + +#endif // CHROME_BROWSER_UI_ANDROID_START_SURFACE_START_SURFACE_ANDROID_H_
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc index 83b1f92..ad405b20 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -18,6 +18,7 @@ #include "chrome/browser/accessibility/accessibility_state_utils.h" #include "chrome/browser/ui/autofill/autofill_popup_view.h" #include "components/autofill/content/browser/content_autofill_driver.h" +#include "components/autofill/core/browser/metrics/autofill_metrics.h" #include "components/autofill/core/browser/ui/autofill_popup_delegate.h" #include "components/autofill/core/browser/ui/popup_item_ids.h" #include "components/autofill/core/browser/ui/suggestion.h" @@ -238,15 +239,17 @@ } // For tests, keep open when hiding is due to external stimuli. if (keep_popup_open_for_testing_ && - reason == PopupHidingReason::kWidgetChanged) + reason == PopupHidingReason::kWidgetChanged) { return; // Don't close the popup because the browser window is resized. + } + if (delegate_) { delegate_->ClearPreviewedForm(); delegate_->OnPopupHidden(); absl::visit([](auto* driver) { driver->UnsetKeyPressHandler(); }, GetDriver()); } - + AutofillMetrics::LogAutofillPopupHidingReason(reason); HideViewAndDie(); // No code below this line! // |HideViewAndDie()| destroys |this|, so it should be the last line.
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc index 37b7d04..081ea0b6 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
@@ -715,6 +715,27 @@ Mock::VerifyAndClearExpectations(autofill_popup_view()); } +TEST_F(AutofillPopupControllerUnitTest, ShouldReportHidingPopupReason) { + // Create a new controller, because hiding destroys it and we can't destroy it + // twice (since we already hide it in the destructor). + ContentAutofillDriverFactory* factory = + ContentAutofillDriverFactory::FromWebContents(web_contents()); + ContentAutofillDriver* driver = + factory->DriverForFrame(web_contents()->GetMainFrame()); + NiceMock<MockAutofillExternalDelegate> delegate( + driver->browser_autofill_manager(), driver); + NiceMock<TestAutofillPopupController>* test_controller = + new NiceMock<TestAutofillPopupController>(delegate.GetWeakPtr(), + gfx::RectF()); + base::HistogramTester histogram_tester; + // DoHide() invokes Hide() that also deletes the object itself. + test_controller->DoHide(PopupHidingReason::kTabGone); + + histogram_tester.ExpectTotalCount("Autofill.PopupHidingReason", 1); + histogram_tester.ExpectBucketCount("Autofill.PopupHidingReason", + /*kTabGone=*/8, 1); +} + #if !BUILDFLAG(IS_CHROMEOS_ASH) TEST_F(AutofillPopupControllerAccessibilityUnitTest, FireControlsChangedEvent) { StrictMock<MockAxPlatformNodeDelegate> mock_ax_platform_node_delegate;
diff --git a/chrome/browser/ui/views/web_apps/frame_toolbar/web_app_frame_toolbar_test_helper.cc b/chrome/browser/ui/views/web_apps/frame_toolbar/web_app_frame_toolbar_test_helper.cc index b3e8c90a..f510ec97 100644 --- a/chrome/browser/ui/views/web_apps/frame_toolbar/web_app_frame_toolbar_test_helper.cc +++ b/chrome/browser/ui/views/web_apps/frame_toolbar/web_app_frame_toolbar_test_helper.cc
@@ -157,7 +157,7 @@ "document.title = 'beforegeometrychange';" "navigator.windowControlsOverlay.ongeometrychange = (e) => {" " geometrychangeCount++;" - " overlay_rect_from_event = e.boundingRect;" + " overlay_rect_from_event = e.titlebarAreaRect;" " overlay_visible_from_event = e.visible;" " document.title = 'ongeometrychange';" "}"));
diff --git a/chrome/browser/ui/webui/settings/chromeos/DEPS b/chrome/browser/ui/webui/settings/chromeos/DEPS index 9ee5d7f..130f889 100644 --- a/chrome/browser/ui/webui/settings/chromeos/DEPS +++ b/chrome/browser/ui/webui/settings/chromeos/DEPS
@@ -1,5 +1,5 @@ include_rules = [ - "+ash/components/pcie_peripheral", + "+ash/components/peripheral_notification", "+components/account_manager_core", "+chrome/services/local_search_service", "+chromeos/tpm:tpm",
diff --git a/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h index 1e40ab7..a1e51a0 100644 --- a/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h +++ b/chrome/browser/ui/webui/settings/chromeos/calculator/size_calculator_test_api.h
@@ -17,91 +17,83 @@ class TotalDiskSpaceTestAPI { public: - TotalDiskSpaceTestAPI(StorageHandler* handler, - TotalDiskSpaceCalculator* total_disk_space_calculator) { - total_disk_space_calculator_ = total_disk_space_calculator; - total_disk_space_calculator_->AddObserver(handler); + TotalDiskSpaceTestAPI(StorageHandler* handler, Profile* profile) + : total_disk_space_calculator_(profile) { + total_disk_space_calculator_.AddObserver(handler); } - void StartCalculation() { total_disk_space_calculator_->StartCalculation(); } + void StartCalculation() { total_disk_space_calculator_.StartCalculation(); } void SimulateOnGetRootDeviceSize(absl::optional<uint64_t> reply) { - total_disk_space_calculator_->OnGetRootDeviceSize(reply); + total_disk_space_calculator_.OnGetRootDeviceSize(reply); } private: - TotalDiskSpaceCalculator* total_disk_space_calculator_; + TotalDiskSpaceCalculator total_disk_space_calculator_; }; class FreeDiskSpaceTestAPI { public: - FreeDiskSpaceTestAPI(StorageHandler* handler, - FreeDiskSpaceCalculator* free_disk_space_calculator) { - free_disk_space_calculator_ = free_disk_space_calculator; - free_disk_space_calculator_->AddObserver(handler); + FreeDiskSpaceTestAPI(StorageHandler* handler, Profile* profile) + : free_disk_space_calculator_(profile) { + free_disk_space_calculator_.AddObserver(handler); } - void StartCalculation() { free_disk_space_calculator_->StartCalculation(); } + void StartCalculation() { free_disk_space_calculator_.StartCalculation(); } void SimulateOnGetFreeDiskSpace(int64_t* available_bytes) { - free_disk_space_calculator_->OnGetFreeDiskSpace(available_bytes); + free_disk_space_calculator_.OnGetFreeDiskSpace(available_bytes); } private: - FreeDiskSpaceCalculator* free_disk_space_calculator_; + FreeDiskSpaceCalculator free_disk_space_calculator_; }; class MyFilesSizeTestAPI { public: - MyFilesSizeTestAPI(StorageHandler* handler, - MyFilesSizeCalculator* my_files_size_calculator) { - my_files_size_calculator_ = my_files_size_calculator; - my_files_size_calculator_->AddObserver(handler); + MyFilesSizeTestAPI(StorageHandler* handler, Profile* profile) + : my_files_size_calculator_(profile) { + my_files_size_calculator_.AddObserver(handler); } - void StartCalculation() { my_files_size_calculator_->StartCalculation(); } + void StartCalculation() { my_files_size_calculator_.StartCalculation(); } void SimulateOnGetTotalBytes(int64_t total_bytes) { - my_files_size_calculator_->NotifySizeCalculated(total_bytes); + my_files_size_calculator_.NotifySizeCalculated(total_bytes); } private: - MyFilesSizeCalculator* my_files_size_calculator_; + MyFilesSizeCalculator my_files_size_calculator_; }; class BrowsingDataSizeTestAPI { public: - BrowsingDataSizeTestAPI( - StorageHandler* handler, - BrowsingDataSizeCalculator* browsing_data_size_calculator) { - browsing_data_size_calculator_ = browsing_data_size_calculator; - browsing_data_size_calculator_->AddObserver(handler); + BrowsingDataSizeTestAPI(StorageHandler* handler, Profile* profile) + : browsing_data_size_calculator_(profile) { + browsing_data_size_calculator_.AddObserver(handler); } - void StartCalculation() { - browsing_data_size_calculator_->StartCalculation(); - } + void StartCalculation() { browsing_data_size_calculator_.StartCalculation(); } void SimulateOnGetBrowsingDataSize(bool is_site_data, int64_t size) { - browsing_data_size_calculator_->OnGetBrowsingDataSize(is_site_data, size); + browsing_data_size_calculator_.OnGetBrowsingDataSize(is_site_data, size); } private: - BrowsingDataSizeCalculator* browsing_data_size_calculator_; + BrowsingDataSizeCalculator browsing_data_size_calculator_; }; class AppsSizeTestAPI { public: - AppsSizeTestAPI(StorageHandler* handler, - AppsSizeCalculator* apps_size_calculator) { - apps_size_calculator_ = apps_size_calculator; - apps_size_calculator_->AddObserver(handler); + AppsSizeTestAPI(StorageHandler* handler, Profile* profile) + : apps_size_calculator_(profile) { + apps_size_calculator_.AddObserver(handler); } - void StartCalculation() { apps_size_calculator_->StartCalculation(); } + void StartCalculation() { apps_size_calculator_.StartCalculation(); } void SimulateOnGetAppsSize(int64_t total_bytes) { - apps_size_calculator_->OnGetAppsSize(total_bytes); + apps_size_calculator_.OnGetAppsSize(total_bytes); } void SimulateOnGetAndroidAppsSize(bool succeeded, @@ -113,58 +105,55 @@ result->total_code_bytes = total_code_bytes; result->total_data_bytes = total_data_bytes; result->total_cache_bytes = total_cache_bytes; - apps_size_calculator_->OnGetAndroidAppsSize(succeeded, std::move(result)); + apps_size_calculator_.OnGetAndroidAppsSize(succeeded, std::move(result)); } private: - AppsSizeCalculator* apps_size_calculator_; + AppsSizeCalculator apps_size_calculator_; }; class CrostiniSizeTestAPI { public: - CrostiniSizeTestAPI(StorageHandler* handler, - CrostiniSizeCalculator* crostini_size_calculator) { - crostini_size_calculator_ = crostini_size_calculator; - crostini_size_calculator_->AddObserver(handler); + CrostiniSizeTestAPI(StorageHandler* handler, Profile* profile) + : crostini_size_calculator_(profile) { + crostini_size_calculator_.AddObserver(handler); } - void StartCalculation() { crostini_size_calculator_->StartCalculation(); } + void StartCalculation() { crostini_size_calculator_.StartCalculation(); } void SimulateOnGetCrostiniSize(int64_t size) { - crostini_size_calculator_->OnGetCrostiniSize( + crostini_size_calculator_.OnGetCrostiniSize( crostini::CrostiniResult::SUCCESS, size); } private: - CrostiniSizeCalculator* crostini_size_calculator_; + CrostiniSizeCalculator crostini_size_calculator_; }; class OtherUsersSizeTestAPI { public: - OtherUsersSizeTestAPI(StorageHandler* handler, - OtherUsersSizeCalculator* other_users_size_calculator) { - other_users_size_calculator_ = other_users_size_calculator; - other_users_size_calculator_->AddObserver(handler); + explicit OtherUsersSizeTestAPI(StorageHandler* handler) { + other_users_size_calculator_.AddObserver(handler); } - void StartCalculation() { other_users_size_calculator_->StartCalculation(); } + void StartCalculation() { other_users_size_calculator_.StartCalculation(); } void InitializeOtherUserSize(int user_count) { // When calling OnGetOtherUserSize, a callback is fired when // user_sizes_.size() == other_users_.size(). We want to control the size of // |other_users_|, rather than its content. This function initializes // other_users_ as a list of |user_count| nullptrs. - other_users_size_calculator_->other_users_ = + other_users_size_calculator_.other_users_ = user_manager::UserList(user_count); } void SimulateOnGetOtherUserSize( absl::optional<user_data_auth::GetAccountDiskUsageReply> reply) { - other_users_size_calculator_->OnGetOtherUserSize(reply); + other_users_size_calculator_.OnGetOtherUserSize(reply); } private: - OtherUsersSizeCalculator* other_users_size_calculator_; + OtherUsersSizeCalculator other_users_size_calculator_; }; } // namespace calculator
diff --git a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc index ad9e7a1..6e00261b 100644 --- a/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc +++ b/chrome/browser/ui/webui/settings/chromeos/device_storage_handler_unittest.cc
@@ -90,27 +90,26 @@ handler_ = std::make_unique<TestStorageHandler>(profile_, html_source); handler_->set_web_ui(&web_ui_); handler_->AllowJavascriptForTesting(); + content::WebUIDataSource::Add(profile_, html_source); // Initialize tests APIs. total_disk_space_test_api_ = - std::make_unique<calculator::TotalDiskSpaceTestAPI>( - handler_.get(), new calculator::TotalDiskSpaceCalculator(profile_)); + std::make_unique<calculator::TotalDiskSpaceTestAPI>(handler_.get(), + profile_); free_disk_space_test_api_ = - std::make_unique<calculator::FreeDiskSpaceTestAPI>( - handler_.get(), new calculator::FreeDiskSpaceCalculator(profile_)); + std::make_unique<calculator::FreeDiskSpaceTestAPI>(handler_.get(), + profile_); my_files_size_test_api_ = std::make_unique<calculator::MyFilesSizeTestAPI>( - handler_.get(), new calculator::MyFilesSizeCalculator(profile_)); + handler_.get(), profile_); browsing_data_size_test_api_ = - std::make_unique<calculator::BrowsingDataSizeTestAPI>( - handler_.get(), - new calculator::BrowsingDataSizeCalculator(profile_)); - apps_size_test_api_ = std::make_unique<calculator::AppsSizeTestAPI>( - handler_.get(), new calculator::AppsSizeCalculator(profile_)); + std::make_unique<calculator::BrowsingDataSizeTestAPI>(handler_.get(), + profile_); + apps_size_test_api_ = + std::make_unique<calculator::AppsSizeTestAPI>(handler_.get(), profile_); crostini_size_test_api_ = std::make_unique<calculator::CrostiniSizeTestAPI>( - handler_.get(), new calculator::CrostiniSizeCalculator(profile_)); + handler_.get(), profile_); other_users_size_test_api_ = - std::make_unique<calculator::OtherUsersSizeTestAPI>( - handler_.get(), new calculator::OtherUsersSizeCalculator()); + std::make_unique<calculator::OtherUsersSizeTestAPI>(handler_.get()); // Create and register My files directory. // By emulating chromeos running, GetMyFilesFolderForProfile will return the
diff --git a/chrome/browser/ui/webui/settings/chromeos/peripheral_data_access_handler.cc b/chrome/browser/ui/webui/settings/chromeos/peripheral_data_access_handler.cc index 505eaed5..8a5c361 100644 --- a/chrome/browser/ui/webui/settings/chromeos/peripheral_data_access_handler.cc +++ b/chrome/browser/ui/webui/settings/chromeos/peripheral_data_access_handler.cc
@@ -7,7 +7,7 @@ #include <string> #include <utility> -#include "ash/components/pcie_peripheral/pcie_peripheral_manager.h" +#include "ash/components/peripheral_notification/peripheral_notification_manager.h" #include "ash/components/settings/cros_settings_names.h" #include "ash/constants/ash_pref_names.h" #include "base/bind.h" @@ -132,7 +132,8 @@ CrosSettings::Get()->GetBoolean(chromeos::kDevicePeripheralDataAccessEnabled, &new_state); - ash::PciePeripheralManager::Get()->SetPcieTunnelingAllowedState(new_state); + ash::PeripheralNotificationManager::Get()->SetPcieTunnelingAllowedState( + new_state); PciguardClient::Get()->SendExternalPciDevicesPermissionState(new_state); }
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index 0535b85..2a9fc75 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1639158968-32fe2454101e8dd08e524e1a7a9b4849054b28b5.profdata +chrome-linux-main-1639221503-0cd868a0ef40af29bcf61cade5fc7bae0cb6a716.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 442060c7..9449c4ec 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1639158968-9c4955c4f4cfe7457f24c76f8234a10f17d9496a.profdata +chrome-mac-main-1639221503-fdacf7ae1a3bbb158739e08ba82dad714979be47.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 314b4f2..e772267 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1639158968-a3623411bbd59aec7fe153b0fb1be440d8fb8ffa.profdata +chrome-win32-main-1639234375-94941ebd41018ae3fa6b03b088b514869c6a128c.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 3ee0b2a..f83300b 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1639158968-6092feccabaad3c71e7ed9b76264f882a5d26943.profdata +chrome-win64-main-1639234375-4f8e76556cc2ea78adbbf4804a04ffe8ce98d14e.profdata
diff --git a/chrome/renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc b/chrome/renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc index 8c36726..f98d2fa 100644 --- a/chrome/renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc +++ b/chrome/renderer/safe_browsing/phishing_classifier_delegate_browsertest.cc
@@ -125,10 +125,9 @@ base::OnceCallback<void(std::unique_ptr<ClientPhishingRequest>)> callback)); - MOCK_CONST_METHOD2( - ApplyVisualTfLiteModel, - void(const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback)); + MOCK_METHOD2(ApplyVisualTfLiteModel, + void(const SkBitmap& bitmap, + base::OnceCallback<void(std::vector<double>)> callback)); MOCK_CONST_METHOD0(model_version, int()); MOCK_CONST_METHOD0(HasVisualTfLiteModel, bool()); MOCK_CONST_METHOD0(find_page_word_callback,
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json index ceb6dc2c..4ab3065 100644 --- a/chrome/test/data/policy/policy_test_cases.json +++ b/chrome/test/data/policy/policy_test_cases.json
@@ -1737,7 +1737,8 @@ "os": [ "win", "mac", - "linux" + "linux", + "android" ], "official_only": true, "can_be_recommended": true,
diff --git a/chrome/test/data/webui/chromeos/shimless_rma/wrapup_repair_complete_page_test.js b/chrome/test/data/webui/chromeos/shimless_rma/wrapup_repair_complete_page_test.js index 8916118..19934443 100644 --- a/chrome/test/data/webui/chromeos/shimless_rma/wrapup_repair_complete_page_test.js +++ b/chrome/test/data/webui/chromeos/shimless_rma/wrapup_repair_complete_page_test.js
@@ -2,23 +2,32 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js'; import {FakeShimlessRmaService} from 'chrome://shimless-rma/fake_shimless_rma_service.js'; import {setShimlessRmaServiceForTesting} from 'chrome://shimless-rma/mojo_interface_provider.js'; +import {ShimlessRma} from 'chrome://shimless-rma/shimless_rma.js'; import {WrapupRepairCompletePage} from 'chrome://shimless-rma/wrapup_repair_complete_page.js'; -import {assertFalse, assertTrue} from '../../chai_assert.js'; +import {assertEquals, assertFalse, assertTrue} from '../../chai_assert.js'; import {flushTasks} from '../../test_util.js'; export function wrapupRepairCompletePageTest() { + /** + * ShimlessRma is needed to handle the 'transition-state' event used by + * the rework button. + * @type {?ShimlessRma} + */ + let shimless_rma_component = null; + /** @type {?WrapupRepairCompletePage} */ let component = null; /** @type {?FakeShimlessRmaService} */ - let shimlessRmaService = null; + let service = null; suiteSetup(() => { - shimlessRmaService = new FakeShimlessRmaService(); - setShimlessRmaServiceForTesting(shimlessRmaService); + service = new FakeShimlessRmaService(); + setShimlessRmaServiceForTesting(service); }); setup(() => { @@ -28,7 +37,9 @@ teardown(() => { component.remove(); component = null; - shimlessRmaService.reset(); + shimless_rma_component.remove(); + shimless_rma_component = null; + service.reset(); }); /** @@ -37,6 +48,11 @@ function initializeRepairCompletePage() { assertFalse(!!component); + shimless_rma_component = + /** @type {!ShimlessRma} */ (document.createElement('shimless-rma')); + assertTrue(!!shimless_rma_component); + document.body.appendChild(shimless_rma_component); + component = /** @type {!WrapupRepairCompletePage} */ ( document.createElement('wrapup-repair-complete-page')); assertTrue(!!component); @@ -71,6 +87,37 @@ assertFalse(batteryDialog.open); }); + test('CanShutDown', async () => { + const resolver = new PromiseResolver(); + await initializeRepairCompletePage(); + let callCount = 0; + service.endRmaAndShutdown = () => { + callCount++; + return resolver.promise; + }; + await flushTasks(); + + await clickButton('#shutDownButton'); + await flushTasks(); + + assertEquals(1, callCount); + }); + + test('CanReboot', async () => { + const resolver = new PromiseResolver(); + await initializeRepairCompletePage(); + let callCount = 0; + service.endRmaAndReboot = () => { + callCount++; + return resolver.promise; + }; + await flushTasks(); + + await clickButton('#rebootButton'); + await flushTasks(); + + assertEquals(1, callCount); + }); test('OpensRmaLogDialog', async () => { await initializeRepairCompletePage(); @@ -91,7 +138,7 @@ test('PowerCableStateTrueDisablesBatteryCutDialog', async () => { await initializeRepairCompletePage(); - shimlessRmaService.triggerPowerCableObserver(true, 0); + service.triggerPowerCableObserver(true, 0); await flushTasks(); const button = component.shadowRoot.querySelector('#batteryCutButton'); @@ -101,7 +148,7 @@ test('PowerCableStateFalseEnablesBatteryCutDialog', async () => { await initializeRepairCompletePage(); - shimlessRmaService.triggerPowerCableObserver(false, 0); + service.triggerPowerCableObserver(false, 0); await flushTasks(); const button = component.shadowRoot.querySelector('#batteryCutButton'); @@ -112,7 +159,7 @@ test('OpensBatteryCutDialog', async () => { await initializeRepairCompletePage(); // Trigger observation to enable button. - shimlessRmaService.triggerPowerCableObserver(false, 0); + service.triggerPowerCableObserver(false, 0); await flushTasks(); await clickButton('#batteryCutButton');
diff --git a/chromeos/chromeos_strings.grd b/chromeos/chromeos_strings.grd index 75da5bd..b42413277 100644 --- a/chromeos/chromeos_strings.grd +++ b/chromeos/chromeos_strings.grd
@@ -2295,6 +2295,12 @@ <message name="IDS_SHIMLESS_RMA_REPAIR_COMPLETED_BATTERY_CUTOFF_INSTRUCTIONS" translateable="false" desc="Instructions for battery cutoff. These instructions will display when a power cable is attached and the button is disabled."> Remove power cable to enable this option. </message> + <message name="IDS_SHIMLESS_RMA_REPAIR_COMPLETED_SHUT_DOWN_BUTTON_LABEL" translateable="false" desc="Label for the shutdown button."> + Shut down + </message> + <message name="IDS_SHIMLESS_RMA_REPAIR_COMPLETED_REBOOT_BUTTON_LABEL" translateable="false" desc="Label for the reboot button."> + Reboot + </message> <message name="IDS_SHIMLESS_RMA_LOGS_TITLE" translateable="false" desc="Title for the logs dialog displayed on repair complete page"> RMA Logs </message>
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt index 16faaa5..aaed77d 100644 --- a/chromeos/profiles/atom.afdo.newest.txt +++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-atom-98-4729.0-1638787322-benchmark-98.0.4758.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-98-4729.0-1638787322-benchmark-98.0.4758.3-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt index 138df21..74ed34d9 100644 --- a/chromeos/profiles/bigcore.afdo.newest.txt +++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-98-4729.0-1638791049-benchmark-98.0.4758.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-98-4729.0-1638791049-benchmark-98.0.4758.3-r1-redacted.afdo.xz
diff --git a/chromeos/tast_control.gni b/chromeos/tast_control.gni index 163f0c5e..798b840 100644 --- a/chromeos/tast_control.gni +++ b/chromeos/tast_control.gni
@@ -97,10 +97,6 @@ # https://crbug.com/1269124: Flaky. "quicksettings.LockScreen.no_battery", - # https://crbug.com/1271310: Flaky. - "quicksettings.OpenSettings", - "quicksettings.LockScreen", - # https://crbug.com/1273485: Flaky. "printer.ProxyAdd.epson_software_collate", ]
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc index 9dd578f..8e1e3fc5 100644 --- a/components/autofill/content/renderer/autofill_agent.cc +++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -490,6 +490,8 @@ // the last field. That is, if within one batch the options of different // fields changed, all but one of these events will be lost. void AutofillAgent::DataListOptionsChanged(const WebInputElement& element) { + DCHECK(IsOwnedByFrame(element, render_frame())); + if (datalist_option_change_batch_timer_.IsRunning()) datalist_option_change_batch_timer_.AbandonAndStop(); @@ -501,10 +503,10 @@ void AutofillAgent::BatchDataListOptionChange( const blink::WebFormControlElement& element) { - DCHECK(IsOwnedByFrame(element, render_frame())); - - if (!is_popup_possibly_visible_ || !element.Focused()) + if (element.GetDocument().IsNull() || !is_popup_possibly_visible_ || + !element.Focused()) { return; + } OnProvisionallySaveForm(WebFormElement(), element, ElementChangeSource::TEXTFIELD_CHANGED); @@ -1058,6 +1060,8 @@ // forms changed, all but one of these events will be lost. void AutofillAgent::SelectFieldOptionsChanged( const blink::WebFormControlElement& element) { + DCHECK(IsOwnedByFrame(element, render_frame())); + if (!was_last_action_fill_ || element_.IsNull()) return; @@ -1072,6 +1076,9 @@ void AutofillAgent::BatchSelectOptionChange( const blink::WebFormControlElement& element) { + if (element.GetDocument().IsNull()) + return; + // Look for the form and field associated with the select element. If they are // found, notify the driver that the form was modified dynamically. FormData form;
diff --git a/components/autofill/core/browser/metrics/autofill_metrics.cc b/components/autofill/core/browser/metrics/autofill_metrics.cc index d87792d..1f11a4ff 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics.cc +++ b/components/autofill/core/browser/metrics/autofill_metrics.cc
@@ -2307,6 +2307,11 @@ } // static +void AutofillMetrics::LogAutofillPopupHidingReason(PopupHidingReason reason) { + base::UmaHistogramEnumeration("Autofill.PopupHidingReason", reason); +} + +// static void AutofillMetrics::LogAutofillFormCleared() { base::RecordAction(base::UserMetricsAction("Autofill_ClearedForm")); }
diff --git a/components/autofill/core/browser/metrics/autofill_metrics.h b/components/autofill/core/browser/metrics/autofill_metrics.h index 3503797..31173032e 100644 --- a/components/autofill/core/browser/metrics/autofill_metrics.h +++ b/components/autofill/core/browser/metrics/autofill_metrics.h
@@ -1715,6 +1715,9 @@ PopupType popup_type, bool off_the_record); + // Log the reason for which the Autofill popup disappeared. + static void LogAutofillPopupHidingReason(PopupHidingReason reason); + // Logs that the user cleared the form. static void LogAutofillFormCleared();
diff --git a/components/autofill/core/browser/ui/popup_types.h b/components/autofill/core/browser/ui/popup_types.h index bc7b98065..2ebe96de7 100644 --- a/components/autofill/core/browser/ui/popup_types.h +++ b/components/autofill/core/browser/ui/popup_types.h
@@ -20,29 +20,47 @@ }; // This reason is passed whenever a popup needs to be closed. +// These values are persisted to logs. Entries should not be renumbered and +// numeric values should never be reused. enum class PopupHidingReason { - kAcceptSuggestion, // A suggestion was accepted. - kAttachInterstitialPage, // An interstitial page displaces the popup. - kEndEditing, // A field isn't edited anymore but remains focused for now. - kFocusChanged, // Focus removed from field. Follows kEndEditing. - kContentAreaMoved, // Scrolling or zooming into the page displaces popup. - kNavigation, // A navigation on page or frame level. - kNoSuggestions, // The popup is or would become empty. - kRendererEvent, // The renderer explicitly requested closing the popup. - kTabGone, // The tab with popup is destroyed, hidden or has become inactive. - kStaleData, // The popup contains stale data. - kUserAborted, // The user explicitly dismissed the popup (e.g. ESC key). - kViewDestroyed, // The popup view (or its controller) goes out of scope. - kWidgetChanged, // The platform-native UI changed (e.g. window resize). - kInsufficientSpace, // Not enough space in content area to display an display - // at least one row of the popup within the bounds of the - // content area. - kOverlappingWithAnotherPrompt, // If the popup will be drawn, it will overlap - // with another open prompt, and may hide - // sensitive information in the prompt. - kElementOutsideOfContentArea, // The anchor element for which the popup would - // be shown is not visible in the content area. - kMouseLocked, // The frame holds a pointer lock. + // A suggestion was accepted. + kAcceptSuggestion = 0, + // An interstitial page displaces the popup. + kAttachInterstitialPage = 1, + // A field isn't edited anymore but remains focused for now. + kEndEditing = 2, + // Focus removed from field. Follows kEndEditing. + kFocusChanged = 3, + // Scrolling or zooming into the page displaces the popup. + kContentAreaMoved = 4, + // A navigation on the page or frame level. + kNavigation = 5, + // The popup is or would become empty. + kNoSuggestions = 6, + // The renderer explicitly requested closing the popup. + kRendererEvent = 7, + // The tab with the popup is destroyed, hidden or has become inactive. + kTabGone = 8, + // The popup contains stale data. + kStaleData = 9, + // The user explicitly dismissed the popup (e.g. ESC key). + kUserAborted = 10, + // The popup view (or its controller) goes out of scope. + kViewDestroyed = 11, + // The platform-native UI changed (e.g. window resize). + kWidgetChanged = 12, + // Not enough space in content area to display an display at least one row of + // the popup within the bounds of the content area. + kInsufficientSpace = 13, + // The popup would overlap with another open prompt, and may hide sensitive + // information in the prompt. + kOverlappingWithAnotherPrompt = 14, + // The anchor element for which the popup would be shown is not visible in the + // content area. + kElementOutsideOfContentArea = 15, + // The frame holds a pointer lock. + kMouseLocked = 16, + kMaxValue = kMouseLocked }; } // namespace autofill
diff --git a/components/certificate_transparency/data/log_list.json b/components/certificate_transparency/data/log_list.json index edb70aa..a48a2ac 100644 --- a/components/certificate_transparency/data/log_list.json +++ b/components/certificate_transparency/data/log_list.json
@@ -1,6 +1,6 @@ { - "version": "4.54", - "log_list_timestamp": "2021-12-10T01:34:16Z", + "version": "4.55", + "log_list_timestamp": "2021-12-11T01:35:45Z", "operators": [ { "name": "Google",
diff --git a/components/content_capture/browser/content_capture_receiver_test.cc b/components/content_capture/browser/content_capture_receiver_test.cc index 80ac8f9..88e2dd8 100644 --- a/components/content_capture/browser/content_capture_receiver_test.cc +++ b/components/content_capture/browser/content_capture_receiver_test.cc
@@ -15,7 +15,6 @@ #include "base/test/test_mock_time_task_runner.h" #include "build/build_config.h" #include "components/content_capture/browser/content_capture_test_helper.h" -#include "components/content_capture/browser/onscreen_content_provider.h" #include "content/public/browser/content_browser_client.h" #include "content/public/browser/web_contents.h" #include "content/public/common/content_features.h" @@ -49,14 +48,8 @@ {features::kBackForwardCacheMemoryControls}); } content::RenderViewHostTestHarness::SetUp(); - onscreen_content_provider_ = - OnscreenContentProvider::Create(web_contents()); - - content_capture_consumer_helper_ = - std::make_unique<ContentCaptureConsumerHelper>( - &session_removed_test_helper_); - onscreen_content_provider_->AddConsumer( - *(content_capture_consumer_helper_.get())); + helper_.CreateProviderAndConsumer(web_contents(), + &session_removed_test_helper_); // This needed to keep the WebContentsObserverConsistencyChecker checks // happy for when AppendChild is called. @@ -67,47 +60,17 @@ OnscreenContentProvider::BindContentCaptureReceiver( content_capture_sender_->GetPendingAssociatedReceiver(), main_frame_); - ContentCaptureData child; - // Have the unique id for text content. - child.id = 2; - child.value = u"Hello"; - child.bounds = gfx::Rect(5, 5, 5, 5); - // No need to set id in sender. - test_data_.value = kMainFrameUrl; - test_data_.bounds = gfx::Rect(10, 10); - test_data_.children.push_back(child); - test_data2_.value = kChildFrameUrl; - test_data2_.bounds = gfx::Rect(10, 10); - test_data2_.children.push_back(child); - - ContentCaptureData child_change; - // Same ID with child. - child_change.id = 2; - child_change.value = u"Hello World"; - child_change.bounds = gfx::Rect(5, 5, 5, 5); - test_data_change_.value = kMainFrameUrl; - test_data_change_.bounds = gfx::Rect(10, 10); - test_data_change_.children.push_back(child_change); - - // Update to test_data_. - ContentCaptureData child2; - // Have the unique id for text content. - child2.id = 3; - child2.value = u"World"; - child2.bounds = gfx::Rect(5, 10, 5, 5); - test_data_update_.value = kMainFrameUrl; - test_data_update_.bounds = gfx::Rect(10, 10); - test_data_update_.children.push_back(child2); + helper_.InitTestData(kMainFrameUrl, kChildFrameUrl); } void NavigateMainFrame(const GURL& url) { - content_capture_consumer_helper()->Reset(); + consumer()->Reset(); NavigateAndCommit(url); main_frame_ = web_contents()->GetMainFrame(); } void NavigateMainFrameSameDocument() { - content_capture_consumer_helper()->Reset(); + consumer()->Reset(); NavigateAndCommit(GURL(kMainFrameSameDocument)); } @@ -130,20 +93,12 @@ return child_content_capture_sender_.get(); } - const ContentCaptureData& test_data() const { return test_data_; } - const ContentCaptureData& test_data_change() const { - return test_data_change_; - } - const ContentCaptureData& test_data2() const { return test_data2_; } - const ContentCaptureData& test_data_update() const { - return test_data_update_; - } const std::vector<int64_t>& expected_removed_ids() const { return expected_removed_ids_; } ContentCaptureFrame GetExpectedTestData(bool main_frame) const { - ContentCaptureFrame expected(test_data_); + ContentCaptureFrame expected(helper()->test_data()); // Replaces the id with expected id. expected.id = ContentCaptureReceiver::GetIdFrom( main_frame ? main_frame_.get() : child_frame_.get()); @@ -151,14 +106,14 @@ } ContentCaptureFrame GetExpectedTestDataChange(int64_t expected_id) const { - ContentCaptureFrame expected(test_data_change_); + ContentCaptureFrame expected(helper()->test_data_change()); // Replaces the id with expected id. expected.id = expected_id; return expected; } ContentCaptureFrame GetExpectedTestData2(bool main_frame) const { - ContentCaptureFrame expected(test_data2_); + ContentCaptureFrame expected(helper()->test_data2()); // Replaces the id with expected id. expected.id = ContentCaptureReceiver::GetIdFrom( main_frame ? main_frame_.get() : child_frame_.get()); @@ -166,21 +121,13 @@ } ContentCaptureFrame GetExpectedTestDataUpdate(bool main_frame) const { - ContentCaptureFrame expected(test_data_update_); + ContentCaptureFrame expected(helper()->test_data_update()); // Replaces the id with expected id. expected.id = ContentCaptureReceiver::GetIdFrom( main_frame ? main_frame_.get() : child_frame_.get()); return expected; } - ContentCaptureConsumerHelper* content_capture_consumer_helper() const { - return content_capture_consumer_helper_.get(); - } - - OnscreenContentProvider* onscreen_content_provider() const { - return onscreen_content_provider_; - } - SessionRemovedTestHelper* session_removed_test_helper() { return &session_removed_test_helper_; } @@ -235,22 +182,24 @@ child->push_back(parent.front()); } - protected: - std::unique_ptr<ContentCaptureConsumerHelper> - content_capture_consumer_helper_; - raw_ptr<OnscreenContentProvider> onscreen_content_provider_ = nullptr; + OnscreenContentProvider* provider() const { + return helper_.onscreen_content_provider(); + } + + ContentCaptureConsumerHelper* consumer() const { + return helper_.content_capture_consumer(); + } + + const ContentCaptureTestHelper* helper() const { return &helper_; } private: + ContentCaptureTestHelper helper_; // The sender for main frame. std::unique_ptr<FakeContentCaptureSender> content_capture_sender_; // The sender for child frame. std::unique_ptr<FakeContentCaptureSender> child_content_capture_sender_; raw_ptr<content::RenderFrameHost> main_frame_ = nullptr; raw_ptr<content::RenderFrameHost> child_frame_ = nullptr; - ContentCaptureData test_data_; - ContentCaptureData test_data_change_; - ContentCaptureData test_data2_; - ContentCaptureData test_data_update_; // Expected removed Ids. std::vector<int64_t> expected_removed_ids_{2}; SessionRemovedTestHelper session_removed_test_helper_; @@ -262,23 +211,23 @@ testing::Values(true, false)); TEST_P(ContentCaptureReceiverTest, DidCaptureContent) { - DidCaptureContent(test_data(), true /* first_data */); - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + DidCaptureContent(helper()->test_data(), true /* first_data */); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); } TEST_P(ContentCaptureReceiverTest, MultipleConsumers) { std::unique_ptr<ContentCaptureConsumerHelper> consumer2 = std::make_unique<ContentCaptureConsumerHelper>(nullptr); - onscreen_content_provider()->AddConsumer(*(consumer2.get())); - DidCaptureContent(test_data(), true /* first_data */); - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + provider()->AddConsumer(*(consumer2.get())); + DidCaptureContent(helper()->test_data(), true /* first_data */); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); EXPECT_TRUE(consumer2->parent_session().empty()); EXPECT_TRUE(consumer2->removed_sessions().empty()); @@ -286,15 +235,14 @@ consumer2->captured_data()); // Verifies to get the remove session callback in RemoveConsumer. - onscreen_content_provider()->RemoveConsumer(*(consumer2.get())); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + provider()->RemoveConsumer(*(consumer2.get())); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(1u, consumer2->removed_sessions().size()); std::vector<ContentCaptureFrame> expected{ GetExpectedTestData(true /* main_frame */)}; VerifySession(expected, consumer2->removed_sessions().front()); - EXPECT_EQ(1u, onscreen_content_provider()->GetConsumersForTesting().size()); - EXPECT_EQ(content_capture_consumer_helper(), - onscreen_content_provider()->GetConsumersForTesting()[0]); + EXPECT_EQ(1u, provider()->GetConsumersForTesting().size()); + EXPECT_EQ(consumer(), provider()->GetConsumersForTesting()[0]); } // TODO(https://crbug.com/1010179): Fix flakes on win10_chromium_x64_rel_ng and @@ -305,20 +253,20 @@ #define MAYBE_DidCaptureContentWithUpdate DidCaptureContentWithUpdate #endif TEST_P(ContentCaptureReceiverTest, MAYBE_DidCaptureContentWithUpdate) { - DidCaptureContent(test_data(), true /* first_data */); + DidCaptureContent(helper()->test_data(), true /* first_data */); // Verifies to get test_data() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); // Simulates to update the content within the same document. - DidCaptureContent(test_data_update(), false /* first_data */); + DidCaptureContent(helper()->test_data_update(), false /* first_data */); // Verifies to get test_data2() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); // Verifies that the session isn't removed. - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestDataUpdate(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); } // TODO(https://crbug.com/1011204): Fix flakes on win10_chromium_x64_rel_ng and @@ -329,104 +277,99 @@ #define MAYBE_DidUpdateContent DidUpdateContent #endif TEST_P(ContentCaptureReceiverTest, MAYBE_DidUpdateContent) { - DidCaptureContent(test_data(), true /* first_data */); - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + DidCaptureContent(helper()->test_data(), true /* first_data */); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); ContentCaptureFrame expected_data = GetExpectedTestData(true /* main_frame */); - EXPECT_EQ(expected_data, content_capture_consumer_helper()->captured_data()); + EXPECT_EQ(expected_data, consumer()->captured_data()); // Simulate content change. - DidUpdateContent(test_data_change()); - EXPECT_TRUE( - content_capture_consumer_helper()->updated_parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + DidUpdateContent(helper()->test_data_change()); + EXPECT_TRUE(consumer()->updated_parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestDataChange(expected_data.id), - content_capture_consumer_helper()->updated_data()); + consumer()->updated_data()); } TEST_P(ContentCaptureReceiverTest, DidRemoveSession) { - DidCaptureContent(test_data(), true /* first_data */); + DidCaptureContent(helper()->test_data(), true /* first_data */); // Verifies to get test_data() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); // Simulates to navigate other document. - DidCaptureContent(test_data2(), true /* first_data */); - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); + DidCaptureContent(helper()->test_data2(), true /* first_data */); + EXPECT_TRUE(consumer()->parent_session().empty()); // Verifies that the previous session was removed. - EXPECT_EQ(1u, content_capture_consumer_helper()->removed_sessions().size()); + EXPECT_EQ(1u, consumer()->removed_sessions().size()); std::vector<ContentCaptureFrame> expected{ GetExpectedTestData(true /* main_frame */)}; - VerifySession(expected, - content_capture_consumer_helper()->removed_sessions().front()); + VerifySession(expected, consumer()->removed_sessions().front()); // Verifies that we get the test_data2() from the new document. EXPECT_EQ(GetExpectedTestData2(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); } TEST_P(ContentCaptureReceiverTest, DidRemoveContent) { - DidCaptureContent(test_data(), true /* first_data */); + DidCaptureContent(helper()->test_data(), true /* first_data */); // Verifies to get test_data() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); // Simulates to remove the content. DidRemoveContent(expected_removed_ids()); - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); // Verifies that the removed_ids() was removed from the correct session. - EXPECT_EQ(expected_removed_ids(), - content_capture_consumer_helper()->removed_ids()); + EXPECT_EQ(expected_removed_ids(), consumer()->removed_ids()); std::vector<ContentCaptureFrame> expected{ GetExpectedTestData(true /* main_frame */)}; - VerifySession(expected, content_capture_consumer_helper()->session()); + VerifySession(expected, consumer()->session()); } TEST_P(ContentCaptureReceiverTest, ChildFrameDidCaptureContent) { // Simulate add child frame. SetupChildFrame(); // Simulate to capture the content from main frame. - DidCaptureContent(test_data(), true /* first_data */); + DidCaptureContent(helper()->test_data(), true /* first_data */); // Verifies to get test_data() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); // Simulate to capture the content from child frame. - DidCaptureContentForChildFrame(test_data2(), true /* first_data */); + DidCaptureContentForChildFrame(helper()->test_data2(), true /* first_data */); // Verifies that the parent_session was set correctly. - EXPECT_FALSE(content_capture_consumer_helper()->parent_session().empty()); + EXPECT_FALSE(consumer()->parent_session().empty()); std::vector<ContentCaptureFrame> expected{ GetExpectedTestData(true /* main_frame */)}; - VerifySession(expected, content_capture_consumer_helper()->parent_session()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + VerifySession(expected, consumer()->parent_session()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); // Verifies that we receive the correct content from child frame. EXPECT_EQ(GetExpectedTestData2(false /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); } // This test is for issue crbug.com/995121 . TEST_P(ContentCaptureReceiverTest, RenderFrameHostGone) { - auto* receiver = - onscreen_content_provider()->ContentCaptureReceiverForFrameForTesting( - web_contents()->GetMainFrame()); + auto* receiver = provider()->ContentCaptureReceiverForFrameForTesting( + web_contents()->GetMainFrame()); // No good way to simulate crbug.com/995121, just set rfh_ to nullptr in // ContentCaptureReceiver, so content::WebContents::FromRenderFrameHost() // won't return WebContents. receiver->rfh_ = nullptr; // Ensure no crash. - DidCaptureContent(test_data(), true /* first_data */); - DidUpdateContent(test_data()); + DidCaptureContent(helper()->test_data(), true /* first_data */); + DidUpdateContent(helper()->test_data()); DidRemoveContent(expected_removed_ids()); } TEST_P(ContentCaptureReceiverTest, TitleUpdateTaskDelay) { - auto* receiver = - onscreen_content_provider()->ContentCaptureReceiverForFrameForTesting( - web_contents()->GetMainFrame()); + auto* receiver = provider()->ContentCaptureReceiverForFrameForTesting( + web_contents()->GetMainFrame()); auto task_runner = base::MakeRefCounted<base::TestMockTimeTaskRunner>(); // Uses TestMockTimeTaskRunner to check the task state. receiver->title_update_task_runner_ = task_runner; @@ -437,7 +380,7 @@ EXPECT_FALSE(task_runner->HasPendingTask()); // Capture content, then update the title. - DidCaptureContent(test_data(), /*first_data=*/true); + DidCaptureContent(helper()->test_data(), /*first_data=*/true); std::u16string title2 = u"title 2"; receiver->SetTitle(title2); // A task should be scheduled. @@ -448,7 +391,7 @@ task_runner->FastForwardBy(base::Seconds(receiver->exponential_delay_ / 2)); task_runner->RunUntilIdle(); // Verify the title is updated and the task is reset. - EXPECT_EQ(title2, content_capture_consumer_helper()->updated_title()); + EXPECT_EQ(title2, consumer()->updated_title()); EXPECT_FALSE(receiver->notify_title_update_callback_); EXPECT_FALSE(task_runner->HasPendingTask()); @@ -470,7 +413,7 @@ // The delay time is reset after session is removed. EXPECT_EQ(1u, receiver->exponential_delay_); // Verify the latest task isn't run. - EXPECT_EQ(title2, content_capture_consumer_helper()->updated_title()); + EXPECT_EQ(title2, consumer()->updated_title()); } // TODO(https://crbug.com/1010416): Fix flakes on win10_chromium_x64_rel_ng and @@ -485,53 +428,49 @@ // Simulate add child frame. SetupChildFrame(); // Simulate to capture the content from child frame. - DidCaptureContentForChildFrame(test_data2(), true /* first_data */); + DidCaptureContentForChildFrame(helper()->test_data2(), true /* first_data */); // Verifies that the parent_session was set correctly. - EXPECT_FALSE(content_capture_consumer_helper()->parent_session().empty()); + EXPECT_FALSE(consumer()->parent_session().empty()); ContentCaptureFrame data = GetExpectedTestData(true /* main_frame */); // Currently, there is no way to fake frame size, set it to 0. data.bounds = gfx::Rect(); ContentCaptureSession expected{data}; - VerifySession(expected, content_capture_consumer_helper()->parent_session()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + VerifySession(expected, consumer()->parent_session()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); // Verifies that we receive the correct content from child frame. EXPECT_EQ(GetExpectedTestData2(false /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); // Get the child session, so we can verify that it has been removed in next // navigation ContentCaptureFrame child_frame = GetExpectedTestData2(false); // child_frame.children.clear(); ContentCaptureSession removed_child_session; - BuildChildSession(expected, - content_capture_consumer_helper()->captured_data(), + BuildChildSession(expected, consumer()->captured_data(), &removed_child_session); ContentCaptureSession removed_main_session = expected; // When main frame navigates to same url, the parent session will not change. NavigateMainFrame(GURL(kMainFrameUrl)); SetupChildFrame(); - DidCaptureContentForChildFrame(test_data2(), true /* first_data */); - VerifySession(expected, content_capture_consumer_helper()->parent_session()); + DidCaptureContentForChildFrame(helper()->test_data2(), true /* first_data */); + VerifySession(expected, consumer()->parent_session()); - EXPECT_EQ(2u, content_capture_consumer_helper()->removed_sessions().size()); - VerifySession(removed_child_session, - content_capture_consumer_helper()->removed_sessions().back()); - VerifySession(removed_main_session, - content_capture_consumer_helper()->removed_sessions().front()); + EXPECT_EQ(2u, consumer()->removed_sessions().size()); + VerifySession(removed_child_session, consumer()->removed_sessions().back()); + VerifySession(removed_main_session, consumer()->removed_sessions().front()); // Get main and child session to verify that they are removed in next // navigateion. removed_main_session = expected; - BuildChildSession(expected, - content_capture_consumer_helper()->captured_data(), + BuildChildSession(expected, consumer()->captured_data(), &removed_child_session); // When main frame navigates to same domain, the parent session will change. NavigateMainFrame(GURL(kMainFrameUrl2)); SetupChildFrame(); - DidCaptureContentForChildFrame(test_data2(), true /* first_data */); + DidCaptureContentForChildFrame(helper()->test_data2(), true /* first_data */); // Intentionally reuse the data.id from previous result, so we know navigating // to same domain didn't create new ContentCaptureReceiver when call @@ -547,45 +486,39 @@ data.bounds = gfx::Rect(); expected.clear(); expected.push_back(data); - VerifySession(expected, content_capture_consumer_helper()->parent_session()); + VerifySession(expected, consumer()->parent_session()); // There are two sessions removed, one the main frame because we navigate to // different URL (though the domain is same), another one is child frame // because of the main frame change. - EXPECT_EQ(2u, content_capture_consumer_helper()->removed_sessions().size()); + EXPECT_EQ(2u, consumer()->removed_sessions().size()); - VerifySession(removed_child_session, - content_capture_consumer_helper()->removed_sessions().back()); - VerifySession(removed_main_session, - content_capture_consumer_helper()->removed_sessions().front()); + VerifySession(removed_child_session, consumer()->removed_sessions().back()); + VerifySession(removed_main_session, consumer()->removed_sessions().front()); // Keep current sessions to verify removed sessions later. removed_main_session = expected; - BuildChildSession(expected, - content_capture_consumer_helper()->captured_data(), + BuildChildSession(expected, consumer()->captured_data(), &removed_child_session); // When main frame navigates to different domain, the parent session will // change. NavigateMainFrame(GURL(kChildFrameUrl)); SetupChildFrame(); - DidCaptureContentForChildFrame(test_data2(), true /* first_data */); + DidCaptureContentForChildFrame(helper()->test_data2(), true /* first_data */); data = GetExpectedTestData2(true /* main_frame */); // Currently, there is no way to fake frame size, set it to 0. data.bounds = gfx::Rect(); expected.clear(); expected.push_back(data); - VerifySession(expected, content_capture_consumer_helper()->parent_session()); - EXPECT_EQ(2u, content_capture_consumer_helper()->removed_sessions().size()); - VerifySession(removed_child_session, - content_capture_consumer_helper()->removed_sessions().back()); - VerifySession(removed_main_session, - content_capture_consumer_helper()->removed_sessions().front()); + VerifySession(expected, consumer()->parent_session()); + EXPECT_EQ(2u, consumer()->removed_sessions().size()); + VerifySession(removed_child_session, consumer()->removed_sessions().back()); + VerifySession(removed_main_session, consumer()->removed_sessions().front()); // Keep current sessions to verify removed sessions later. removed_main_session = expected; - BuildChildSession(expected, - content_capture_consumer_helper()->captured_data(), + BuildChildSession(expected, consumer()->captured_data(), &removed_child_session); session_removed_test_helper()->Reset(); @@ -598,15 +531,15 @@ } TEST_P(ContentCaptureReceiverTest, SameDocumentSameSession) { - DidCaptureContent(test_data(), true /* first_data */); + DidCaptureContent(helper()->test_data(), true /* first_data */); // Verifies to get test_data() with correct frame content id. - EXPECT_TRUE(content_capture_consumer_helper()->parent_session().empty()); - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->parent_session().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); EXPECT_EQ(GetExpectedTestData(true /* main_frame */), - content_capture_consumer_helper()->captured_data()); + consumer()->captured_data()); NavigateMainFrameSameDocument(); // Verifies the session wasn't removed for the same document navigation. - EXPECT_TRUE(content_capture_consumer_helper()->removed_sessions().empty()); + EXPECT_TRUE(consumer()->removed_sessions().empty()); } TEST_P(ContentCaptureReceiverTest, ConvertFaviconURLToJSON) { @@ -650,7 +583,7 @@ } class ContentCaptureReceiverMultipleFrameTest - : public ContentCaptureReceiverTest { + : public content::RenderViewHostTestHarness { public: void SetUp() override { // Setup multiple frames before creates OnscreenContentProvider. @@ -660,16 +593,16 @@ NavigateAndCommit(GURL("about:blank")); content::RenderFrameHostTester::For(web_contents()->GetMainFrame()) ->AppendChild("child"); - onscreen_content_provider_ = - OnscreenContentProvider::Create(web_contents()); - content_capture_consumer_helper_ = - std::make_unique<ContentCaptureConsumerHelper>(nullptr); - onscreen_content_provider_->AddConsumer( - *(content_capture_consumer_helper_.get())); + helper_.CreateProviderAndConsumer(web_contents()); } - void TearDown() override { content::RenderViewHostTestHarness::TearDown(); } + OnscreenContentProvider* provider() const { + return helper_.onscreen_content_provider(); + } + + private: + ContentCaptureTestHelper helper_; }; // TODO(https://crbug.com/1010417): Fix flakes on win10_chromium_x64_rel_ng and @@ -682,7 +615,7 @@ #endif TEST_F(ContentCaptureReceiverMultipleFrameTest, MAYBE_ReceiverCreatedForExistingFrame) { - EXPECT_EQ(2u, onscreen_content_provider()->GetFrameMapSizeForTesting()); + EXPECT_EQ(2u, provider()->GetFrameMapSizeForTesting()); } } // namespace content_capture
diff --git a/components/content_capture/browser/content_capture_test_helper.cc b/components/content_capture/browser/content_capture_test_helper.cc index b3ea5e5..dc78ed1 100644 --- a/components/content_capture/browser/content_capture_test_helper.cc +++ b/components/content_capture/browser/content_capture_test_helper.cc
@@ -94,4 +94,53 @@ removed_sessions_.clear(); } +ContentCaptureTestHelper::ContentCaptureTestHelper() = default; + +ContentCaptureTestHelper::~ContentCaptureTestHelper() = default; + +void ContentCaptureTestHelper::CreateProviderAndConsumer( + content::WebContents* web_contents, + SessionRemovedTestHelper* session_removed_helper) { + onscreen_content_provider_ = OnscreenContentProvider::Create(web_contents); + + content_capture_consumer_ = + std::make_unique<ContentCaptureConsumerHelper>(session_removed_helper); + onscreen_content_provider_->AddConsumer(*(content_capture_consumer_.get())); +} + +void ContentCaptureTestHelper::InitTestData(const std::u16string& data1, + const std::u16string& data2) { + ContentCaptureData child; + // Have the unique id for text content. + child.id = 2; + child.value = u"Hello"; + child.bounds = gfx::Rect(5, 5, 5, 5); + // No need to set id in sender. + test_data_.value = data1; + test_data_.bounds = gfx::Rect(10, 10); + test_data_.children.push_back(child); + test_data2_.value = data2; + test_data2_.bounds = gfx::Rect(10, 10); + test_data2_.children.push_back(child); + + ContentCaptureData child_change; + // Same ID with child. + child_change.id = 2; + child_change.value = u"Hello World"; + child_change.bounds = gfx::Rect(5, 5, 5, 5); + test_data_change_.value = data1; + test_data_change_.bounds = gfx::Rect(10, 10); + test_data_change_.children.push_back(child_change); + + // Update to test_data_. + ContentCaptureData child2; + // Have the unique id for text content. + child2.id = 3; + child2.value = u"World"; + child2.bounds = gfx::Rect(5, 10, 5, 5); + test_data_update_.value = data1; + test_data_update_.bounds = gfx::Rect(10, 10); + test_data_update_.children.push_back(child2); +} + } // namespace content_capture
diff --git a/components/content_capture/browser/content_capture_test_helper.h b/components/content_capture/browser/content_capture_test_helper.h index 33a3389..3c9a5a66 100644 --- a/components/content_capture/browser/content_capture_test_helper.h +++ b/components/content_capture/browser/content_capture_test_helper.h
@@ -7,6 +7,7 @@ #include "components/content_capture/browser/content_capture_consumer.h" #include "components/content_capture/browser/content_capture_receiver.h" +#include "components/content_capture/browser/onscreen_content_provider.h" namespace content_capture { @@ -110,6 +111,46 @@ std::u16string updated_title_; }; +class ContentCaptureTestHelper { + public: + ContentCaptureTestHelper(); + ContentCaptureTestHelper(const ContentCaptureTestHelper&) = delete; + ContentCaptureTestHelper& operator=(const ContentCaptureTestHelper&) = delete; + virtual ~ContentCaptureTestHelper(); + + void CreateProviderAndConsumer( + content::WebContents* web_contents, + SessionRemovedTestHelper* session_removed_helper = nullptr); + + void InitTestData(const std::u16string& data1, const std::u16string& data2); + + OnscreenContentProvider* onscreen_content_provider() const { + return onscreen_content_provider_; + } + + ContentCaptureConsumerHelper* content_capture_consumer() const { + return content_capture_consumer_.get(); + } + + const ContentCaptureData& test_data() const { return test_data_; } + const ContentCaptureData& test_data2() const { return test_data2_; } + const ContentCaptureData& test_data_change() const { + return test_data_change_; + } + const ContentCaptureData& test_data_update() const { + return test_data_update_; + } + + private: + raw_ptr<OnscreenContentProvider> onscreen_content_provider_ = nullptr; + std::unique_ptr<ContentCaptureConsumerHelper> content_capture_consumer_; + + ContentCaptureData test_data_; + ContentCaptureData test_data2_; + ContentCaptureData test_data_change_; + ContentCaptureData test_data_update_; +}; + } // namespace content_capture #endif // COMPONENTS_CONTENT_CAPTURE_BROWSER_CONTENT_CAPTURE_TEST_HELPER_H_
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc index 0deb1b9..a126d4e 100644 --- a/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc +++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager.cc
@@ -47,18 +47,6 @@ return std::make_unique<history::VisitContentModelAnnotations>(); } -void PretendToExecuteJob(base::OnceClosure callback, - std::unique_ptr<PageContentAnnotationJob> job) { - while (absl::optional<std::string> input = job->GetNextInput()) { - job->PostNewResult( - BatchAnnotationResult::CreatePageTopicsResult(*input, absl::nullopt)); - } - // Note to future self: The ordering of these callbacks being run will be - // important once actually being run on an executor. - job->OnComplete(); - std::move(callback).Run(); -} - } // namespace PageContentAnnotationsModelManager::PageContentAnnotationsModelManager( @@ -494,7 +482,7 @@ return; } - // TODO(crbug/1249632): Add support for page entities. + // TODO(crbug/1278828): Add support for page entities. std::move(callback).Run(false); } @@ -506,6 +494,11 @@ on_demand_page_topics_model_executor_) { return on_demand_page_topics_model_executor_->GetModelInfo(); } + if (type == AnnotationType::kContentVisibility && + page_visibility_model_executor_) { + return page_visibility_model_executor_->GetModelInfo(); + } + // TODO(crbug/1278828): Add support for page entities. return absl::nullopt; } @@ -592,11 +585,15 @@ return; } - // TODO(crbug/1249632): Actually run the model instead. - content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, - base::BindOnce(&PretendToExecuteJob, std::move(on_job_complete_callback), - std::move(job))); + // TODO(crbug/1278828): Add support for page entities. + if (job->type() == AnnotationType::kPageEntities) { + job->FillWithNullOutputs(); + job->OnComplete(); + job.reset(); + std::move(on_job_complete_callback).Run(); + return; + } + NOTREACHED(); } } // namespace optimization_guide
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager.h b/components/optimization_guide/content/browser/page_content_annotations_model_manager.h index 44ce32c..ecf52ec1 100644 --- a/components/optimization_guide/content/browser/page_content_annotations_model_manager.h +++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager.h
@@ -49,6 +49,7 @@ // This will execute all supported models of the PageContentAnnotationsService // feature and is only used by the History service code path. See the below // |Annotate| for the publicly available Annotation code path. + // TODO(crbug/1278833): Remove this. void Annotate(const std::string& text, PageContentAnnotatedCallback callback); // PageContentAnnotator: @@ -65,7 +66,6 @@ // Returns the model info associated with the given AnnotationType, if it is // available and loaded. - // TODO(crbug/1249632): Add support for more than just page topics. absl::optional<ModelInfo> GetModelInfoForType(AnnotationType type) const; // Returns the version of the page topics model that is currently being used @@ -92,7 +92,7 @@ // All publicly posted jobs will have this priority level. kNormal = 1, - // TODO(crbug/1249632): Add a kHigh value for internal jobs. + // TODO(crbug/1278833): Add a kHigh value for internal jobs. // Always keep this last and as the highest priority + 1. This value is // passed to the priority queue ctor as "how many level of priorities are
diff --git a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc index caae58be..3a8becc 100644 --- a/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc +++ b/components/optimization_guide/content/browser/page_content_annotations_model_manager_unittest.cc
@@ -656,8 +656,6 @@ AnnotationType::kPageEntities); run_loop.Run(); - // TODO(crbug/1249632): Check the corresponding output once the model is being - // run. ASSERT_EQ(result.size(), 1U); EXPECT_EQ(result[0].input(), "input"); EXPECT_EQ(result[0].topics(), absl::nullopt); @@ -816,6 +814,8 @@ model_manager()->GetModelInfoForType(AnnotationType::kContentVisibility)); SetupPageTopicsV2ModelExecutor(); + EXPECT_TRUE( + model_manager()->GetModelInfoForType(AnnotationType::kPageTopics)); proto::Any any_metadata; any_metadata.set_type_url( @@ -829,8 +829,6 @@ SendPageVisibilityModelToExecutor(any_metadata); EXPECT_TRUE( - model_manager()->GetModelInfoForType(AnnotationType::kPageTopics)); - EXPECT_FALSE( model_manager()->GetModelInfoForType(AnnotationType::kContentVisibility)); }
diff --git a/components/optimization_guide/core/page_entities_model_executor.h b/components/optimization_guide/core/page_entities_model_executor.h index 919e7b7..5ea55c6 100644 --- a/components/optimization_guide/core/page_entities_model_executor.h +++ b/components/optimization_guide/core/page_entities_model_executor.h
@@ -15,7 +15,7 @@ namespace optimization_guide { -// TODO(crbug/1249632): Remove this entirely. +// TODO(crbug/1278828): Remove this entirely. class HumanReadablePageEntitiesModelExecutor { public: virtual ~HumanReadablePageEntitiesModelExecutor() = default;
diff --git a/components/policy/core/common/features.cc b/components/policy/core/common/features.cc index 1348df6..4d9c4a1 100644 --- a/components/policy/core/common/features.cc +++ b/components/policy/core/common/features.cc
@@ -33,6 +33,10 @@ "UserCloudSigninRestrictionPolicyFetcher", base::FEATURE_DISABLED_BY_DEFAULT}; +const base::Feature kActivateMetricsReportingEnabledPolicyAndroid{ + "ActivateMetricsReportingEnabledPolicyAndroid", + base::FEATURE_DISABLED_BY_DEFAULT}; + } // namespace features } // namespace policy
diff --git a/components/policy/core/common/features.h b/components/policy/core/common/features.h index 11bc73c..c30f1a2 100644 --- a/components/policy/core/common/features.h +++ b/components/policy/core/common/features.h
@@ -40,6 +40,11 @@ POLICY_EXPORT extern const base::Feature kEnableUserCloudSigninRestrictionPolicyFetcher; +// Enable MetricsReportingEnabled policy to alter MetricsReportingState on +// Android. +POLICY_EXPORT extern const base::Feature + kActivateMetricsReportingEnabledPolicyAndroid; + } // namespace features } // namespace policy
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json index a12870a7..df7d3f7 100644 --- a/components/policy/resources/policy_templates.json +++ b/components/policy/resources/policy_templates.json
@@ -3786,6 +3786,7 @@ 'chrome.*:8-', 'ios:88-', ], + 'future_on': ['android'], 'features': { 'can_be_recommended': True, 'dynamic_refresh': False,
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.cc b/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.cc index b8feb2a5..da3f5e1 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.cc +++ b/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.cc
@@ -124,7 +124,8 @@ // Only do this part if the visual model file exists if (visual_tflite_model.IsValid()) { - if (!scorer->visual_tflite_model_.Initialize( + scorer->visual_tflite_model_ = std::make_unique<base::MemoryMappedFile>(); + if (!scorer->visual_tflite_model_->Initialize( std::move(visual_tflite_model))) { RecordScorerCreationStatus(SCORER_FAIL_MAP_VISUAL_TFLITE_MODEL); return nullptr; @@ -186,9 +187,9 @@ #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) void FlatBufferModelScorer::ApplyVisualTfLiteModel( const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback) const { + base::OnceCallback<void(std::vector<double>)> callback) { DCHECK(content::RenderThread::IsMainThread()); - if (visual_tflite_model_.IsValid()) { + if (visual_tflite_model_ && visual_tflite_model_->IsValid()) { base::Time start_post_task_time = base::Time::Now(); base::ThreadPool::PostTaskAndReplyWithResult( FROM_HERE, @@ -196,10 +197,9 @@ base::BindOnce(&ApplyVisualTfLiteModelHelper, bitmap, flatbuffer_model_->tflite_metadata()->input_width(), flatbuffer_model_->tflite_metadata()->input_height(), - std::string(reinterpret_cast<const char*>( - visual_tflite_model_.data()), - visual_tflite_model_.length())), - std::move(callback)); + std::move(visual_tflite_model_)), + base::BindOnce(&FlatBufferModelScorer::OnVisualTfLiteModelComplete, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); base::UmaHistogramTimes( "SBClientPhishing.TfLiteModelLoadTime.FlatbufferScorer", base::Time::Now() - start_post_task_time);
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.h b/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.h index 41475e7..9f15f13 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.h +++ b/components/safe_browsing/content/renderer/phishing_classifier/flatbuffer_scorer.h
@@ -56,7 +56,7 @@ #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) void ApplyVisualTfLiteModel( const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback) const override; + base::OnceCallback<void(std::vector<double>)> callback) override; #endif int model_version() const override;
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.cc b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.cc index 3504a78e8..00751119 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.cc +++ b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.cc
@@ -83,7 +83,7 @@ DCHECK(!page_text_); } -void PhishingClassifier::set_phishing_scorer(const Scorer* scorer) { +void PhishingClassifier::set_phishing_scorer(Scorer* scorer) { DCHECK(done_callback_.is_null()); DCHECK(!page_text_); scorer_ = scorer;
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.h b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.h index 783d4c4e..be2f178 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.h +++ b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier.h
@@ -69,7 +69,7 @@ // This must live at least as long as the PhishingClassifier. The caller is // expected to cancel any pending classification before setting a phishing // scorer. - void set_phishing_scorer(const Scorer* scorer); + void set_phishing_scorer(Scorer* scorer); // Returns true if the classifier is ready to classify pages, i.e. it // has had a scorer set via set_phishing_scorer(). @@ -151,7 +151,7 @@ void Clear(); content::RenderFrame* render_frame_; // owns us - const Scorer* scorer_; // owned by the caller + Scorer* scorer_; // owned by the caller std::unique_ptr<PhishingUrlFeatureExtractor> url_extractor_; std::unique_ptr<PhishingDOMFeatureExtractor> dom_extractor_; std::unique_ptr<PhishingTermFeatureExtractor> term_extractor_;
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.cc b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.cc index 9297b55..5f423be 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.cc +++ b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.cc
@@ -48,8 +48,8 @@ return *s; } -base::LazyInstance<std::unique_ptr<const safe_browsing::Scorer>>:: - DestructorAtExit g_phishing_scorer = LAZY_INSTANCE_INITIALIZER; +base::LazyInstance<std::unique_ptr<safe_browsing::Scorer>>::DestructorAtExit + g_phishing_scorer = LAZY_INSTANCE_INITIALIZER; } // namespace @@ -123,7 +123,7 @@ } void PhishingClassifierDelegate::SetPhishingScorer( - const safe_browsing::Scorer* scorer) { + safe_browsing::Scorer* scorer) { if (is_classifying_) { // If there is a classification going on right now it means we're // actually replacing an existing scorer with a new model. In
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.h b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.h index 02a315a2..4bf5391 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.h +++ b/components/safe_browsing/content/renderer/phishing_classifier/phishing_classifier_delegate.h
@@ -64,7 +64,7 @@ // Called by the RenderFrame once there is a phishing scorer available. // The scorer is passed on to the classifier. - void SetPhishingScorer(const safe_browsing::Scorer* scorer); + void SetPhishingScorer(safe_browsing::Scorer* scorer); // Called by the RenderFrame once a page has finished loading. Updates the // last-loaded URL and page text, then starts classification if all other
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.cc b/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.cc index 3a93e73..f1ee990 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.cc +++ b/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.cc
@@ -116,10 +116,13 @@ } // Only do this part if the visual model file exists - if (visual_tflite_model.IsValid() && !scorer->visual_tflite_model_.Initialize( - std::move(visual_tflite_model))) { - RecordScorerCreationStatus(SCORER_FAIL_MAP_VISUAL_TFLITE_MODEL); - return nullptr; + if (visual_tflite_model.IsValid()) { + scorer->visual_tflite_model_ = std::make_unique<base::MemoryMappedFile>(); + if (!scorer->visual_tflite_model_->Initialize( + std::move(visual_tflite_model))) { + RecordScorerCreationStatus(SCORER_FAIL_MAP_VISUAL_TFLITE_MODEL); + return nullptr; + } } RecordScorerCreationStatus(SCORER_SUCCESS); @@ -152,9 +155,9 @@ #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) void ProtobufModelScorer::ApplyVisualTfLiteModel( const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback) const { + base::OnceCallback<void(std::vector<double>)> callback) { DCHECK(content::RenderThread::IsMainThread()); - if (visual_tflite_model_.IsValid()) { + if (visual_tflite_model_ && visual_tflite_model_->IsValid()) { base::Time start_post_task_time = base::Time::Now(); base::ThreadPool::PostTaskAndReplyWithResult( FROM_HERE, @@ -162,10 +165,9 @@ base::BindOnce(&ApplyVisualTfLiteModelHelper, bitmap, model_.tflite_metadata().input_width(), model_.tflite_metadata().input_height(), - std::string(reinterpret_cast<const char*>( - visual_tflite_model_.data()), - visual_tflite_model_.length())), - std::move(callback)); + std::move(visual_tflite_model_)), + base::BindOnce(&ProtobufModelScorer::OnVisualTfLiteModelComplete, + weak_ptr_factory_.GetWeakPtr(), std::move(callback))); base::UmaHistogramTimes( "SBClientPhishing.TfLiteModelLoadTime.ProtobufScorer", base::Time::Now() - start_post_task_time); @@ -180,7 +182,7 @@ } bool Scorer::HasVisualTfLiteModel() const { - return visual_tflite_model_.IsValid(); + return visual_tflite_model_ && visual_tflite_model_->IsValid(); } const std::unordered_set<std::string>&
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.h b/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.h index 2cbcdcc..13833034 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.h +++ b/components/safe_browsing/content/renderer/phishing_classifier/protobuf_scorer.h
@@ -54,7 +54,7 @@ #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) void ApplyVisualTfLiteModel( const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback) const override; + base::OnceCallback<void(std::vector<double>)> callback) override; #endif int model_version() const override;
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/scorer.cc b/components/safe_browsing/content/renderer/phishing_classifier/scorer.cc index f133431..d4132ce 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/scorer.cc +++ b/components/safe_browsing/content/renderer/phishing_classifier/scorer.cc
@@ -109,20 +109,26 @@ } // namespace #if BUILDFLAG(BUILD_WITH_TFLITE_LIB) -std::vector<double> Scorer::ApplyVisualTfLiteModelHelper( +Scorer::VisualTfliteModelHelperResult Scorer::ApplyVisualTfLiteModelHelper( const SkBitmap& bitmap, int input_width, int input_height, - const std::string& model_data) { + std::unique_ptr<base::MemoryMappedFile> visual_tflite_model) { + VisualTfliteModelHelperResult result; + result.visual_tflite_model = std::move(visual_tflite_model); + TRACE_EVENT0("safe_browsing", "ApplyVisualTfLiteModel"); + std::string model_data = std::string( + reinterpret_cast<const char*>(result.visual_tflite_model->data()), + result.visual_tflite_model->length()); std::unique_ptr<tflite::task::vision::ImageClassifier> classifier = - CreateClassifier(model_data); + CreateClassifier(std::move(model_data)); if (!classifier) - return std::vector<double>(); + return result; std::string model_input = GetModelInput(bitmap, input_width, input_height); if (model_input.empty()) - return std::vector<double>(); + return result; tflite::task::vision::FrameBuffer::Plane plane{ reinterpret_cast<const tflite::uint8*>(model_input.data()), @@ -134,7 +140,7 @@ auto statusor_result = classifier->Classify(*frame_buffer); if (!statusor_result.ok()) { VLOG(1) << statusor_result.status().ToString(); - return std::vector<double>(); + return result; } else { std::vector<double> scores( statusor_result->classifications(0).classes().size()); @@ -142,9 +148,17 @@ statusor_result->classifications(0).classes()) { scores[clas.index()] = clas.score(); } - return scores; + result.scores = std::move(scores); + return result; } } + +void Scorer::OnVisualTfLiteModelComplete( + base::OnceCallback<void(std::vector<double>)> callback, + VisualTfliteModelHelperResult result) { + visual_tflite_model_ = std::move(result.visual_tflite_model); + std::move(callback).Run(result.scores); +} #endif double Scorer::LogOdds2Prob(double log_odds) { @@ -161,4 +175,14 @@ Scorer::Scorer() = default; Scorer::~Scorer() = default; +Scorer::VisualTfliteModelHelperResult::VisualTfliteModelHelperResult() = + default; +Scorer::VisualTfliteModelHelperResult::~VisualTfliteModelHelperResult() = + default; +Scorer::VisualTfliteModelHelperResult::VisualTfliteModelHelperResult( + VisualTfliteModelHelperResult&&) = default; +Scorer::VisualTfliteModelHelperResult& +Scorer::VisualTfliteModelHelperResult::operator=( + VisualTfliteModelHelperResult&&) = default; + } // namespace safe_browsing
diff --git a/components/safe_browsing/content/renderer/phishing_classifier/scorer.h b/components/safe_browsing/content/renderer/phishing_classifier/scorer.h index 9713478..ac228a7 100644 --- a/components/safe_browsing/content/renderer/phishing_classifier/scorer.h +++ b/components/safe_browsing/content/renderer/phishing_classifier/scorer.h
@@ -83,7 +83,7 @@ // order as `tflite_thresholds()`. virtual void ApplyVisualTfLiteModel( const SkBitmap& bitmap, - base::OnceCallback<void(std::vector<double>)> callback) const = 0; + base::OnceCallback<void(std::vector<double>)> callback) = 0; #endif // Returns the version number of the loaded client model. @@ -133,14 +133,33 @@ // [0.0,1.0]. static double LogOdds2Prob(double log_odds); + // Helper struct used to return the scores and the memory mapped file + // containing the model back to the main thread. + struct VisualTfliteModelHelperResult { + VisualTfliteModelHelperResult(); + ~VisualTfliteModelHelperResult(); + VisualTfliteModelHelperResult(const VisualTfliteModelHelperResult&) = + delete; + VisualTfliteModelHelperResult& operator=( + const VisualTfliteModelHelperResult&) = delete; + VisualTfliteModelHelperResult(VisualTfliteModelHelperResult&&); + VisualTfliteModelHelperResult& operator=(VisualTfliteModelHelperResult&&); + + std::vector<double> scores; + std::unique_ptr<base::MemoryMappedFile> visual_tflite_model; + }; + // Apply the tflite model to the bitmap, and return scores. - static std::vector<double> ApplyVisualTfLiteModelHelper( + static VisualTfliteModelHelperResult ApplyVisualTfLiteModelHelper( const SkBitmap& bitmap, int input_width, int input_height, - const std::string& model_data); + std::unique_ptr<base::MemoryMappedFile> visual_tflite_model); + void OnVisualTfLiteModelComplete( + base::OnceCallback<void(std::vector<double>)> callback, + VisualTfliteModelHelperResult result); - base::MemoryMappedFile visual_tflite_model_; + std::unique_ptr<base::MemoryMappedFile> visual_tflite_model_; base::WeakPtrFactory<Scorer> weak_ptr_factory_{this}; private:
diff --git a/components/safe_browsing/core/common/features.cc b/components/safe_browsing/core/common/features.cc index 2b93f33..7765746 100644 --- a/components/safe_browsing/core/common/features.cc +++ b/components/safe_browsing/core/common/features.cc
@@ -90,7 +90,7 @@ const base::Feature kOmitNonUserGesturesFromReferrerChain{ "SafeBrowsingOmitNonUserGesturesFromReferrerChain", - base::FEATURE_DISABLED_BY_DEFAULT}; + base::FEATURE_ENABLED_BY_DEFAULT}; const base::Feature kPasswordProtectionForSignedInUsers { "SafeBrowsingPasswordProtectionForSignedInUsers",
diff --git a/components/viz/service/display/skia_renderer.cc b/components/viz/service/display/skia_renderer.cc index 0765588b..4fbea6e 100644 --- a/components/viz/service/display/skia_renderer.cc +++ b/components/viz/service/display/skia_renderer.cc
@@ -14,6 +14,7 @@ #include "base/command_line.h" #include "base/logging.h" #include "base/memory/raw_ptr.h" +#include "base/metrics/histogram_macros.h" #include "base/synchronization/waitable_event.h" #include "base/trace_event/trace_event.h" #include "build/build_config.h" @@ -2208,6 +2209,9 @@ params->vis_tex_coords = cc::MathUtil::ScaleRectProportional( quad->tex_coord_rect, gfx::RectF(quad->rect), params->visible_rect); + bool translate_only = params->content_device_transform.matrix().isTranslate(); + UMA_HISTOGRAM_BOOLEAN("SkiaRenderer.DrawTileDrawQuad.CDT.TranslateOnly", + translate_only); if (builder.paint_op_buffer()) { DCHECK(!rpdq_params); DrawPaintOpBuffer(builder.paint_op_buffer(), builder.clear_color(), quad,
diff --git a/content/browser/download/download_item_utils.cc b/content/browser/download/download_item_utils.cc index 45f5300..8978546 100644 --- a/content/browser/download/download_item_utils.cc +++ b/content/browser/download/download_item_utils.cc
@@ -126,9 +126,10 @@ } // static -void DownloadItemUtils::AttachInfo(download::DownloadItem* download_item, - BrowserContext* browser_context, - WebContents* web_contents) { +void DownloadItemUtils::AttachInfoForTesting( + download::DownloadItem* download_item, + BrowserContext* browser_context, + WebContents* web_contents) { DownloadItemUtils::AttachInfo( download_item, browser_context, web_contents, web_contents ? web_contents->GetMainFrame()->GetGlobalId()
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index 31a484e..5988f35 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -10369,9 +10369,18 @@ // true in CommitNavigation. if (!is_loading()) { bool was_loading = frame_tree()->IsLoading(); + // In general, loading ui is only shown for cross-document navigations, + // because same-document navigations are already complete by the time the + // renderer notifies the browser process of the navigation. + // AppHistory transitionWhile(), however, is an asynchronous same-document + // navigation, and should therefore show loading UI until load completion. + bool should_show_loading_ui = + !is_same_document_navigation || + same_document_params->same_document_navigation_type == + blink::mojom::SameDocumentNavigationType:: + kAppHistoryTransitionWhile; is_loading_ = true; - frame_tree_node()->DidStartLoading(!is_same_document_navigation, - was_loading); + frame_tree_node()->DidStartLoading(should_show_loading_ui, was_loading); } if (navigation_request)
diff --git a/content/browser/renderer_host/render_frame_host_impl_unittest.cc b/content/browser/renderer_host/render_frame_host_impl_unittest.cc index 9736b6d..40d3542b 100644 --- a/content/browser/renderer_host/render_frame_host_impl_unittest.cc +++ b/content/browser/renderer_host/render_frame_host_impl_unittest.cc
@@ -419,4 +419,53 @@ local_frame.RunBeforeUnloadCallback(); } +class LoadingStateChangedDelegate : public WebContentsDelegate { + public: + void LoadingStateChanged(WebContents* source, + bool should_show_loading_ui) final { + should_show_loading_ui_ = should_show_loading_ui; + } + + bool should_show_loading_ui() { return should_show_loading_ui_; } + + private: + bool should_show_loading_ui_ = false; +}; + +TEST_F(RenderFrameHostImplTest, TransitionWhileShowLoadingUi) { + // Initial commit. + const GURL url1("http://foo"); + NavigationSimulator::NavigateAndCommitFromDocument(url1, main_test_rfh()); + + std::unique_ptr<LoadingStateChangedDelegate> delegate = + std::make_unique<LoadingStateChangedDelegate>(); + contents()->SetDelegate(delegate.get()); + ASSERT_FALSE(delegate->should_show_loading_ui()); + ASSERT_FALSE(contents()->IsLoading()); + ASSERT_FALSE(contents()->ShouldShowLoadingUI()); + + // Emulate appHistory.transitionWhile(). + const GURL url2("http://foo#a"); + auto params = mojom::DidCommitProvisionalLoadParams::New(); + params->did_create_new_entry = false; + params->should_replace_current_entry = true; + params->url = url2; + params->origin = url::Origin::Create(url2); + params->referrer = blink::mojom::Referrer::New(); + params->transition = ui::PAGE_TRANSITION_LINK; + params->should_update_history = true; + params->method = "GET"; + params->page_state = blink::PageState::CreateFromURL(url2); + params->post_id = -1; + main_test_rfh()->SendDidCommitSameDocumentNavigation( + std::move(params), + blink::mojom::SameDocumentNavigationType::kAppHistoryTransitionWhile); + + // appHistory.transitionWhile() should leave WebContents in the loading state + // and showing loading UI, unlike other same-document navigations. + EXPECT_TRUE(delegate->should_show_loading_ui()); + EXPECT_TRUE(contents()->IsLoading()); + EXPECT_TRUE(contents()->ShouldShowLoadingUI()); +} + } // namespace content
diff --git a/content/browser/web_contents/web_contents_impl_browsertest.cc b/content/browser/web_contents/web_contents_impl_browsertest.cc index d0d8309..d8f76595 100644 --- a/content/browser/web_contents/web_contents_impl_browsertest.cc +++ b/content/browser/web_contents/web_contents_impl_browsertest.cc
@@ -4803,7 +4803,7 @@ "geometrychangeCount = 0;" "navigator.windowControlsOverlay.ongeometrychange = (e) => {" " geometrychangeCount++;" - " rect = e.boundingRect;" + " rect = e.titlebarAreaRect;" " visible = e.visible;" " document.title = 'ongeometrychange' + geometrychangeCount" "}")); @@ -4855,7 +4855,7 @@ "geometrychangeCount = 0;" "navigator.windowControlsOverlay.ongeometrychange = (e) => {" " geometrychangeCount++;" - " rect = e.boundingRect;" + " rect = e.titlebarAreaRect;" " visible = e.visible;" " document.title = 'ongeometrychangefromzoomlevel'" "}"));
diff --git a/content/public/browser/download_item_utils.h b/content/public/browser/download_item_utils.h index fea65e78..8a558dd 100644 --- a/content/public/browser/download_item_utils.h +++ b/content/public/browser/download_item_utils.h
@@ -40,10 +40,9 @@ GlobalRenderFrameHostId id); // Attach information to a DownloadItem. - // TODO(crbug.com/1278041): This method is test only and should be renamed. - static void AttachInfo(download::DownloadItem* downloadItem, - BrowserContext* browser_context, - WebContents* web_contents); + static void AttachInfoForTesting(download::DownloadItem* downloadItem, + BrowserContext* browser_context, + WebContents* web_contents); }; } // namespace content
diff --git a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt index adabff51..be760cf 100644 --- a/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/pixel_expectations.txt
@@ -344,6 +344,7 @@ crbug.com/1065514 [ android android-chromium android-nexus-5x ] Pixel_WebGLReadPixelsTabSwitch [ RetryOnFailure ] crbug.com/1121476 [ android android-chromium android-nexus-5x ] Pixel_Canvas2DTabSwitch [ RetryOnFailure ] crbug.com/1220766 [ android android-chromium android-nexus-5x ] Pixel_WebGLPreservedAfterTabSwitch [ RetryOnFailure ] +crbug.com/1278885 [ android android-chromium android-nexus-5x skia-renderer-gl ] Pixel_OffscreenCanvasTransferToImageBitmap [ RetryOnFailure ] # Frequently fails on Nexus 5X crbug.com/1157136 [ android android-chromium android-nexus-5x skia-renderer-disabled ] Pixel_OffscreenCanvasWebGLDefault [ Failure ] @@ -438,6 +439,9 @@ # Produces blank images on gpu-fyi-try-chromeos-kevin, gpu-fyi-try-chromeos-amd64-generic. crbug.com/1086690 [ chromeos ] Pixel_WebGLSadCanvas [ Failure ] +# Flaky blank output on ChromeOS +crbug.com/1278991 [ chromeos chromeos-board-amd64-generic skia-renderer-gl ] Pixel_OffscreenCanvasWebGLDefault [ RetryOnFailure ] + # Failing on ChromeOS FYI Release (amd64-generic), ChromeOS FYI Release (kevin). crbug.com/1240440 [ chromeos ] Pixel_WebGLPreservedAfterTabSwitch [ Failure ] crbug.com/1240440 [ chromeos ] Pixel_WebGLReadPixelsTabSwitch [ Failure ] @@ -486,8 +490,11 @@ crbug.com/1274796 [ win intel-0x5912 ] Pixel_WebGPUImportVideoFrame [ Failure ] crbug.com/1274796 [ win amd-0x7340 ] Pixel_WebGPUImportVideoFrame [ Failure ] -# Pixel_Video_Media_Stream_Incompatible_Stride flakes on NVIDIA Linux SkiaRenderer GL -crbug.com/1213542 [ linux nvidia-0x1cb3 skia-renderer-gl ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ] +# Pixel_Video_Media_Stream_Incompatible_Stride flakes with SkiaRenderer GL +crbug.com/1213542 [ skia-renderer-gl linux nvidia-0x1cb3 ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ] +crbug.com/1213542 [ skia-renderer-gl linux nvidia-0x2184 passthrough ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ] +crbug.com/1213542 [ skia-renderer-gl mac intel-0x3e9b no-passthrough ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ] +crbug.com/1213542 [ skia-renderer-gl mac amd-0x6821 passthrough ] Pixel_Video_Media_Stream_Incompatible_Stride [ RetryOnFailure ] # OffscreenCanvas pixel tests flaky crashes on ChromeOS Kevin crbug.com/1275741 [ chromeos chromeos-board-kevin skia-renderer-gl ] Pixel_OffscreenCanvas2DResizeOnWorker [ RetryOnFailure ] @@ -495,6 +502,7 @@ # Flaky on Pixel 4 Android WebView crbug.com/1276605 [ android android-pixel-4 android-webview-instrumentation skia-renderer-gl ] Pixel_OffscreenCanvasTransferToImageBitmap [ RetryOnFailure ] +crbug.com/1278893 [ android android-pixel-4 android-webview-instrumentation skia-renderer-gl ] Pixel_OffscreenCanvasWebGLPaintAfterResize [ RetryOnFailure ] ####################################################################### # Automated Entries After This Point - Do Not Manually Add Below Here #
diff --git a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt index 2bb382e3..0b4e96da 100644 --- a/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt +++ b/content/test/gpu/gpu_tests/test_expectations/webgl_conformance_expectations.txt
@@ -502,16 +502,18 @@ crbug.com/1159126 [ win amd-0x7340 angle-d3d9 passthrough ] conformance/ogles/GL/abs/abs_001_to_006.html [ RetryOnFailure ] # Vulkan / Win / Passthrough command decoder -crbug.com/angleproject/3469 [ win angle-vulkan passthrough nvidia ] conformance/extensions/webgl-draw-buffers.html [ Failure ] - -# Note: the following test crashes so it's skipped. http://anglebug.com/3352 crbug.com/angleproject/2921 [ win angle-vulkan passthrough ] conformance/uniforms/out-of-bounds-uniform-array-access.html [ Failure ] crbug.com/angleproject/3111 [ win angle-vulkan passthrough ] deqp/data/gles2/shaders/swizzles.html [ Failure ] crbug.com/angleproject/4334 [ win angle-vulkan passthrough ] conformance/textures/misc/canvas-teximage-after-multiple-drawimages.html [ Failure ] + +# Vulkan / Win (32-bit) / Passthrough command decoder crbug.com/1216686 [ win angle-vulkan passthrough ] conformance/glsl/bugs/complex-glsl-does-not-crash.html [ Failure ] crbug.com/1216686 [ win angle-vulkan passthrough ] conformance/glsl/misc/shader-uniform-packing-restrictions.html [ Failure ] +crbug.com/1216686 [ win angle-swiftshader passthrough ] conformance/glsl/bugs/complex-glsl-does-not-crash.html [ Failure ] +crbug.com/1216686 [ win angle-swiftshader passthrough ] conformance/glsl/misc/shader-uniform-packing-restrictions.html [ Failure ] # Vulkan / Win / NVIDIA / Passthrough command decoder +crbug.com/angleproject/3469 [ win angle-vulkan passthrough nvidia ] conformance/extensions/webgl-draw-buffers.html [ Failure ] crbug.com/963205 [ win nvidia angle-vulkan passthrough ] conformance/extensions/webgl-compressed-texture-s3tc-srgb.html [ Failure ] # crbug.com/964321 [ win nvidia angle-vulkan passthrough ] conformance/extensions/s3tc-and-rgtc.html [ RetryOnFailure ] crbug.com/1051576 [ win nvidia angle-vulkan passthrough ] conformance/extensions/webgl-compressed-texture-size-limit.html [ Failure ] @@ -541,14 +543,13 @@ # Mac AMD failures crbug.com/642822 [ mac amd ] conformance/rendering/clipping-wide-points.html [ Failure ] -crbug.com/929009 [ mac amd release-x64 angle-opengl ] conformance/glsl/misc/shader-with-non-reserved-words.html [ RetryOnFailure ] crbug.com/1203167 [ mac amd angle-disabled ] conformance/extensions/oes-texture-float-with-video.html [ RetryOnFailure ] crbug.com/1203167 [ mac amd angle-opengl ] conformance/extensions/oes-texture-float-with-video.html [ RetryOnFailure ] crbug.com/1203167 [ mac amd angle-metal ] conformance/extensions/oes-texture-float-with-video.html [ RetryOnFailure ] crbug.com/1230781 [ mac amd-0x6821 ] conformance/canvas/to-data-url-test.html [ Failure ] crbug.com/1230781 [ mac amd-0x679e ] conformance/canvas/to-data-url-test.html [ Failure ] crbug.com/1236072 [ mac amd-0x679e angle-opengl ] conformance/renderbuffers/stencil-renderbuffer-initialization.html [ Failure ] -crbug.com/1227774 [ mac amd debug-x64 angle-opengl ] conformance/glsl/misc/shader-with-non-reserved-words.html [ Failure ] +crbug.com/1227774 [ mac amd angle-opengl ] conformance/glsl/misc/shader-with-non-reserved-words.html [ RetryOnFailure ] crbug.com/1276186 [ mac amd-0x679e angle-opengl ] conformance/rendering/clear-default-framebuffer-with-scissor-test.html [ Failure ] # TODO(kbr): uncomment the following expectation after test has @@ -759,6 +760,7 @@ crbug.com/1179432 [ android android-pixel-4 no-passthrough ] conformance/rendering/polygon-offset.html [ RetryOnFailure ] crbug.com/1191030 [ android android-pixel-4 ] conformance/textures/misc/video-rotation.html [ Failure ] crbug.com/1187332 [ android android-pixel-4 ] conformance/textures/misc/texture-corner-case-videos.html [ RetryOnFailure ] +crbug.com/1278904 [ android android-pixel-4 android-chromium ] conformance/textures/misc/texture-npot-video.html [ RetryOnFailure ] # Misc failures crbug.com/angleproject/2988 [ android angle-opengles ] conformance/context/context-size-change.html [ Failure ]
diff --git a/content/test/test_render_frame_host.cc b/content/test/test_render_frame_host.cc index 6d62489..3c48bfd 100644 --- a/content/test/test_render_frame_host.cc +++ b/content/test/test_render_frame_host.cc
@@ -297,17 +297,24 @@ bool was_within_same_document) { last_commit_was_error_page_ = params->url_is_unreachable; if (was_within_same_document) { - auto same_doc_params = mojom::DidCommitSameDocumentNavigationParams::New(); - same_doc_params->same_document_navigation_type = - blink::mojom::SameDocumentNavigationType::kFragment; - params->http_status_code = last_http_status_code(); - DidCommitSameDocumentNavigation(std::move(params), - std::move(same_doc_params)); + SendDidCommitSameDocumentNavigation( + std::move(params), blink::mojom::SameDocumentNavigationType::kFragment); } else { DidCommitProvisionalLoad(std::move(params), std::move(interface_params)); } } +void TestRenderFrameHost::SendDidCommitSameDocumentNavigation( + mojom::DidCommitProvisionalLoadParamsPtr params, + blink::mojom::SameDocumentNavigationType same_document_navigation_type) { + auto same_doc_params = mojom::DidCommitSameDocumentNavigationParams::New(); + same_doc_params->same_document_navigation_type = + same_document_navigation_type; + params->http_status_code = last_http_status_code(); + DidCommitSameDocumentNavigation(std::move(params), + std::move(same_doc_params)); +} + void TestRenderFrameHost::SendRendererInitiatedNavigationRequest( const GURL& url, bool has_user_gesture) {
diff --git a/content/test/test_render_frame_host.h b/content/test/test_render_frame_host.h index 9986a5e..154c432 100644 --- a/content/test/test_render_frame_host.h +++ b/content/test/test_render_frame_host.h
@@ -112,6 +112,9 @@ mojom::DidCommitProvisionalLoadParamsPtr params, mojom::DidCommitProvisionalLoadInterfaceParamsPtr interface_params, bool was_within_same_document); + void SendDidCommitSameDocumentNavigation( + mojom::DidCommitProvisionalLoadParamsPtr params, + blink::mojom::SameDocumentNavigationType same_document_navigation_type); // With the current navigation logic this method is a no-op. // Simulates a renderer-initiated navigation to |url| starting in the
diff --git a/device/gamepad/hid_writer_linux.cc b/device/gamepad/hid_writer_linux.cc index eb87897f..77d4180 100644 --- a/device/gamepad/hid_writer_linux.cc +++ b/device/gamepad/hid_writer_linux.cc
@@ -4,6 +4,8 @@ #include "device/gamepad/hid_writer_linux.h" +#include <unistd.h> + #include "base/posix/eintr_wrapper.h" namespace device {
diff --git a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm index 54dd6175..13c4084 100644 --- a/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm +++ b/ios/chrome/browser/ui/ntp/new_tab_page_coordinator.mm
@@ -269,7 +269,12 @@ // Requests a Discover feed here if the correct flags and prefs are enabled. if ([self shouldFeedBeVisible]) { - self.discoverFeedViewController = [self discoverFeed]; + if (IsWebChannelsEnabled()) { + // TODO(crbug.com/1277504): Use unique property for Following feed. + self.discoverFeedViewController = [self followingFeed]; + } else { + self.discoverFeedViewController = [self discoverFeed]; + } } } @@ -781,22 +786,41 @@ return [self isFeedHeaderVisible] && [self.feedExpandedPref value]; } -// Creates, configures and returns a DiscoverFeed ViewController. +// Creates, configures and returns a Discover feed view controller. - (UIViewController*)discoverFeed { if (tests_hook::DisableDiscoverFeed()) return nil; + UIViewController* discoverFeed = + ios::GetChromeBrowserProvider() + .GetDiscoverFeedProvider() + ->NewDiscoverFeedViewControllerWithConfiguration( + [self feedViewControllerConfiguration]); + return discoverFeed; +} + +// Creates, configures and returns a Following feed view controller. +- (UIViewController*)followingFeed { + if (tests_hook::DisableDiscoverFeed()) + return nil; + + UIViewController* followingFeed = + ios::GetChromeBrowserProvider() + .GetDiscoverFeedProvider() + ->NewFollowingFeedViewControllerWithConfiguration( + [self feedViewControllerConfiguration]); + return followingFeed; +} + +// Creates, configures and returns a feed view controller configuration. +- (DiscoverFeedViewControllerConfiguration*)feedViewControllerConfiguration { DiscoverFeedViewControllerConfiguration* viewControllerConfig = [[DiscoverFeedViewControllerConfiguration alloc] init]; viewControllerConfig.browser = self.browser; viewControllerConfig.scrollDelegate = self.ntpViewController; viewControllerConfig.previewDelegate = self; - UIViewController* discoverFeed = - ios::GetChromeBrowserProvider() - .GetDiscoverFeedProvider() - ->NewFeedViewControllerWithConfiguration(viewControllerConfig); - return discoverFeed; + return viewControllerConfig; } // Handles how the NTP should react when the default search engine setting is
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 index 2a51069..5a69508 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -7b0d1929e2041b66e5e9743a30368d77538ba121 \ No newline at end of file +79e3240f2f072b8287ebb5e5787d390cb05ab335 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 index d2c30c8..dc863af4 100644 --- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -149eb6445036f0bdaf445dd8969b0a7d9a08c0ec \ No newline at end of file +8ef43ab92f251bf4b1b08558abe59ac86cb6c2e2 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 index 319383b..b3a432e3 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -836f7b5af468d9913e8b82c5bccc44017dc226aa \ No newline at end of file +7f4e451e3b6b81e5bde8fb655d5a0c8074109b33 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 index bc8e0e5..57ab1480 100644 --- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -891c5250d4079deacee1aa821c58c7ad7263f7b3 \ No newline at end of file +52b355a71498d71bdcff5a97a1b961c787361a06 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 index 3f0aae4d..15f01d93 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -5147e0bedee8231cc7131acadd538bd3b275b369 \ No newline at end of file +7ef36d3c1ec205ea61bcba58b32c083954058e4f \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 index c66db08a..829dab5 100644 --- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -858e970243f9e96562d90ea559d8ad594574bedd \ No newline at end of file +116fc09e79f7ba0519198bb90b86ba8d13373ba2 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 index 0d494db2..db43205 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -59a0fb4cac613397be8d16034c9d2fbc351849ee \ No newline at end of file +a7ea16d86423ca096e96807b7c540e890d9d4fac \ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 index 7c6401e..59863e9 100644 --- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -14d58d0800ec7daf7aee4205c8b41834fd6649fd \ No newline at end of file +a6f18af019c2e79698a98f94696aad22a9f9393d \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 index 2cf93c8..fd3a3a1c 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.ios.zip.sha1
@@ -1 +1 @@ -958d97b6db6fbb33b8df110bafc52655fd42796b \ No newline at end of file +bc2d0460a5ff79387fd564e767ae8b44816a96a7 \ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 index 7c6616e..d07ce772 100644 --- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1 +++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.iossimulator.zip.sha1
@@ -1 +1 @@ -f1feb83966220c7126f3a8f86b7e507d59bb6b30 \ No newline at end of file +806875ea56cc3ae94c36174949a630fa1ffeea43 \ No newline at end of file
diff --git a/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.h b/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.h index 4b08c08..67b36ed 100644 --- a/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.h +++ b/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.h
@@ -42,15 +42,6 @@ virtual void StopFeed(); // Returns true if the Discover Feed is enabled. virtual bool IsDiscoverFeedEnabled(); - // Returns the Discover Feed ViewController. - // TODO(crbug.com/1200303): Remove this now that refactored NTP has launched. - virtual UIViewController* NewFeedViewController(Browser* browser); - // Returns the Discover Feed ViewController with a custom - // DiscoverFeedViewControllerConfiguration. - // TODO(crbug.com/1277974): Deprecated, use - // NewDiscoverFeedViewControllerWithConfiguration instead. - virtual UIViewController* NewFeedViewControllerWithConfiguration( - DiscoverFeedViewControllerConfiguration* configuration); // Returns the Discover Feed ViewController with a custom // DiscoverFeedViewControllerConfiguration. virtual UIViewController* NewDiscoverFeedViewControllerWithConfiguration(
diff --git a/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.mm b/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.mm index 4955285..fbdf4297 100644 --- a/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.mm +++ b/ios/public/provider/chrome/browser/discover_feed/discover_feed_provider.mm
@@ -17,16 +17,6 @@ return false; } -UIViewController* DiscoverFeedProvider::NewFeedViewController( - Browser* browser) { - return nil; -} - -UIViewController* DiscoverFeedProvider::NewFeedViewControllerWithConfiguration( - DiscoverFeedViewControllerConfiguration* configuration) { - return nil; -} - UIViewController* DiscoverFeedProvider::NewDiscoverFeedViewControllerWithConfiguration( DiscoverFeedViewControllerConfiguration* configuration) {
diff --git a/media/audio/fuchsia/audio_output_stream_fuchsia.cc b/media/audio/fuchsia/audio_output_stream_fuchsia.cc index d872b08..d2f112e6 100644 --- a/media/audio/fuchsia/audio_output_stream_fuchsia.cc +++ b/media/audio/fuchsia/audio_output_stream_fuchsia.cc
@@ -20,10 +20,6 @@ namespace { -// Current AudioRenderer implementation allows only one buffer with id=0. -// TODO(crbug.com/1131179): Replace with an incrementing buffer id now that -// AddPayloadBuffer() and RemovePayloadBuffer() are implemented properly in -// AudioRenderer. const uint32_t kBufferId = 0; fuchsia::media::AudioRenderUsage GetStreamUsage( @@ -188,6 +184,7 @@ // Discard all packets currently in flight. This is required because // AddPayloadBuffer() will fail if there are any packets in flight. audio_renderer_->DiscardAllPacketsNoReply(); + audio_renderer_->RemovePayloadBuffer(kBufferId); } // If playback was started but we were waiting for MinLeadTime, then start
diff --git a/pdf/font_table_linux.cc b/pdf/font_table_linux.cc index 137e5f9..e7fb572 100644 --- a/pdf/font_table_linux.cc +++ b/pdf/font_table_linux.cc
@@ -5,6 +5,7 @@ #include "pdf/font_table_linux.h" #include <sys/stat.h> +#include <unistd.h> #include <algorithm> #include <limits>
diff --git a/testing/scripts/representative_perf_test_data/representatives_frame_times_upper_limit.json b/testing/scripts/representative_perf_test_data/representatives_frame_times_upper_limit.json index 86740a5..1e7454f2 100644 --- a/testing/scripts/representative_perf_test_data/representatives_frame_times_upper_limit.json +++ b/testing/scripts/representative_perf_test_data/representatives_frame_times_upper_limit.json
@@ -35,7 +35,9 @@ "aquarium_20k": { "ci_095": 3.727, "avg": 120.696, - "cpu_wall_time_ratio": 0.42 + "cpu_wall_time_ratio": 0.42, + "experimental": true, + "_comment": "crbug.com/1275735" }, "balls_css_transition_2_properties": { "ci_095": 12.913,
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index b36cc139..0c321f7 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -6991,27 +6991,6 @@ ] } ], - "SafeBrowsingOmitNonUserGesturesFromReferrerChain": [ - { - "platforms": [ - "android", - "android_weblayer", - "chromeos", - "chromeos_lacros", - "linux", - "mac", - "windows" - ], - "experiments": [ - { - "name": "Enabled", - "enable_features": [ - "SafeBrowsingOmitNonUserGesturesFromReferrerChain" - ] - } - ] - } - ], "SafeBrowsingPageLoadToken": [ { "platforms": [
diff --git a/third_party/abseil-cpp/absl/random/internal/BUILD.gn b/third_party/abseil-cpp/absl/random/internal/BUILD.gn index 9f8edc28..d709a4c 100644 --- a/third_party/abseil-cpp/absl/random/internal/BUILD.gn +++ b/third_party/abseil-cpp/absl/random/internal/BUILD.gn
@@ -6,7 +6,11 @@ absl_source_set("traits") { public = [ "traits.h" ] - deps = [ "//third_party/abseil-cpp/absl/base:config" ] + deps = [ + "//third_party/abseil-cpp/absl/base:config", + "//third_party/abseil-cpp/absl/numeric:bits", + "//third_party/abseil-cpp/absl/numeric:int128", + ] } absl_source_set("distribution_caller") { @@ -21,6 +25,7 @@ absl_source_set("fast_uniform_bits") { public = [ "fast_uniform_bits.h" ] deps = [ + ":traits", "//third_party/abseil-cpp/absl/base:config", "//third_party/abseil-cpp/absl/meta:type_traits", ] @@ -265,5 +270,6 @@ ":traits", "//third_party/abseil-cpp/absl/base:config", "//third_party/abseil-cpp/absl/meta:type_traits", + "//third_party/abseil-cpp/absl/numeric:int128", ] }
diff --git a/third_party/blink/common/client_hints/client_hints.cc b/third_party/blink/common/client_hints/client_hints.cc index 6eb2947..57bcc8bd 100644 --- a/third_party/blink/common/client_hints/client_hints.cc +++ b/third_party/blink/common/client_hints/client_hints.cc
@@ -84,6 +84,24 @@ return *map; } +PolicyFeatureToClientHintMap MakePolicyFeatureToClientHintMap() { + PolicyFeatureToClientHintMap map; + for (const auto& pair : GetClientHintToPolicyFeatureMap()) { + if (map.contains(pair.second)) { + map[pair.second].insert(pair.first); + } else { + map[pair.second] = {pair.first}; + } + } + return map; +} + +const PolicyFeatureToClientHintMap& GetPolicyFeatureToClientHintMap() { + static const base::NoDestructor<PolicyFeatureToClientHintMap> map( + MakePolicyFeatureToClientHintMap()); + return *map; +} + const char* const kWebEffectiveConnectionTypeMapping[] = { "4g" /* Unknown */, "4g" /* Offline */, "slow-2g" /* Slow 2G */, "2g" /* 2G */, "3g" /* 3G */, "4g" /* 4G */
diff --git a/third_party/blink/common/permissions_policy/permissions_policy.cc b/third_party/blink/common/permissions_policy/permissions_policy.cc index 36d36d2..c6dc948 100644 --- a/third_party/blink/common/permissions_policy/permissions_policy.cc +++ b/third_party/blink/common/permissions_policy/permissions_policy.cc
@@ -8,6 +8,7 @@ #include "base/memory/ptr_util.h" #include "base/no_destructor.h" #include "services/network/public/mojom/web_sandbox_flags.mojom-shared.h" +#include "third_party/blink/public/common/client_hints/client_hints.h" #include "third_party/blink/public/common/permissions_policy/permissions_policy_features.h" #include "third_party/blink/public/mojom/permissions_policy/permissions_policy.mojom.h" @@ -145,6 +146,7 @@ DCHECK(base::Contains(inherited_policies_, feature)); auto inherited_value = inherited_policies_.at(feature); + allowlists_checked_ = true; auto allowlist = allowlists_.find(feature); if (allowlist != allowlists_.end()) { return inherited_value && allowlist->second.Contains(origin); @@ -167,6 +169,7 @@ DCHECK(base::Contains(inherited_policies_, feature)); auto inherited_value = inherited_policies_.at(feature); + allowlists_checked_ = true; auto allowlist = allowlists_.find(feature); if (allowlist != allowlists_.end()) { return inherited_value && allowlist->second.Contains(origin); @@ -182,6 +185,7 @@ return PermissionsPolicy::Allowlist(); // Return defined policy if exists; otherwise return default policy. + allowlists_checked_ = true; auto allowlist = allowlists_.find(feature); if (allowlist != allowlists_.end()) return allowlist->second; @@ -206,6 +210,7 @@ return PermissionsPolicy::Allowlist(); // Return defined policy if exists; otherwise return default policy. + allowlists_checked_ = true; auto allowlist = allowlists_.find(feature); if (allowlist != allowlists_.end()) return allowlist->second; @@ -225,7 +230,7 @@ void PermissionsPolicy::SetHeaderPolicy( const ParsedPermissionsPolicy& parsed_header) { - DCHECK(allowlists_.empty()); + DCHECK(allowlists_.empty() && !allowlists_checked_); for (const ParsedPermissionsPolicyDeclaration& parsed_declaration : parsed_header) { mojom::PermissionsPolicyFeature feature = parsed_declaration.feature; @@ -235,6 +240,18 @@ } } +void PermissionsPolicy::OverwriteHeaderPolicyForClientHints( + const ParsedPermissionsPolicy& parsed_header) { + DCHECK(!allowlists_checked_); + for (const ParsedPermissionsPolicyDeclaration& parsed_declaration : + parsed_header) { + mojom::PermissionsPolicyFeature feature = parsed_declaration.feature; + DCHECK(GetPolicyFeatureToClientHintMap().contains(feature)); + allowlists_[feature] = + AllowlistFromDeclaration(parsed_declaration, feature_list_); + } +} + PermissionsPolicyFeatureState PermissionsPolicy::GetFeatureState() const { PermissionsPolicyFeatureState feature_state; for (const auto& pair : GetPermissionsPolicyFeatureList()) @@ -245,7 +262,9 @@ PermissionsPolicy::PermissionsPolicy( url::Origin origin, const PermissionsPolicyFeatureList& feature_list) - : origin_(std::move(origin)), feature_list_(feature_list) {} + : origin_(std::move(origin)), + allowlists_checked_(false), + feature_list_(feature_list) {} PermissionsPolicy::~PermissionsPolicy() = default;
diff --git a/third_party/blink/common/permissions_policy/permissions_policy_unittest.cc b/third_party/blink/common/permissions_policy/permissions_policy_unittest.cc index a2765e7e..a409dfd 100644 --- a/third_party/blink/common/permissions_policy/permissions_policy_unittest.cc +++ b/third_party/blink/common/permissions_policy/permissions_policy_unittest.cc
@@ -4,6 +4,7 @@ #include "third_party/blink/public/common/permissions_policy/permissions_policy.h" +#include "base/test/gtest_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/mojom/permissions_policy/permissions_policy_feature.mojom.h" #include "third_party/blink/public/mojom/permissions_policy/policy_value.mojom.h" @@ -31,13 +32,12 @@ class PermissionsPolicyTest : public testing::Test { protected: PermissionsPolicyTest() - : feature_list_({{kDefaultOnFeature, - PermissionsPolicyFeatureDefault( - PermissionsPolicyFeatureDefault::EnableForAll)}, - {kDefaultSelfFeature, - PermissionsPolicyFeatureDefault( - PermissionsPolicyFeatureDefault::EnableForSelf)}}) { - } + : feature_list_( + {{kDefaultOnFeature, PermissionsPolicyFeatureDefault::EnableForAll}, + {kDefaultSelfFeature, + PermissionsPolicyFeatureDefault::EnableForSelf}, + {mojom::PermissionsPolicyFeature::kClientHintDPR, + PermissionsPolicyFeatureDefault::EnableForSelf}}) {} ~PermissionsPolicyTest() override = default; @@ -1654,4 +1654,91 @@ EXPECT_FALSE(policy->IsFeatureEnabled(kDefaultSelfFeature)); } +TEST_F(PermissionsPolicyTest, SetHeaderPolicy) { + // We can construct a policy, set headers, and then check. + auto policy1 = CreateFromParentPolicy(nullptr, origin_a_); + policy1->SetHeaderPolicy( + {{{kDefaultSelfFeature, {origin_a_}, false, false}}}); + EXPECT_TRUE(policy1->IsFeatureEnabled(kDefaultSelfFeature)); + + // We can't construct a policy, check, then set headers. + auto policy2 = CreateFromParentPolicy(nullptr, origin_a_); + EXPECT_TRUE(policy2->IsFeatureEnabled(kDefaultSelfFeature)); + EXPECT_DCHECK_DEATH(policy2->SetHeaderPolicy( + {{{kDefaultSelfFeature, {origin_a_}, false, false}}})); + + // We can't construct a policy, set headers, then set the header. + auto policy3 = CreateFromParentPolicy(nullptr, origin_a_); + policy3->SetHeaderPolicy( + {{{kDefaultSelfFeature, {origin_a_}, false, false}}}); + EXPECT_DCHECK_DEATH(policy3->SetHeaderPolicy( + {{{kDefaultSelfFeature, {origin_a_}, false, false}}})); + + // We can't construct a policy, then set headers for kNotFound. + auto policy4 = CreateFromParentPolicy(nullptr, origin_a_); + EXPECT_DCHECK_DEATH(policy4->SetHeaderPolicy( + {{{mojom::PermissionsPolicyFeature::kNotFound, {}, false, false}}})); +} + +TEST_F(PermissionsPolicyTest, OverwriteHeaderPolicyForClientHints) { + // We can construct a policy, set/overwrite the same header, and then check. + auto policy1 = CreateFromParentPolicy(nullptr, origin_a_); + policy1->SetHeaderPolicy({{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_b_}, + false, + false}}}); + policy1->OverwriteHeaderPolicyForClientHints( + {{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_a_}, + false, + false}}}); + EXPECT_TRUE(policy1->IsFeatureEnabled( + mojom::PermissionsPolicyFeature::kClientHintDPR)); + + // If we overwrite an enabled header with a disabled header it's now disabled. + auto policy2 = CreateFromParentPolicy(nullptr, origin_a_); + policy2->SetHeaderPolicy({{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_a_}, + false, + false}}}); + policy2->OverwriteHeaderPolicyForClientHints( + {{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_b_}, + false, + false}}}); + EXPECT_FALSE(policy2->IsFeatureEnabled( + mojom::PermissionsPolicyFeature::kClientHintDPR)); + + // We can construct a policy, set/overwrite different headers, and then check. + auto policy3 = CreateFromParentPolicy(nullptr, origin_a_); + policy3->SetHeaderPolicy( + {{{kDefaultSelfFeature, {origin_b_}, false, false}}}); + policy3->OverwriteHeaderPolicyForClientHints( + {{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_a_}, + false, + false}}}); + EXPECT_TRUE(policy3->IsFeatureEnabled( + mojom::PermissionsPolicyFeature::kClientHintDPR)); + + // We can't overwrite a non-client-hint header. + auto policy4 = CreateFromParentPolicy(nullptr, origin_a_); + EXPECT_DCHECK_DEATH(policy4->OverwriteHeaderPolicyForClientHints( + {{{kDefaultSelfFeature, {origin_a_}, false, false}}})); + + // We can't construct a policy, set headers, check, then overwrite the header. + auto policy5 = CreateFromParentPolicy(nullptr, origin_a_); + policy5->SetHeaderPolicy({{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_a_}, + false, + false}}}); + EXPECT_TRUE(policy5->IsFeatureEnabled( + mojom::PermissionsPolicyFeature::kClientHintDPR)); + EXPECT_DCHECK_DEATH(policy5->OverwriteHeaderPolicyForClientHints( + {{{mojom::PermissionsPolicyFeature::kClientHintDPR, + {origin_a_}, + false, + false}}})); +} + } // namespace blink
diff --git a/third_party/blink/public/common/client_hints/client_hints.h b/third_party/blink/public/common/client_hints/client_hints.h index a6ab4988..9c0b00b 100644 --- a/third_party/blink/public/common/client_hints/client_hints.h +++ b/third_party/blink/public/common/client_hints/client_hints.h
@@ -6,6 +6,7 @@ #define THIRD_PARTY_BLINK_PUBLIC_COMMON_CLIENT_HINTS_CLIENT_HINTS_H_ #include <stddef.h> +#include <set> #include <string> #include "base/containers/flat_map.h" @@ -24,12 +25,21 @@ base::flat_map<network::mojom::WebClientHintsType, mojom::PermissionsPolicyFeature>; +using PolicyFeatureToClientHintMap = + base::flat_map<mojom::PermissionsPolicyFeature, + std::set<network::mojom::WebClientHintsType>>; + // Mapping from WebClientHintsType to the corresponding Permissions-Policy (e.g. // kDpr => kClientHintsDPR). The order matches the header mapping and the enum // order in services/network/public/mojom/web_client_hints_types.mojom BLINK_COMMON_EXPORT const ClientHintToPolicyFeatureMap& GetClientHintToPolicyFeatureMap(); +// Mapping from Permissions-Policy to the corresponding WebClientHintsType(s) +// (e.g. kClientHintsDPR => {kDpr, kDpr_DEPRECATED}). +BLINK_COMMON_EXPORT const PolicyFeatureToClientHintMap& +GetPolicyFeatureToClientHintMap(); + // Mapping from WebEffectiveConnectionType to the header value. This value is // sent to the origins and is returned by the JavaScript API. The ordering // should match the ordering in //net/nqe/effective_connection_type.h and
diff --git a/third_party/blink/public/common/permissions_policy/permissions_policy.h b/third_party/blink/public/common/permissions_policy/permissions_policy.h index e99803f2..03094e5 100644 --- a/third_party/blink/public/common/permissions_policy/permissions_policy.h +++ b/third_party/blink/public/common/permissions_policy/permissions_policy.h
@@ -206,6 +206,13 @@ // Unrecognized features will be ignored. void SetHeaderPolicy(const ParsedPermissionsPolicy& parsed_header); + // Used to update a client hint header policy set via the accept-ch meta tag. + // It will fail if header policies not for client hints are included in + // `parsed_header` or if allowlists_ has already been used for a check. + // TODO(crbug.com/1278127): Replace w/ generic HTML policy modification. + void OverwriteHeaderPolicyForClientHints( + const ParsedPermissionsPolicy& parsed_header); + // Returns the current state of permissions policies for |origin_|. This // includes the |inherited_policies_| as well as the header policies. PermissionsPolicyFeatureState GetFeatureState() const; @@ -250,6 +257,9 @@ // from this map should use the inherited policy. std::map<mojom::PermissionsPolicyFeature, Allowlist> allowlists_; + // Set this to true if `allowlists_` have already been checked. + mutable bool allowlists_checked_; + // Records whether or not each feature was enabled for this frame by its // parent frame. PermissionsPolicyFeatureState inherited_policies_;
diff --git a/third_party/blink/public/mojom/web_feature/web_feature.mojom b/third_party/blink/public/mojom/web_feature/web_feature.mojom index df46093..1ce2248 100644 --- a/third_party/blink/public/mojom/web_feature/web_feature.mojom +++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -3400,6 +3400,7 @@ kImageLoadAtDismissalEvent = 4091, kPrivateNetworkAccessIgnoredPreflightError = 4092, kAbortPaymentRespondWithTrue = 4093, + kAllowPaymentRequestAttributeHasEffect = 4094, // Add new features immediately above this line. Don't change assigned
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc index d2e93b1..32926f5 100644 --- a/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc +++ b/third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.cc
@@ -5,6 +5,7 @@ #include "third_party/blink/renderer/bindings/core/v8/serialization/serialized_color_params.h" #include "build/build_config.h" +#include "third_party/blink/renderer/platform/graphics/canvas_color_params.h" namespace blink { @@ -48,13 +49,13 @@ ImageDataStorageFormat storage_format) : color_space_(SerializeColorSpace(color_space)) { switch (storage_format) { - case kUint8ClampedArrayStorageFormat: + case ImageDataStorageFormat::kUint8: storage_format_ = SerializedImageDataStorageFormat::kUint8Clamped; break; - case kUint16ArrayStorageFormat: + case ImageDataStorageFormat::kUint16: storage_format_ = SerializedImageDataStorageFormat::kUint16; break; - case kFloat32ArrayStorageFormat: + case ImageDataStorageFormat::kFloat32: storage_format_ = SerializedImageDataStorageFormat::kFloat32; break; } @@ -72,40 +73,20 @@ ImageDataStorageFormat SerializedImageDataSettings::GetStorageFormat() const { switch (storage_format_) { case SerializedImageDataStorageFormat::kUint8Clamped: - return kUint8ClampedArrayStorageFormat; + return ImageDataStorageFormat::kUint8; case SerializedImageDataStorageFormat::kUint16: - return kUint16ArrayStorageFormat; + return ImageDataStorageFormat::kUint16; case SerializedImageDataStorageFormat::kFloat32: - return kFloat32ArrayStorageFormat; + return ImageDataStorageFormat::kFloat32; } NOTREACHED(); - return kUint8ClampedArrayStorageFormat; + return ImageDataStorageFormat::kUint8; } ImageDataSettings* SerializedImageDataSettings::GetImageDataSettings() const { ImageDataSettings* settings = ImageDataSettings::Create(); - switch (DeserializeColorSpace(color_space_)) { - case CanvasColorSpace::kSRGB: - settings->setColorSpace(kSRGBCanvasColorSpaceName); - break; - case CanvasColorSpace::kRec2020: - settings->setColorSpace(kRec2020CanvasColorSpaceName); - break; - case CanvasColorSpace::kP3: - settings->setColorSpace(kP3CanvasColorSpaceName); - break; - } - switch (storage_format_) { - case SerializedImageDataStorageFormat::kUint8Clamped: - settings->setStorageFormat(kUint8ClampedArrayStorageFormatName); - break; - case SerializedImageDataStorageFormat::kUint16: - settings->setStorageFormat(kUint16ArrayStorageFormatName); - break; - case SerializedImageDataStorageFormat::kFloat32: - settings->setStorageFormat(kFloat32ArrayStorageFormatName); - break; - } + settings->setColorSpace(CanvasColorSpaceToName(GetColorSpace())); + settings->setStorageFormat(ImageDataStorageFormatName(GetStorageFormat())); return settings; }
diff --git a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc index 35c93af..9ee4eb4 100644 --- a/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc +++ b/third_party/blink/renderer/bindings/core/v8/serialization/v8_script_value_deserializer.cc
@@ -429,20 +429,14 @@ SerializedImageDataSettings settings(canvas_color_space, image_data_storage_format); - base::CheckedNumeric<size_t> computed_byte_length = width; - computed_byte_length *= height; - computed_byte_length *= - ImageData::StorageFormatBytesPerPixel(settings.GetStorageFormat()); - if (!computed_byte_length.IsValid() || - computed_byte_length.ValueOrDie() != byte_length) - return nullptr; ImageData* image_data = ImageData::ValidateAndCreate( width, height, absl::nullopt, settings.GetImageDataSettings(), ImageData::ValidateAndCreateParams(), exception_state); if (!image_data) return nullptr; SkPixmap image_data_pixmap = image_data->GetSkPixmap(); - DCHECK_EQ(image_data_pixmap.computeByteSize(), byte_length); + if (image_data_pixmap.computeByteSize() != byte_length) + return nullptr; memcpy(image_data_pixmap.writable_addr(), pixels, byte_length); return image_data; }
diff --git a/third_party/blink/renderer/bindings/generated_in_core.gni b/third_party/blink/renderer/bindings/generated_in_core.gni index 811be8c..742ba0e 100644 --- a/third_party/blink/renderer/bindings/generated_in_core.gni +++ b/third_party/blink/renderer/bindings/generated_in_core.gni
@@ -1520,7 +1520,10 @@ "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_css.h", ] -generated_observable_array_sources_in_core = [] +generated_observable_array_sources_in_core = [ + "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.cc", + "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h", +] generated_typedef_sources_in_core = [ "$root_gen_dir/third_party/blink/renderer/bindings/core/v8/v8_typedefs.h",
diff --git a/third_party/blink/renderer/core/app_history/app_history.cc b/third_party/blink/renderer/core/app_history/app_history.cc index 8245f1c..411c4de 100644 --- a/third_party/blink/renderer/core/app_history/app_history.cc +++ b/third_party/blink/renderer/core/app_history/app_history.cc
@@ -44,29 +44,33 @@ class NavigateReaction final : public NewScriptFunction::Callable { public: enum class ResolveType { kFulfill, kReject }; + enum class ReactType { kImmediate, kTransitionWhile }; static void React(ScriptState* script_state, ScriptPromise promise, AppHistoryApiNavigation* navigation, AppHistoryTransition* transition, - AbortSignal* signal) { + AbortSignal* signal, + ReactType react_type) { promise.Then(MakeGarbageCollected<NewScriptFunction>( script_state, MakeGarbageCollected<NavigateReaction>( navigation, transition, signal, - ResolveType::kFulfill)), + ResolveType::kFulfill, react_type)), MakeGarbageCollected<NewScriptFunction>( script_state, MakeGarbageCollected<NavigateReaction>( navigation, transition, signal, - ResolveType::kReject))); + ResolveType::kReject, react_type))); } NavigateReaction(AppHistoryApiNavigation* navigation, AppHistoryTransition* transition, AbortSignal* signal, - ResolveType type) + ResolveType resolve_type, + ReactType react_type) : navigation_(navigation), transition_(transition), signal_(signal), - type_(type) {} + resolve_type_(resolve_type), + react_type_(react_type) {} void Trace(Visitor* visitor) const final { NewScriptFunction::Callable::Trace(visitor); @@ -84,7 +88,7 @@ AppHistory* app_history = AppHistory::appHistory(*window); app_history->ongoing_navigation_signal_ = nullptr; - if (type_ == ResolveType::kFulfill) { + if (resolve_type_ == ResolveType::kFulfill) { if (navigation_) { navigation_->ResolveFinishedPromise(); } @@ -98,6 +102,13 @@ app_history->transition_ = nullptr; } + if (react_type_ == ReactType::kTransitionWhile && window->GetFrame()) { + window->GetFrame()->Loader().DidFinishNavigation( + resolve_type_ == ResolveType::kFulfill + ? FrameLoader::NavigationFinishState::kSuccess + : FrameLoader::NavigationFinishState::kFailure); + } + return ScriptValue(); } @@ -105,7 +116,8 @@ Member<AppHistoryApiNavigation> navigation_; Member<AppHistoryTransition> transition_; Member<AbortSignal> signal_; - ResolveType type_; + ResolveType resolve_type_; + ReactType react_type_; }; template <typename... DOMExceptionArgs> @@ -670,13 +682,11 @@ if (!promise_list.IsEmpty()) { transition_ = MakeGarbageCollected<AppHistoryTransition>(navigation_type, current()); - - // The spec says that at this point we should either run the URL and history - // update steps (for non-traverse cases) or we should do a same-document - // history traversal. In our implementation it's easier for the caller to do - // a history traversal since it has access to all the info it needs. - // TODO(japhet): Figure out how cross-document back-forward should work. - if (type != WebFrameLoadType::kBackForward) { + // In order to handle fragment cases (especially browser-initiated ones) + // correctly, we need state that only DocumentLoader holds. Defer to + // DocumentLoader to run the url and history update steps for the fragment + // case, but run it here for other cases. + if (event_type != NavigateEventType::kFragment) { GetSupplementable()->document()->Loader()->RunURLAndHistoryUpdateSteps( url, mojom::blink::SameDocumentNavigationType::kAppHistoryTransitionWhile, @@ -686,9 +696,12 @@ if (!promise_list.IsEmpty() || event_type != NavigateEventType::kCrossDocument) { + NavigateReaction::ReactType react_type = + promise_list.IsEmpty() ? NavigateReaction::ReactType::kImmediate + : NavigateReaction::ReactType::kTransitionWhile; NavigateReaction::React( script_state, ScriptPromise::All(script_state, promise_list), - ongoing_navigation_, transition_, navigate_event->signal()); + ongoing_navigation_, transition_, navigate_event->signal(), react_type); } else if (ongoing_navigation_) { // The spec assumes it's ok to leave a promise permanently unresolved, but // ScriptPromiseResolver requires either resolution or explicit detach.
diff --git a/third_party/blink/renderer/core/app_history/app_history.h b/third_party/blink/renderer/core/app_history/app_history.h index fbe3bccd..8ef3b5e 100644 --- a/third_party/blink/renderer/core/app_history/app_history.h +++ b/third_party/blink/renderer/core/app_history/app_history.h
@@ -61,6 +61,8 @@ const WebVector<WebHistoryItem>& forward_entries); void UpdateForNavigation(HistoryItem&, WebFrameLoadType); + bool HasOngoingNavigation() const { return ongoing_navigation_signal_; } + // Web-exposed: AppHistoryEntry* current() const; HeapVector<Member<AppHistoryEntry>> entries();
diff --git a/third_party/blink/renderer/core/css/css_style_sheet_test.cc b/third_party/blink/renderer/core/css/css_style_sheet_test.cc index a05de07..a8603c9 100644 --- a/third_party/blink/renderer/core/css/css_style_sheet_test.cc +++ b/third_party/blink/renderer/core/css/css_style_sheet_test.cc
@@ -12,6 +12,7 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h" #include "third_party/blink/renderer/bindings/core/v8/v8_css_style_sheet.h" #include "third_party/blink/renderer/bindings/core/v8/v8_css_style_sheet_init.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/bindings/core/v8/v8_union_medialist_string.h" #include "third_party/blink/renderer/core/css/css_rule.h" #include "third_party/blink/renderer/core/css/css_rule_list.h" @@ -65,17 +66,17 @@ HeapVector<Member<CSSStyleSheet>> adopted_sheets; adopted_sheets.push_back(sheet); - shadow_a.SetAdoptedStyleSheets(adopted_sheets); - shadow_b.SetAdoptedStyleSheets(adopted_sheets); + shadow_a.SetAdoptedStyleSheetsForTesting(adopted_sheets); + shadow_b.SetAdoptedStyleSheetsForTesting(adopted_sheets); EXPECT_EQ(sheet->adopted_tree_scopes_.size(), 2u); - EXPECT_EQ(shadow_a.AdoptedStyleSheets().size(), 1u); - EXPECT_EQ(shadow_b.AdoptedStyleSheets().size(), 1u); + EXPECT_EQ(shadow_a.AdoptedStyleSheets()->size(), 1u); + EXPECT_EQ(shadow_b.AdoptedStyleSheets()->size(), 1u); host_a->remove(); WebHeap::CollectAllGarbageForTesting(); EXPECT_EQ(sheet->adopted_tree_scopes_.size(), 1u); - EXPECT_EQ(shadow_b.AdoptedStyleSheets().size(), 1u); + EXPECT_EQ(shadow_b.AdoptedStyleSheets()->size(), 1u); } TEST_F(CSSStyleSheetTest, AdoptedStyleSheetMediaQueryEvalChange) { @@ -92,11 +93,10 @@ "(prefers-reduced-motion: reduce) {#blue{color:blue}}", ASSERT_NO_EXCEPTION); - HeapVector<Member<CSSStyleSheet>> empty_adopted_sheets; HeapVector<Member<CSSStyleSheet>> adopted_sheets; adopted_sheets.push_back(sheet); - GetDocument().SetAdoptedStyleSheets(adopted_sheets); + GetDocument().SetAdoptedStyleSheetsForTesting(adopted_sheets); UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(sheet->Contents()); @@ -106,7 +106,7 @@ EXPECT_EQ(Color::kBlack, green->GetComputedStyle()->VisitedDependentColor( GetCSSPropertyColor())); - GetDocument().SetAdoptedStyleSheets(empty_adopted_sheets); + GetDocument().ClearAdoptedStyleSheets(); UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(sheet->Contents()->HasRuleSet()); @@ -118,7 +118,7 @@ GetDocument().View()->SetLayoutSize(gfx::Size(200, 500)); UpdateAllLifecyclePhasesForTest(); - GetDocument().SetAdoptedStyleSheets(adopted_sheets); + GetDocument().SetAdoptedStyleSheetsForTesting(adopted_sheets); UpdateAllLifecyclePhasesForTest(); ASSERT_TRUE(sheet->Contents()->HasRuleSet()); @@ -129,7 +129,7 @@ EXPECT_EQ(Color::kBlack, blue->GetComputedStyle()->VisitedDependentColor( GetCSSPropertyColor())); - GetDocument().SetAdoptedStyleSheets(empty_adopted_sheets); + GetDocument().ClearAdoptedStyleSheets(); GetDocument().GetSettings()->SetPrefersReducedMotion(true); UpdateAllLifecyclePhasesForTest(); @@ -138,7 +138,7 @@ EXPECT_EQ(Color::kBlack, blue->GetComputedStyle()->VisitedDependentColor( GetCSSPropertyColor())); - GetDocument().SetAdoptedStyleSheets(adopted_sheets); + GetDocument().SetAdoptedStyleSheetsForTesting(adopted_sheets); UpdateAllLifecyclePhasesForTest(); EXPECT_EQ(
diff --git a/third_party/blink/renderer/core/css/document_style_sheet_collection.cc b/third_party/blink/renderer/core/css/document_style_sheet_collection.cc index 9952197..aaabb39 100644 --- a/third_party/blink/renderer/core/css/document_style_sheet_collection.cc +++ b/third_party/blink/renderer/core/css/document_style_sheet_collection.cc
@@ -28,6 +28,7 @@ #include "third_party/blink/renderer/core/css/document_style_sheet_collection.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/core/css/document_style_sheet_collector.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver.h" #include "third_party/blink/renderer/core/css/style_change_reason.h" @@ -72,7 +73,7 @@ if (!GetTreeScope().HasAdoptedStyleSheets()) return; - for (CSSStyleSheet* sheet : GetTreeScope().AdoptedStyleSheets()) { + for (CSSStyleSheet* sheet : *GetTreeScope().AdoptedStyleSheets()) { if (!sheet || !sheet->CanBeActivated( GetDocument().GetStyleEngine().PreferredStylesheetSetName()))
diff --git a/third_party/blink/renderer/core/css/shadow_tree_style_sheet_collection.cc b/third_party/blink/renderer/core/css/shadow_tree_style_sheet_collection.cc index 19a1d65..9f2d36a 100644 --- a/third_party/blink/renderer/core/css/shadow_tree_style_sheet_collection.cc +++ b/third_party/blink/renderer/core/css/shadow_tree_style_sheet_collection.cc
@@ -28,6 +28,7 @@ #include "third_party/blink/renderer/core/css/shadow_tree_style_sheet_collection.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/core/css/css_style_sheet.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver.h" #include "third_party/blink/renderer/core/css/style_change_reason.h" @@ -65,7 +66,7 @@ if (!GetTreeScope().HasAdoptedStyleSheets()) return; - for (CSSStyleSheet* sheet : GetTreeScope().AdoptedStyleSheets()) { + for (CSSStyleSheet* sheet : *GetTreeScope().AdoptedStyleSheets()) { if (!sheet || !sheet->CanBeActivated(g_null_atom)) continue; DCHECK_EQ(GetTreeScope().GetDocument(), sheet->ConstructorDocument());
diff --git a/third_party/blink/renderer/core/css/style_engine.cc b/third_party/blink/renderer/core/css/style_engine.cc index a313721..9c3ce6c 100644 --- a/third_party/blink/renderer/core/css/style_engine.cc +++ b/third_party/blink/renderer/core/css/style_engine.cc
@@ -32,6 +32,7 @@ #include "third_party/blink/public/mojom/frame/color_scheme.mojom-blink.h" #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/public/platform/web_theme_engine.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/core/animation/document_animations.h" #include "third_party/blink/renderer/core/css/cascade_layer_map.h" #include "third_party/blink/renderer/core/css/container_query_data.h" @@ -321,42 +322,28 @@ SetNeedsActiveStyleUpdate(node.GetTreeScope()); } -void StyleEngine::AdoptedStyleSheetsWillChange( - TreeScope& tree_scope, - const HeapVector<Member<CSSStyleSheet>>& old_sheets, - const HeapVector<Member<CSSStyleSheet>>& new_sheets) { +void StyleEngine::AdoptedStyleSheetAdded(TreeScope& tree_scope, + CSSStyleSheet* sheet) { if (GetDocument().IsDetached()) return; - - unsigned old_sheets_count = old_sheets.size(); - unsigned new_sheets_count = new_sheets.size(); - - unsigned min_count = std::min(old_sheets_count, new_sheets_count); - unsigned index = 0; - while (index < min_count && old_sheets[index] == new_sheets[index]) { - index++; - } - - if (old_sheets_count == new_sheets_count && index == old_sheets_count) - return; - - for (unsigned i = index; i < old_sheets_count; ++i) { - old_sheets[i]->RemovedAdoptedFromTreeScope(tree_scope); - } - for (unsigned i = index; i < new_sheets_count; ++i) { - new_sheets[i]->AddedAdoptedToTreeScope(tree_scope); - } - + sheet->AddedAdoptedToTreeScope(tree_scope); if (!tree_scope.RootNode().isConnected()) return; + EnsureStyleSheetCollectionFor(tree_scope); + if (tree_scope != document_) + active_tree_scopes_.insert(&tree_scope); + SetNeedsActiveStyleUpdate(tree_scope); +} - if (new_sheets_count) { - EnsureStyleSheetCollectionFor(tree_scope); - if (tree_scope != document_) - active_tree_scopes_.insert(&tree_scope); - } else if (!StyleSheetCollectionFor(tree_scope)) { +void StyleEngine::AdoptedStyleSheetRemoved(TreeScope& tree_scope, + CSSStyleSheet* sheet) { + if (GetDocument().IsDetached()) return; - } + sheet->RemovedAdoptedFromTreeScope(tree_scope); + if (!tree_scope.RootNode().isConnected()) + return; + if (!StyleSheetCollectionFor(tree_scope)) + return; SetNeedsActiveStyleUpdate(tree_scope); }
diff --git a/third_party/blink/renderer/core/css/style_engine.h b/third_party/blink/renderer/core/css/style_engine.h index 7374b1c3..84a27ebd 100644 --- a/third_party/blink/renderer/core/css/style_engine.h +++ b/third_party/blink/renderer/core/css/style_engine.h
@@ -194,10 +194,10 @@ void AddStyleSheetCandidateNode(Node&); void RemoveStyleSheetCandidateNode(Node&, ContainerNode& insertion_point); void ModifiedStyleSheetCandidateNode(Node&); - void AdoptedStyleSheetsWillChange( - TreeScope&, - const HeapVector<Member<CSSStyleSheet>>& old_sheets, - const HeapVector<Member<CSSStyleSheet>>& new_sheets); + + void AdoptedStyleSheetAdded(TreeScope& tree_scope, CSSStyleSheet* sheet); + void AdoptedStyleSheetRemoved(TreeScope& tree_scope, CSSStyleSheet* sheet); + void AddedCustomElementDefaultStyles( const HeapVector<Member<CSSStyleSheet>>& default_styles); void WatchedSelectorsChanged(); @@ -526,7 +526,6 @@ void LoadVisionDeficiencyFilter(); - private: bool NeedsActiveStyleSheetUpdate() const { return tree_scopes_removed_ || document_scope_dirty_ || dirty_tree_scopes_.size() || user_style_dirty_;
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 2b42649a..942e6cc 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -79,6 +79,7 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_element_creation_options.h" #include "third_party/blink/renderer/bindings/core/v8/v8_element_registration_options.h" #include "third_party/blink/renderer/bindings/core/v8/v8_interest_cohort.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h" #include "third_party/blink/renderer/bindings/core/v8/v8_union_elementcreationoptions_string.h" #include "third_party/blink/renderer/bindings/core/v8/v8_union_htmlscriptelement_svgscriptelement.h" @@ -656,7 +657,12 @@ Document::Document(const DocumentInit& initializer, DocumentClassFlags document_classes) : ContainerNode(nullptr, kCreateDocument), - TreeScope(*this), + TreeScope( + *this, + static_cast<V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback>( + &Document::OnAdoptedStyleSheetSet), + static_cast<V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback>( + &Document::OnAdoptedStyleSheetDelete)), is_initial_empty_document_(initializer.IsInitialEmptyDocument()), is_prerendering_(initializer.IsPrerendering()), evaluate_media_queries_on_style_recalc_(false), @@ -4941,6 +4947,27 @@ new_focused_element); } +// This forwards to the TreeScope implementation. +void Document::OnAdoptedStyleSheetSet( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + Member<CSSStyleSheet>& sheet, + ExceptionState& exception_state) { + TreeScope::OnAdoptedStyleSheetSet(script_state, observable_array, index, + sheet, exception_state); +} + +// This forwards to the TreeScope implementation. +void Document::OnAdoptedStyleSheetDelete( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + ExceptionState& exception_state) { + TreeScope::OnAdoptedStyleSheetDelete(script_state, observable_array, index, + exception_state); +} + void Document::SetSequentialFocusNavigationStartingPoint(Node* node) { if (!dom_window_) return;
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h index 21d2719..09d7c07 100644 --- a/third_party/blink/renderer/core/dom/document.h +++ b/third_party/blink/renderer/core/dom/document.h
@@ -214,6 +214,7 @@ class TreeWalker; class TrustedHTML; class V8NodeFilter; +class V8ObservableArrayCSSStyleSheet; class V8UnionElementCreationOptionsOrString; class V8UnionStringOrTrustedHTML; class ViewportData; @@ -1749,6 +1750,16 @@ return parser_sync_policy_; } + void OnAdoptedStyleSheetSet(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + Member<CSSStyleSheet>&, + ExceptionState&) override; + void OnAdoptedStyleSheetDelete(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + ExceptionState&) override; + private: friend class DocumentTest; friend class IgnoreDestructiveWriteCountIncrementer;
diff --git a/third_party/blink/renderer/core/dom/document_or_shadow_root.h b/third_party/blink/renderer/core/dom/document_or_shadow_root.h index 5bb9914..2a13abc 100644 --- a/third_party/blink/renderer/core/dom/document_or_shadow_root.h +++ b/third_party/blink/renderer/core/dom/document_or_shadow_root.h
@@ -15,6 +15,8 @@ namespace blink { +class V8ObservableArrayCSSStyleSheet; + class DocumentOrShadowRoot { STATIC_ONLY(DocumentOrShadowRoot); @@ -35,18 +37,11 @@ return &shadow_root.StyleSheets(); } - static const HeapVector<Member<CSSStyleSheet>>& adoptedStyleSheets( + static V8ObservableArrayCSSStyleSheet* adoptedStyleSheets( TreeScope& tree_scope) { return tree_scope.AdoptedStyleSheets(); } - static void setAdoptedStyleSheets( - TreeScope& tree_scope, - HeapVector<Member<CSSStyleSheet>>& adopted_style_sheets, - ExceptionState& exception_state) { - tree_scope.SetAdoptedStyleSheets(adopted_style_sheets, exception_state); - } - static DOMSelection* getSelection(TreeScope& tree_scope) { return tree_scope.GetSelection(); }
diff --git a/third_party/blink/renderer/core/dom/document_or_shadow_root.idl b/third_party/blink/renderer/core/dom/document_or_shadow_root.idl index 18fdd6be2..007cb73a 100644 --- a/third_party/blink/renderer/core/dom/document_or_shadow_root.idl +++ b/third_party/blink/renderer/core/dom/document_or_shadow_root.idl
@@ -25,5 +25,5 @@ // Fullscreen API // https://fullscreen.spec.whatwg.org/ [LegacyLenientSetter] readonly attribute Element? fullscreenElement; - [MeasureAs=AdoptedStyleSheets, RaisesException=Setter] attribute FrozenArray<CSSStyleSheet> adoptedStyleSheets; + [MeasureAs=AdoptedStyleSheets] attribute ObservableArray<CSSStyleSheet> adoptedStyleSheets; };
diff --git a/third_party/blink/renderer/core/dom/shadow_root.cc b/third_party/blink/renderer/core/dom/shadow_root.cc index afb37174..f4bce404 100644 --- a/third_party/blink/renderer/core/dom/shadow_root.cc +++ b/third_party/blink/renderer/core/dom/shadow_root.cc
@@ -28,6 +28,7 @@ #include "third_party/blink/public/platform/platform.h" #include "third_party/blink/renderer/bindings/core/v8/v8_get_inner_html_options.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/core/css/resolver/style_resolver.h" #include "third_party/blink/renderer/core/css/style_change_reason.h" #include "third_party/blink/renderer/core/css/style_engine.h" @@ -55,7 +56,13 @@ ShadowRoot::ShadowRoot(Document& document, ShadowRootType type) : DocumentFragment(nullptr, kCreateShadowRoot), - TreeScope(*this, document), + TreeScope( + *this, + document, + static_cast<V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback>( + &ShadowRoot::OnAdoptedStyleSheetSet), + static_cast<V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback>( + &ShadowRoot::OnAdoptedStyleSheetDelete)), style_sheet_list_(nullptr), child_shadow_root_count_(0), type_(static_cast<unsigned>(type)), @@ -103,6 +110,27 @@ return CreateMarkup(this, kChildrenOnly); } +// This forwards to the TreeScope implementation. +void ShadowRoot::OnAdoptedStyleSheetSet( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + Member<CSSStyleSheet>& sheet, + ExceptionState& exception_state) { + TreeScope::OnAdoptedStyleSheetSet(script_state, observable_array, index, + sheet, exception_state); +} + +// This forwards to the TreeScope implementation. +void ShadowRoot::OnAdoptedStyleSheetDelete( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + ExceptionState& exception_state) { + TreeScope::OnAdoptedStyleSheetDelete(script_state, observable_array, index, + exception_state); +} + String ShadowRoot::getInnerHTML(const GetInnerHTMLOptions* options) const { ClosedRootsSet include_closed_roots; if (options->hasClosedRoots()) {
diff --git a/third_party/blink/renderer/core/dom/shadow_root.h b/third_party/blink/renderer/core/dom/shadow_root.h index 495f864a2..8ebf908 100644 --- a/third_party/blink/renderer/core/dom/shadow_root.h +++ b/third_party/blink/renderer/core/dom/shadow_root.h
@@ -44,6 +44,7 @@ class ExceptionState; class GetInnerHTMLOptions; class SlotAssignment; +class V8ObservableArrayCSSStyleSheet; class WhitespaceAttacher; enum class ShadowRootType { kOpen, kClosed, kUserAgent }; @@ -187,6 +188,17 @@ void Trace(Visitor*) const override; + protected: + void OnAdoptedStyleSheetSet(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + Member<CSSStyleSheet>&, + ExceptionState&) override; + void OnAdoptedStyleSheetDelete(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + ExceptionState&) override; + private: void ChildrenChanged(const ChildrenChange&) override;
diff --git a/third_party/blink/renderer/core/dom/tree_scope.cc b/third_party/blink/renderer/core/dom/tree_scope.cc index 141a2e83..14f175a 100644 --- a/third_party/blink/renderer/core/dom/tree_scope.cc +++ b/third_party/blink/renderer/core/dom/tree_scope.cc
@@ -57,22 +57,41 @@ namespace blink { -TreeScope::TreeScope(ContainerNode& root_node, Document& document) +TreeScope::TreeScope(ContainerNode& root_node, + Document& document, + V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback + adopted_style_sheets_set_callback, + V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback + adopted_style_sheets_delete_callback) : root_node_(&root_node), document_(&document), parent_tree_scope_(&document), id_target_observer_registry_( - MakeGarbageCollected<IdTargetObserverRegistry>()) { + MakeGarbageCollected<IdTargetObserverRegistry>()), + adopted_style_sheets_( + MakeGarbageCollected<V8ObservableArrayCSSStyleSheet>( + &root_node, + adopted_style_sheets_set_callback, + adopted_style_sheets_delete_callback)) { DCHECK_NE(root_node, document); root_node_->SetTreeScope(this); } -TreeScope::TreeScope(Document& document) +TreeScope::TreeScope(Document& document, + V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback + adopted_style_sheets_set_callback, + V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback + adopted_style_sheets_delete_callback) : root_node_(document), document_(&document), parent_tree_scope_(nullptr), id_target_observer_registry_( - MakeGarbageCollected<IdTargetObserverRegistry>()) { + MakeGarbageCollected<IdTargetObserverRegistry>()), + adopted_style_sheets_( + MakeGarbageCollected<V8ObservableArrayCSSStyleSheet>( + &document, + adopted_style_sheets_set_callback, + adopted_style_sheets_delete_callback)) { root_node_->SetTreeScope(this); } @@ -333,39 +352,66 @@ } bool TreeScope::HasAdoptedStyleSheets() const { - return adopted_style_sheets_.size() > 0; + return adopted_style_sheets_->size(); } -const HeapVector<Member<CSSStyleSheet>>& TreeScope::AdoptedStyleSheets() { - return adopted_style_sheets_; +void TreeScope::StyleSheetWasAdded(CSSStyleSheet* sheet) { + GetDocument().GetStyleEngine().AdoptedStyleSheetAdded(*this, sheet); } -void TreeScope::SetAdoptedStyleSheets( - HeapVector<Member<CSSStyleSheet>>& adopted_style_sheets, +void TreeScope::StyleSheetWasRemoved(CSSStyleSheet* sheet) { + GetDocument().GetStyleEngine().AdoptedStyleSheetRemoved(*this, sheet); +} + +void TreeScope::OnAdoptedStyleSheetSet( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + Member<CSSStyleSheet>& sheet, ExceptionState& exception_state) { - for (CSSStyleSheet* sheet : adopted_style_sheets) { - if (!sheet->IsConstructed()) { - exception_state.ThrowDOMException( - DOMExceptionCode::kNotAllowedError, - "Can't adopt non-constructed stylesheets."); - return; - } - Document* document = sheet->ConstructorDocument(); - if (document && *document != GetDocument()) { - exception_state.ThrowDOMException(DOMExceptionCode::kNotAllowedError, - "Sharing constructed stylesheets in " - "multiple documents is not allowed"); - return; - } + if (!sheet->IsConstructed()) { + exception_state.ThrowDOMException( + DOMExceptionCode::kNotAllowedError, + "Can't adopt non-constructed stylesheets."); + return; } - SetAdoptedStyleSheets(adopted_style_sheets); + Document* document = sheet->ConstructorDocument(); + if (document && *document != GetDocument()) { + exception_state.ThrowDOMException(DOMExceptionCode::kNotAllowedError, + "Sharing constructed stylesheets in " + "multiple documents is not allowed"); + return; + } + StyleSheetWasAdded(sheet.Get()); } -void TreeScope::SetAdoptedStyleSheets( +void TreeScope::OnAdoptedStyleSheetDelete( + ScriptState* script_state, + V8ObservableArrayCSSStyleSheet& observable_array, + uint32_t index, + ExceptionState& exception_state) { + StyleSheetWasRemoved(adopted_style_sheets_->at(index)); +} + +void TreeScope::ClearAdoptedStyleSheets() { + HeapVector<Member<CSSStyleSheet>> removed; + removed.AppendRange(adopted_style_sheets_->begin(), + adopted_style_sheets_->end()); + adopted_style_sheets_->clear(); + for (auto sheet : removed) { + StyleSheetWasRemoved(sheet); + } +} + +void TreeScope::SetAdoptedStyleSheetsForTesting( HeapVector<Member<CSSStyleSheet>>& adopted_style_sheets) { - GetDocument().GetStyleEngine().AdoptedStyleSheetsWillChange( - *this, adopted_style_sheets_, adopted_style_sheets); - adopted_style_sheets_ = adopted_style_sheets; + ClearAdoptedStyleSheets(); + for (auto sheet : adopted_style_sheets) { + DCHECK(sheet->IsConstructed()); + DCHECK_EQ(sheet->ConstructorDocument(), GetDocument()); + adopted_style_sheets_->push_back(sheet); + StyleSheetWasAdded(sheet); + } } DOMSelection* TreeScope::GetSelection() const {
diff --git a/third_party/blink/renderer/core/dom/tree_scope.h b/third_party/blink/renderer/core/dom/tree_scope.h index b5d94fe..904dba4 100644 --- a/third_party/blink/renderer/core/dom/tree_scope.h +++ b/third_party/blink/renderer/core/dom/tree_scope.h
@@ -27,6 +27,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_DOM_TREE_SCOPE_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_DOM_TREE_SCOPE_H_ +#include "third_party/blink/renderer/bindings/core/v8/v8_observable_array_css_style_sheet.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/dom/tree_ordered_map.h" #include "third_party/blink/renderer/core/html/forms/radio_button_group_scope.h" @@ -144,15 +145,21 @@ SVGTreeScopeResources& EnsureSVGTreeScopedResources(); + V8ObservableArrayCSSStyleSheet* AdoptedStyleSheets() const { + return adopted_style_sheets_; + } bool HasAdoptedStyleSheets() const; - const HeapVector<Member<CSSStyleSheet>>& AdoptedStyleSheets(); - void SetAdoptedStyleSheets(HeapVector<Member<CSSStyleSheet>>&); - void SetAdoptedStyleSheets(HeapVector<Member<CSSStyleSheet>>&, - ExceptionState&); + void SetAdoptedStyleSheetsForTesting(HeapVector<Member<CSSStyleSheet>>&); + void ClearAdoptedStyleSheets(); protected: - TreeScope(ContainerNode&, Document&); - explicit TreeScope(Document&); + explicit TreeScope(ContainerNode&, + Document&, + V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback, + V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback); + explicit TreeScope(Document&, + V8ObservableArrayCSSStyleSheet::SetAlgorithmCallback, + V8ObservableArrayCSSStyleSheet::DeleteAlgorithmCallback); virtual ~TreeScope(); void ResetTreeScope(); @@ -160,10 +167,23 @@ void SetParentTreeScope(TreeScope&); void SetNeedsStyleRecalcForViewportUnits(); + virtual void OnAdoptedStyleSheetSet(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + Member<CSSStyleSheet>&, + ExceptionState&); + virtual void OnAdoptedStyleSheetDelete(ScriptState*, + V8ObservableArrayCSSStyleSheet&, + uint32_t, + ExceptionState&); + private: Element* HitTestPointInternal(Node*, HitTestPointType) const; Element* FindAnchorWithName(const String& name); + void StyleSheetWasAdded(CSSStyleSheet* sheet); + void StyleSheetWasRemoved(CSSStyleSheet* sheet); + Member<ContainerNode> root_node_; Member<Document> document_; Member<TreeScope> parent_tree_scope_; @@ -181,7 +201,7 @@ Member<SVGTreeScopeResources> svg_tree_scoped_resources_; - HeapVector<Member<CSSStyleSheet>> adopted_style_sheets_; + Member<V8ObservableArrayCSSStyleSheet> adopted_style_sheets_; }; inline bool TreeScope::HasElementWithId(const AtomicString& id) const {
diff --git a/third_party/blink/renderer/core/dom/tree_scope_adopter.cc b/third_party/blink/renderer/core/dom/tree_scope_adopter.cc index f098933..f8b12ba 100644 --- a/third_party/blink/renderer/core/dom/tree_scope_adopter.cc +++ b/third_party/blink/renderer/core/dom/tree_scope_adopter.cc
@@ -95,8 +95,7 @@ new_document.TemplateDocumentHost() != &old_document) { // If this is not a move from a document to a <template> within it or vice // versa, we need to clear |shadow_root|'s adoptedStyleSheets. - HeapVector<Member<CSSStyleSheet>> empty_vector; - shadow_root.SetAdoptedStyleSheets(empty_vector); + shadow_root.ClearAdoptedStyleSheets(); } if (!shadow_root.IsUserAgent()) {
diff --git a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.cc b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.cc index 21360bb..3eb3d0a 100644 --- a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.cc +++ b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.cc
@@ -32,7 +32,7 @@ bounding_rect_(rect), visible_(visible) {} -DOMRect* WindowControlsOverlayGeometryChangeEvent::boundingRect() const { +DOMRect* WindowControlsOverlayGeometryChangeEvent::titlebarAreaRect() const { return bounding_rect_; }
diff --git a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.h b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.h index 1cfc3fa2..15c477e5 100644 --- a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.h +++ b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.h
@@ -28,7 +28,7 @@ DOMRect* rect, bool visible); - DOMRect* boundingRect() const; + DOMRect* titlebarAreaRect() const; bool visible() const; void Trace(Visitor*) const override;
diff --git a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.idl b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.idl index bfc2392..1491d771 100644 --- a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.idl +++ b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event.idl
@@ -9,7 +9,7 @@ RuntimeEnabled=WebAppWindowControlsOverlay ] interface WindowControlsOverlayGeometryChangeEvent : Event { constructor(DOMString type, WindowControlsOverlayGeometryChangeEventInit eventInitDict); - [SameObject] readonly attribute DOMRect boundingRect; + [SameObject] readonly attribute DOMRect titlebarAreaRect; readonly attribute boolean visible; };
diff --git a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event_init.idl b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event_init.idl index 76f3974..7414fc2 100644 --- a/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event_init.idl +++ b/third_party/blink/renderer/core/frame/window_controls_overlay_geometry_change_event_init.idl
@@ -3,6 +3,6 @@ // found in the LICENSE file. dictionary WindowControlsOverlayGeometryChangeEventInit : EventInit { - required DOMRect boundingRect; + required DOMRect titlebarAreaRect; required boolean visible; };
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.cc b/third_party/blink/renderer/core/html/canvas/image_data.cc index 6c4e659..22893367 100644 --- a/third_party/blink/renderer/core/html/canvas/image_data.cc +++ b/third_party/blink/renderer/core/html/canvas/image_data.cc
@@ -40,25 +40,6 @@ namespace blink { -ImageDataStorageFormat ImageDataStorageFormatFromName(const String& string) { - if (string == kUint16ArrayStorageFormatName) - return kUint16ArrayStorageFormat; - if (string == kFloat32ArrayStorageFormatName) - return kFloat32ArrayStorageFormat; - return kUint8ClampedArrayStorageFormat; -} - -String ImageDataStorageFormatToName(ImageDataStorageFormat storage_format) { - switch (storage_format) { - case kUint8ClampedArrayStorageFormat: - return kUint8ClampedArrayStorageFormatName; - case kUint16ArrayStorageFormat: - return kUint16ArrayStorageFormatName; - case kFloat32ArrayStorageFormat: - return kFloat32ArrayStorageFormatName; - } -} - ImageData* ImageData::ValidateAndCreate( unsigned width, absl::optional<unsigned> height, @@ -141,11 +122,23 @@ // Query the color space and storage format from |settings|. CanvasColorSpace color_space = params.default_color_space; - ImageDataStorageFormat storage_format = kUint8ClampedArrayStorageFormat; + ImageDataStorageFormat storage_format = ImageDataStorageFormat::kUint8; if (settings) { if (settings->hasColorSpace()) color_space = CanvasColorSpaceFromName(settings->colorSpace()); - storage_format = ImageDataStorageFormatFromName(settings->storageFormat()); + if (settings->hasStorageFormat()) { + switch (settings->storageFormat().AsEnum()) { + case V8ImageDataStorageFormat::Enum::kUint8: + storage_format = ImageDataStorageFormat::kUint8; + break; + case V8ImageDataStorageFormat::Enum::kUint16: + storage_format = ImageDataStorageFormat::kUint16; + break; + case V8ImageDataStorageFormat::Enum::kFloat32: + storage_format = ImageDataStorageFormat::kFloat32; + break; + } + } } // If |data| is provided, ensure it is a reasonable format, and that it can @@ -154,13 +147,13 @@ DCHECK(data); switch ((*data)->GetType()) { case DOMArrayBufferView::ViewType::kTypeUint8Clamped: - storage_format = kUint8ClampedArrayStorageFormat; + storage_format = ImageDataStorageFormat::kUint8; break; case DOMArrayBufferView::ViewType::kTypeUint16: - storage_format = kUint16ArrayStorageFormat; + storage_format = ImageDataStorageFormat::kUint16; break; case DOMArrayBufferView::ViewType::kTypeFloat32: - storage_format = kFloat32ArrayStorageFormat; + storage_format = ImageDataStorageFormat::kFloat32; break; default: exception_state.ThrowDOMException( @@ -241,18 +234,18 @@ NotShared<DOMArrayBufferView> data_array; switch (storage_format) { - case kUint8ClampedArrayStorageFormat: + case ImageDataStorageFormat::kUint8: data_array = NotShared<DOMArrayBufferView>( zero_initialize ? DOMUint8ClampedArray::CreateOrNull(length) : DOMUint8ClampedArray::CreateUninitializedOrNull(length)); break; - case kUint16ArrayStorageFormat: + case ImageDataStorageFormat::kUint16: data_array = NotShared<DOMArrayBufferView>( zero_initialize ? DOMUint16Array::CreateOrNull(length) : DOMUint16Array::CreateUninitializedOrNull(length)); break; - case kFloat32ArrayStorageFormat: + case ImageDataStorageFormat::kFloat32: data_array = NotShared<DOMArrayBufferView>( zero_initialize ? DOMFloat32Array::CreateOrNull(length) : DOMFloat32Array::CreateUninitializedOrNull(length)); @@ -275,8 +268,7 @@ // This function accepts size (0, 0) and always returns the ImageData in // "srgb" color space and "uint8" storage format. ImageData* ImageData::CreateForTest(const gfx::Size& size) { - base::CheckedNumeric<unsigned> data_size = - StorageFormatBytesPerPixel(kUint8ClampedArrayStorageFormat); + base::CheckedNumeric<unsigned> data_size = 4; data_size *= size.width(); data_size *= size.height(); if (!data_size.IsValid() || @@ -290,7 +282,7 @@ return MakeGarbageCollected<ImageData>(size, byte_array, CanvasColorSpace::kSRGB, - kUint8ClampedArrayStorageFormat); + ImageDataStorageFormat::kUint8); } // This function is called from unit tests, and all the parameters are supposed @@ -317,32 +309,6 @@ exception_state); } -String ImageData::CanvasColorSpaceName(CanvasColorSpace color_space) { - switch (color_space) { - case CanvasColorSpace::kSRGB: - return kSRGBCanvasColorSpaceName; - case CanvasColorSpace::kRec2020: - return kRec2020CanvasColorSpaceName; - case CanvasColorSpace::kP3: - return kP3CanvasColorSpaceName; - default: - NOTREACHED(); - } - return kSRGBCanvasColorSpaceName; -} - -ImageDataStorageFormat ImageData::GetImageDataStorageFormat( - const String& storage_format_name) { - if (storage_format_name == kUint8ClampedArrayStorageFormatName) - return kUint8ClampedArrayStorageFormat; - if (storage_format_name == kUint16ArrayStorageFormatName) - return kUint16ArrayStorageFormat; - if (storage_format_name == kFloat32ArrayStorageFormatName) - return kFloat32ArrayStorageFormat; - NOTREACHED(); - return kUint8ClampedArrayStorageFormat; -} - CanvasColorSpace ImageData::GetCanvasColorSpace() const { return color_space_; } @@ -351,38 +317,12 @@ return storage_format_; } -unsigned ImageData::StorageFormatBytesPerPixel( - const String& storage_format_name) { - if (storage_format_name == kUint8ClampedArrayStorageFormatName) - return 4; - if (storage_format_name == kUint16ArrayStorageFormatName) - return 8; - if (storage_format_name == kFloat32ArrayStorageFormatName) - return 16; - NOTREACHED(); - return 1; -} - -unsigned ImageData::StorageFormatBytesPerPixel( - ImageDataStorageFormat storage_format) { - switch (storage_format) { - case kUint8ClampedArrayStorageFormat: - return 4; - case kUint16ArrayStorageFormat: - return 8; - case kFloat32ArrayStorageFormat: - return 16; - } - NOTREACHED(); - return 1; -} - String ImageData::colorSpace() const { return CanvasColorSpaceToName(color_space_); } String ImageData::storageFormat() const { - return ImageDataStorageFormatToName(storage_format_); + return ImageDataStorageFormatName(storage_format_); } ImageDataSettings* ImageData::getSettings() const { @@ -495,7 +435,7 @@ } switch (storage_format_) { - case kUint8ClampedArrayStorageFormat: + case ImageDataStorageFormat::kUint8: DCHECK_EQ(data->GetType(), DOMArrayBufferView::ViewType::kTypeUint8Clamped); data_u8_ = data; @@ -506,7 +446,7 @@ data_ = MakeGarbageCollected<V8ImageDataArray>(data_u8_); break; - case kUint16ArrayStorageFormat: + case ImageDataStorageFormat::kUint16: DCHECK_EQ(data->GetType(), DOMArrayBufferView::ViewType::kTypeUint16); data_u16_ = data; DCHECK(data_u16_); @@ -516,7 +456,7 @@ data_ = MakeGarbageCollected<V8ImageDataArray>(data_u16_); break; - case kFloat32ArrayStorageFormat: + case ImageDataStorageFormat::kFloat32: DCHECK_EQ(data->GetType(), DOMArrayBufferView::ViewType::kTypeFloat32); data_f32_ = data; DCHECK(data_f32_);
diff --git a/third_party/blink/renderer/core/html/canvas/image_data.h b/third_party/blink/renderer/core/html/canvas/image_data.h index 0d1415a4..9020d12f1 100644 --- a/third_party/blink/renderer/core/html/canvas/image_data.h +++ b/third_party/blink/renderer/core/html/canvas/image_data.h
@@ -50,17 +50,6 @@ class ExceptionState; class ImageBitmapOptions; -constexpr const char* kUint8ClampedArrayStorageFormatName = "uint8"; -constexpr const char* kUint16ArrayStorageFormatName = "uint16"; -constexpr const char* kFloat32ArrayStorageFormatName = "float32"; - -// Convert a string to an ImageDataStorageFormat. On unrecognized strings this -// will return kUint8ClampedArrayStorageFormat. -ImageDataStorageFormat CORE_EXPORT -ImageDataStorageFormatFromName(const String& string); -String CORE_EXPORT -ImageDataStorageFormatToName(ImageDataStorageFormat storage_format); - class CORE_EXPORT ImageData final : public ScriptWrappable, public ImageBitmapSource { DEFINE_WRAPPERTYPEINFO(); @@ -197,11 +186,6 @@ CanvasColorSpace, ImageDataStorageFormat); - static String CanvasColorSpaceName(CanvasColorSpace); - static ImageDataStorageFormat GetImageDataStorageFormat(const String&); - static unsigned StorageFormatBytesPerPixel(const String&); - static unsigned StorageFormatBytesPerPixel(ImageDataStorageFormat); - gfx::Size Size() const { return size_; } int width() const { return size_.width(); } int height() const { return size_.height(); } @@ -243,7 +227,7 @@ NotShared<DOMUint16Array> data_u16_; NotShared<DOMFloat32Array> data_f32_; CanvasColorSpace color_space_ = CanvasColorSpace::kSRGB; - ImageDataStorageFormat storage_format_ = kUint8ClampedArrayStorageFormat; + ImageDataStorageFormat storage_format_ = ImageDataStorageFormat::kUint8; static NotShared<DOMArrayBufferView> AllocateAndValidateDataArray( const unsigned&,
diff --git a/third_party/blink/renderer/core/html/html_iframe_element.cc b/third_party/blink/renderer/core/html/html_iframe_element.cc index 6952a65..fc8c4df3 100644 --- a/third_party/blink/renderer/core/html/html_iframe_element.cc +++ b/third_party/blink/renderer/core/html/html_iframe_element.cc
@@ -356,7 +356,12 @@ if (AllowPaymentRequest()) { bool policy_changed = AllowFeatureEverywhereIfNotPresent( mojom::blink::PermissionsPolicyFeature::kPayment, container_policy); - if (!policy_changed) { + // Measure cases where allowpaymentrequest had an actual effect, to see if + // we can deprecate it. See https://crbug.com/1127988 + if (policy_changed) { + UseCounter::Count(GetDocument(), + WebFeature::kAllowPaymentRequestAttributeHasEffect); + } else { logger.Warn( "Allow attribute will take precedence over 'allowpaymentrequest'."); }
diff --git a/third_party/blink/renderer/core/loader/document_loader.cc b/third_party/blink/renderer/core/loader/document_loader.cc index 3d28acf0..6264adcd 100644 --- a/third_party/blink/renderer/core/loader/document_loader.cc +++ b/third_party/blink/renderer/core/loader/document_loader.cc
@@ -741,7 +741,7 @@ // from the document, since a new document is already loading. bool was_loading = frame_->IsLoading(); if (!was_loading) - GetLocalFrameClient().DidStartLoading(); + GetFrameLoader().Progress().ProgressStarted(); // Update the data source's request with the new URL to fake the URL change frame_->GetDocument()->SetURL(new_url); @@ -800,10 +800,16 @@ history_item_.Get(), commit_type, is_synchronously_committed, same_document_navigation_type, is_client_redirect_, is_browser_initiated); probe::DidNavigateWithinDocument(frame_); - if (!was_loading) { - GetLocalFrameClient().DidStopLoading(); - frame_->UpdateFaviconURL(); - } + + // If transitionWhile() was called during this same-document navigation's + // AppHistoryNavigateEvent, the navigation will finish asynchronously, so + // don't immediately call DidStopLoading() in that case. + bool should_send_stop_notification = + !was_loading && + same_document_navigation_type != + mojom::blink::SameDocumentNavigationType::kAppHistoryTransitionWhile; + if (should_send_stop_notification) + GetFrameLoader().Progress().ProgressCompleted(); } const KURL& DocumentLoader::UrlForHistory() const { @@ -1300,15 +1306,10 @@ involvement, nullptr, history_item); if (dispatch_result == AppHistory::DispatchResult::kAbort) return mojom::blink::CommitResult::Aborted; - // In the kTransitionWhile case, if the navigation is not back-forward, - // DispatchNavigateEvent() will have taken care of emulating a commit and we - // can abort here. In the back-forward case, though, DispatchNavigateEvent() - // doesn't have all the state needed to correctly commit, so fall through - // and let the commit proceed normally, just with the - // mojom::blink::SameDocumentNavigationType modified. + // In the kTransitionWhile case, fall through and let the commit proceed + // normally, just with the mojom::blink::SameDocumentNavigationType + // modified. if (dispatch_result == AppHistory::DispatchResult::kTransitionWhile) { - if (frame_load_type != WebFrameLoadType::kBackForward) - return mojom::blink::CommitResult::Aborted; same_document_navigation_type = mojom::blink::SameDocumentNavigationType::kAppHistoryTransitionWhile; }
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc index 543d430..4bb22bb 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.cc +++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -386,11 +386,17 @@ // does not do anything when navigation is in progress, or when loading // has finished already. We should call it at the right times. void FrameLoader::DidFinishNavigation(NavigationFinishState state) { - // Only declare the whole frame finished if the committed navigation is done - // and there is no provisional navigation in progress. - if ((document_loader_ && !document_loader_->SentDidFinishLoad()) || - HasProvisionalNavigation()) { - return; + if (document_loader_) { + // Only declare the whole frame finished if the committed navigation is done + // and there is no provisional navigation in progress. + // appHistory may prevent a navigation from completing while waiting for a + // JS-provided promise to resolve, so check it as well. + if (!document_loader_->SentDidFinishLoad() || HasProvisionalNavigation()) + return; + if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) { + if (app_history->HasOngoingNavigation()) + return; + } } // This code in this block is meant to prepare a document for display, but @@ -658,23 +664,6 @@ return; } - if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) { - if (request.GetNavigationPolicy() == kNavigationPolicyCurrentTab && - (!origin_window || origin_window->GetSecurityOrigin()->CanAccess( - frame_->DomWindow()->GetSecurityOrigin()))) { - if (app_history->DispatchNavigateEvent( - url, request.Form(), NavigateEventType::kCrossDocument, - frame_load_type, - request.GetTriggeringEventInfo() == - mojom::blink::TriggeringEventInfo::kFromTrustedEvent - ? UserNavigationInvolvement::kActivation - : UserNavigationInvolvement::kNone) != - AppHistory::DispatchResult::kContinue) { - return; - } - } - } - // If we're navigating and there's still a text fragment permission token on // the document loader, it means this navigation didn't try to invoke a text // fragment. In this case, we want to propagate this to the next document to @@ -742,6 +731,23 @@ return; } + if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) { + if (request.GetNavigationPolicy() == kNavigationPolicyCurrentTab && + (!origin_window || origin_window->GetSecurityOrigin()->CanAccess( + frame_->DomWindow()->GetSecurityOrigin()))) { + if (app_history->DispatchNavigateEvent( + url, request.Form(), NavigateEventType::kCrossDocument, + frame_load_type, + request.GetTriggeringEventInfo() == + mojom::blink::TriggeringEventInfo::kFromTrustedEvent + ? UserNavigationInvolvement::kActivation + : UserNavigationInvolvement::kNone) != + AppHistory::DispatchResult::kContinue) { + return; + } + } + } + if (frame_->IsMainFrame()) LocalFrame::ConsumeTransientUserActivation(frame_); @@ -1439,8 +1445,11 @@ IgnoreOpensDuringUnloadCountIncrementer ignore_opens_during_unload( frame_->GetDocument()); if (!frame_->GetDocument()->DispatchBeforeUnloadEvent( - &page->GetChromeClient(), is_reload, did_allow_navigation)) + &page->GetChromeClient(), is_reload, did_allow_navigation)) { + if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) + app_history->InformAboutCanceledNavigation(); return false; + } // Then deal with descendent frames. for (Member<LocalFrame>& descendant_frame : descendant_frames) { @@ -1460,8 +1469,11 @@ ignore_opens_during_unload_descendant( descendant_frame->GetDocument()); if (!descendant_frame->GetDocument()->DispatchBeforeUnloadEvent( - &page->GetChromeClient(), is_reload, did_allow_navigation)) + &page->GetChromeClient(), is_reload, did_allow_navigation)) { + if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) + app_history->InformAboutCanceledNavigation(); return false; + } } } @@ -1531,6 +1543,8 @@ void FrameLoader::CancelClientNavigation() { if (!client_navigation_) return; + if (auto* app_history = AppHistory::appHistory(*frame_->DomWindow())) + app_history->InformAboutCanceledNavigation(); ResourceError error = ResourceError::CancelledError(client_navigation_->url); ClearClientNavigation(); if (WebPluginContainerImpl* plugin = frame_->GetWebPluginContainer())
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc index 63100024..b705fbb 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/base_rendering_context_2d.cc
@@ -2137,7 +2137,7 @@ SkPixmap data_pixmap = data->GetSkPixmap(); CanvasColorParams data_color_params( data->GetCanvasColorSpace(), - data->GetImageDataStorageFormat() != kUint8ClampedArrayStorageFormat + data->GetImageDataStorageFormat() != ImageDataStorageFormat::kUint8 ? CanvasPixelFormat::kF16 : CanvasPixelFormat::kUint8, kNonOpaque);
diff --git a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc index deff5c4..c6bcdbe 100644 --- a/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc +++ b/third_party/blink/renderer/modules/canvas/canvas2d/canvas_rendering_context_2d_test.cc
@@ -40,6 +40,7 @@ #include "third_party/blink/renderer/modules/webcodecs/video_frame.h" #include "third_party/blink/renderer/modules/webgl/webgl_rendering_context.h" #include "third_party/blink/renderer/platform/graphics/canvas_2d_layer_bridge.h" +#include "third_party/blink/renderer/platform/graphics/canvas_color_params.h" #include "third_party/blink/renderer/platform/graphics/color_correction_test_utils.h" #include "third_party/blink/renderer/platform/graphics/gpu/shared_gpu_context.h" #include "third_party/blink/renderer/platform/graphics/graphics_types.h" @@ -1004,7 +1005,8 @@ path.Append(test::CoreTestDataPath()); path.Append("/png-16bit/"); ImageDataSettings* color_setting = ImageDataSettings::Create(); - color_setting->setStorageFormat(kFloat32ArrayStorageFormatName); + color_setting->setStorageFormat( + ImageDataStorageFormatName(ImageDataStorageFormat::kFloat32)); color_setting->setColorSpace(canvas_color_space); for (auto interlace : interlace_status) { for (auto color_profile : color_profiles) { @@ -1062,8 +1064,9 @@ unsigned num_image_data_storage_formats = 3; ImageDataStorageFormat image_data_storage_formats[] = { - kUint8ClampedArrayStorageFormat, kUint16ArrayStorageFormat, - kFloat32ArrayStorageFormat, + ImageDataStorageFormat::kUint8, + ImageDataStorageFormat::kUint16, + ImageDataStorageFormat::kFloat32, }; CanvasColorSpace canvas_color_spaces[] = { @@ -1130,13 +1133,13 @@ for (unsigned j = 0; j < num_image_data_storage_formats; j++) { NotShared<DOMArrayBufferView> data_array; switch (image_data_storage_formats[j]) { - case kUint8ClampedArrayStorageFormat: + case ImageDataStorageFormat::kUint8: data_array = data_u8; break; - case kUint16ArrayStorageFormat: + case ImageDataStorageFormat::kUint16: data_array = data_u16; break; - case kFloat32ArrayStorageFormat: + case ImageDataStorageFormat::kFloat32: data_array = data_f32; break; default: @@ -1149,15 +1152,15 @@ unsigned k = static_cast<unsigned>(canvas_colorspace_setting); ImageDataSettings* canvas_color_setting = ImageDataSettings::Create(); canvas_color_setting->setColorSpace( - ImageData::CanvasColorSpaceName(canvas_color_spaces[k])); + CanvasColorSpaceToName(canvas_color_spaces[k])); switch (canvas_pixel_formats[k]) { case CanvasPixelFormat::kUint8: canvas_color_setting->setStorageFormat( - kUint8ClampedArrayStorageFormatName); + ImageDataStorageFormatName(ImageDataStorageFormat::kUint8)); break; case CanvasPixelFormat::kF16: canvas_color_setting->setStorageFormat( - kFloat32ArrayStorageFormatName); + ImageDataStorageFormatName(ImageDataStorageFormat::kFloat32)); break; default: NOTREACHED();
diff --git a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc index 603ca6c..d4be2dd 100644 --- a/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc +++ b/third_party/blink/renderer/modules/webgl/webgl_rendering_context_base.cc
@@ -5378,15 +5378,15 @@ GLenum image_type; WebGLImageConversion::DataFormat data_format; switch (pixels->GetImageDataStorageFormat()) { - case kUint8ClampedArrayStorageFormat: + case ImageDataStorageFormat::kUint8: image_type = GL_UNSIGNED_BYTE; data_format = WebGLImageConversion::DataFormat::kDataFormatRGBA8; break; - case kUint16ArrayStorageFormat: + case ImageDataStorageFormat::kUint16: image_type = GL_UNSIGNED_SHORT; data_format = WebGLImageConversion::DataFormat::kDataFormatRGBA16; break; - case kFloat32ArrayStorageFormat: + case ImageDataStorageFormat::kFloat32: image_type = GL_FLOAT; data_format = WebGLImageConversion::DataFormat::kDataFormatRGBA32F; break;
diff --git a/third_party/blink/renderer/platform/graphics/color_correction_test_utils.cc b/third_party/blink/renderer/platform/graphics/color_correction_test_utils.cc index 95b307d..cdf3d61 100644 --- a/third_party/blink/renderer/platform/graphics/color_correction_test_utils.cc +++ b/third_party/blink/renderer/platform/graphics/color_correction_test_utils.cc
@@ -176,9 +176,9 @@ std::unique_ptr<uint8_t[]>& converted_pixels, PixelFormat pixel_format_for_f16_canvas) { skcms_PixelFormat src_pixel_format = skcms_PixelFormat_RGBA_8888; - if (src_storage_format == kUint16ArrayStorageFormat) { + if (src_storage_format == ImageDataStorageFormat::kUint16) { src_pixel_format = skcms_PixelFormat_RGBA_16161616LE; - } else if (src_storage_format == kFloat32ArrayStorageFormat) { + } else if (src_storage_format == ImageDataStorageFormat::kFloat32) { src_pixel_format = skcms_PixelFormat_RGBA_ffff; } @@ -192,7 +192,7 @@ sk_sp<SkColorSpace> src_sk_color_space = nullptr; src_sk_color_space = CanvasColorParams(src_color_space, - (src_storage_format == kUint8ClampedArrayStorageFormat) + (src_storage_format == ImageDataStorageFormat::kUint8) ? CanvasPixelFormat::kUint8 : CanvasPixelFormat::kF16, kNonOpaque)
diff --git a/third_party/blink/renderer/platform/graphics/graphics_types.cc b/third_party/blink/renderer/platform/graphics/graphics_types.cc index 02196a7..277bf19 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_types.cc +++ b/third_party/blink/renderer/platform/graphics/graphics_types.cc
@@ -27,6 +27,7 @@ #include "third_party/blink/renderer/platform/graphics/graphics_types.h" #include "base/cxx17_backports.h" +#include "base/notreached.h" #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { @@ -217,4 +218,17 @@ return false; } +String ImageDataStorageFormatName(ImageDataStorageFormat format) { + switch (format) { + case ImageDataStorageFormat::kUint8: + return "uint8"; + case ImageDataStorageFormat::kUint16: + return "uint16"; + case ImageDataStorageFormat::kFloat32: + return "float32"; + } + NOTREACHED(); + return String(); +} + } // namespace blink
diff --git a/third_party/blink/renderer/platform/graphics/graphics_types.h b/third_party/blink/renderer/platform/graphics/graphics_types.h index b624722..95eac10 100644 --- a/third_party/blink/renderer/platform/graphics/graphics_types.h +++ b/third_party/blink/renderer/platform/graphics/graphics_types.h
@@ -48,10 +48,10 @@ kN32ColorType, }; -enum ImageDataStorageFormat { - kUint8ClampedArrayStorageFormat, - kUint16ArrayStorageFormat, - kFloat32ArrayStorageFormat, +enum class ImageDataStorageFormat { + kUint8, + kUint16, + kFloat32, }; enum ImageEncodingMimeType { @@ -220,6 +220,8 @@ PLATFORM_EXPORT String TextBaselineName(TextBaseline); PLATFORM_EXPORT bool ParseTextBaseline(const String&, TextBaseline&); +PLATFORM_EXPORT String ImageDataStorageFormatName(ImageDataStorageFormat); + } // namespace blink #endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_GRAPHICS_GRAPHICS_TYPES_H_
diff --git a/third_party/blink/web_tests/SmokeTests b/third_party/blink/web_tests/SmokeTests index 89bde3c..a3bb5ec 100644 --- a/third_party/blink/web_tests/SmokeTests +++ b/third_party/blink/web_tests/SmokeTests
@@ -122,7 +122,7 @@ editing/undo/5738768.html editing/undo/orphaned-selection-crash-bug32823-3.html external/wpt/bluetooth/idl/idl-NavigatorBluetooth.window.html -external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html +external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.html external/wpt/content-security-policy/connect-src/connect-src-beacon-blocked.sub.html external/wpt/content-security-policy/font-src/font-match-allowed.sub.html external/wpt/content-security-policy/font-src/font-none-blocked.sub.html
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index a704d55..616b224 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -2885,8 +2885,8 @@ crbug.com/626703 [ Mac10.15 ] virtual/v8-off-thread-finalization/external/wpt/html/semantics/scripting-1/the-template-element/template-element/template-descendant-frameset.html [ Timeout ] crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/characteristic/notifications/service-is-removed.https.window.html [ Timeout ] crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/characteristic/writeValue/write-succeeds.https.window.html [ Timeout ] -crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html [ Timeout ] -crbug.com/626703 [ Mac11 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html [ Crash ] +crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.html [ Timeout ] +crbug.com/626703 [ Mac11 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.html [ Crash ] crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/service/getCharacteristics/characteristics-found-with-uuid.https.html [ Timeout ] crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/external/wpt/bluetooth/service/getCharacteristics/gen-reconnect-during-with-uuid.https.window.html [ Timeout ] crbug.com/626703 [ Mac10.15 ] virtual/web-bluetooth-new-permissions-backend/wpt_internal/bluetooth/characteristic/getDescriptors/gen-descriptor-disconnect-called-during-error-with-uuid.https.html [ Timeout ]
diff --git a/third_party/blink/web_tests/WebGPUExpectations b/third_party/blink/web_tests/WebGPUExpectations index 17ace2d..1555e556 100644 --- a/third_party/blink/web_tests/WebGPUExpectations +++ b/third_party/blink/web_tests/WebGPUExpectations
@@ -467,10 +467,6 @@ # (NVIDIA-only) Started failing when the test was added. crbug.com/tint/1287 [ Linux ] wpt_internal/webgpu/cts.https.html?q=webgpu:shader,execution,shader_io,shared_structs:shared_between_stages:* [ Failure ] -# Missing several necessary Vulkan extensions on GTX 1660 machines. -crbug.com/dawn/1213 [ Linux ] wpt_internal/webgpu/cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:offsets_and_sizes_copy_depth_stencil:* [ Crash Failure ] -crbug.com/dawn/1213 [ Linux ] wpt_internal/webgpu/cts.https.html?q=webgpu:api,operation,command_buffer,image_copy:rowsPerImage_and_bytesPerRow_depth_stencil:* [ Crash Failure ] - ### ### Windows (D3D12) specific ###
diff --git a/third_party/blink/web_tests/android/ChromeWPTOverrideExpectations b/third_party/blink/web_tests/android/ChromeWPTOverrideExpectations index 65507c7e..2e4796a7 100644 --- a/third_party/blink/web_tests/android/ChromeWPTOverrideExpectations +++ b/third_party/blink/web_tests/android/ChromeWPTOverrideExpectations
@@ -398,25 +398,25 @@ crbug.com/1050754 external/wpt/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html [ Pass ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.html [ Pass ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/discovery-succeeds.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.html [ Failure ]
diff --git a/third_party/blink/web_tests/android/WebLayerWPTOverrideExpectations b/third_party/blink/web_tests/android/WebLayerWPTOverrideExpectations index 91148f0e..bf596e78 100644 --- a/third_party/blink/web_tests/android/WebLayerWPTOverrideExpectations +++ b/third_party/blink/web_tests/android/WebLayerWPTOverrideExpectations
@@ -461,30 +461,30 @@ crbug.com/1050754 external/wpt/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/data-prefix-and-mask-size.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/dataPrefix-buffer-is-detached.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-dataPrefix.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-manufacturerData-member.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/invalid-companyIdentifier.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/mask-buffer-is-detached.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html [ Pass ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.html [ Pass ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/same-company-identifier.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/discovery-succeeds.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.html [ Failure ]
diff --git a/third_party/blink/web_tests/android/WebviewWPTExpectations b/third_party/blink/web_tests/android/WebviewWPTExpectations index 718eb6b4..854b1c1 100644 --- a/third_party/blink/web_tests/android/WebviewWPTExpectations +++ b/third_party/blink/web_tests/android/WebviewWPTExpectations
@@ -357,24 +357,24 @@ crbug.com/1050754 external/wpt/bluetooth/requestDevice/acceptAllDevices/optional-services-present.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/blocklisted-service-in-filter.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/blocklisted-service-in-optionalServices.https.window.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html [ Failure ] -crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.html [ Failure ] +crbug.com/1050754 external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/cross-origin-iframe.sub.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/discovery-succeeds.https.window.html [ Failure ] crbug.com/1050754 external/wpt/bluetooth/requestDevice/doesnt-consume-user-gesture.https.window.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/wpt/app-history/navigate/navigate-transitionWhile-reject-event-order.html b/third_party/blink/web_tests/external/wpt/app-history/navigate/navigate-transitionWhile-reject-event-order.html index 22d2ef9a..ca730162 100644 --- a/third_party/blink/web_tests/external/wpt/app-history/navigate/navigate-transitionWhile-reject-event-order.html +++ b/third_party/blink/web_tests/external/wpt/app-history/navigate/navigate-transitionWhile-reject-event-order.html
@@ -5,7 +5,7 @@ async_test(t => { let events = []; function finish() { - assert_array_equals(events, ["onnavigate", "committed promisefulfilled", "onnavigateerror", "finished promiserejected"]); + assert_array_equals(events, ["onnavigate", "committed promisefulfilled", "onnavigateerror", "finished promiserejected", "onhashchange", "onpopstate"]); t.done(); }
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html deleted file mode 100644 index 28f614bc..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.html +++ /dev/null
@@ -1,21 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A device name between 29 and 248 bytes is valid.'; -const DEVICE_NAME = 'a_device_name_that_is_longer_than_29_bytes_but_' + - 'shorter_than_248_bytes'; - -bluetooth_test( - () => setUpPreconnectedDevice({name: DEVICE_NAME}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{name: DEVICE_NAME}]})) - .then(device => assert_equals(device.name, DEVICE_NAME)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js new file mode 100644 index 0000000..5e61d64 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/device-name-longer-than-29-bytes.https.window.js
@@ -0,0 +1,18 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A device name between 29 and 248 bytes is valid.'; +const DEVICE_NAME = 'a_device_name_that_is_longer_than_29_bytes_but_' + + 'shorter_than_248_bytes'; + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: DEVICE_NAME}, + requestDeviceOptions: {filters: [{name: DEVICE_NAME}]} + }); + assert_equals(device.name, DEVICE_NAME) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html deleted file mode 100644 index 4beb5266..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.html +++ /dev/null
@@ -1,17 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A filter must restrict the devices in some way.'; -const expected = new TypeError(); - -bluetooth_test( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick({filters: [{}]}), expected), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js new file mode 100644 index 0000000..da16e04 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filter.https.window.js
@@ -0,0 +1,14 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A filter must restrict the devices in some way.'; +const expected = new TypeError(); + +bluetooth_test( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick({filters: [{}]}), expected), + test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html deleted file mode 100644 index 2a6a0da..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.html +++ /dev/null
@@ -1,20 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'An empty |filters| member should result in a TypeError'; -const expected = new DOMException( - 'Failed to execute \'requestDevice\' on ' + - '\'Bluetooth\': \'filters\' member must be non-empty to find any devices.', - new TypeError()); - -bluetooth_test( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick({filters: []}), expected), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js new file mode 100644 index 0000000..23210f03 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-filters-member.https.window.js
@@ -0,0 +1,18 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'An empty |filters| member should result in a TypeError'; +const expected = new DOMException( + 'Failed to execute \'requestDevice\' on ' + + '\'Bluetooth\': \'filters\' member must be non-empty to ' + + 'find any devices.', + new TypeError()); + +bluetooth_test( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick({filters: []}), expected), + test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js similarity index 73% rename from third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html rename to third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js index 3e490e17..89520c2a 100644 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.html +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-namePrefix.https.window.js
@@ -1,11 +1,9 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js 'use strict'; const test_desc = 'requestDevice with empty namePrefix. ' + 'Should reject with TypeError.'; @@ -35,4 +33,3 @@ }); return test_promises; }, test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html deleted file mode 100644 index 3a48587..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'Services member must contain at least one service.'; -const expected = new TypeError(); - -bluetooth_test(() => { - let test_promises = Promise.resolve(); - generateRequestDeviceArgsWithServices([]).forEach( - args => {test_promises = test_promises.then( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick(args), expected, - 'Services member must contain at least one service'))}); - return test_promises; -}, test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js new file mode 100644 index 0000000..a2ee410 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/empty-services-member.https.window.js
@@ -0,0 +1,20 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'Services member must contain at least one service.'; +const expected = new TypeError(); + +bluetooth_test(() => { + let test_promises = Promise.resolve(); + generateRequestDeviceArgsWithServices([]).forEach( + args => { + test_promises = test_promises.then( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick(args), expected, + 'Services member must contain at least one service'))}); + return test_promises; +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html deleted file mode 100644 index d6177ca..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.html +++ /dev/null
@@ -1,30 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'RequestDeviceOptions should have exactly one of ' + - '\'filters\' or \'acceptAllDevices:true\'. Reject with TypeError if not.'; -const expected = new DOMException( - 'Failed to execute \'requestDevice\' on \'Bluetooth\': ' + - 'Either \'filters\' should be present or ' + - '\'acceptAllDevices\' should be true, but not both.', - new TypeError()); -const test_specs = [ - {}, {optionalServices: ['heart_rate']}, {filters: [], acceptAllDevices: true}, - {filters: [], acceptAllDevices: true, optionalServices: ['heart_rate']} -]; - -bluetooth_test(() => { - let test_promises = Promise.resolve(); - test_specs.forEach( - args => {test_promises = test_promises.then( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick(args), expected))}); - return test_promises; -}, test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js new file mode 100644 index 0000000..6c20079 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/filters-xor-acceptAllDevices.https.window.js
@@ -0,0 +1,28 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'RequestDeviceOptions should have exactly one of ' + + '\'filters\' or \'acceptAllDevices:true\'. Reject with TypeError if not.'; +const expected = new DOMException( + 'Failed to execute \'requestDevice\' on \'Bluetooth\': ' + + 'Either \'filters\' should be present or ' + + '\'acceptAllDevices\' should be true, but not both.', + new TypeError()); +const test_specs = [ + {}, {optionalServices: ['heart_rate']}, {filters: [], acceptAllDevices: true}, + {filters: [], acceptAllDevices: true, optionalServices: ['heart_rate']} +]; + +bluetooth_test(() => { + let test_promises = Promise.resolve(); + test_specs.forEach( + args => { + test_promises = test_promises.then( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick(args), expected))}); + return test_promises; +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js similarity index 61% rename from third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html rename to third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js index 4ec0366..34cd353 100644 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.html +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name-unicode.https.window.js
@@ -1,11 +1,9 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js 'use strict'; const test_desc = 'Unicode string with utf8 representation longer than 248 ' + 'bytes in \'name\' must throw TypeError.'; @@ -22,4 +20,3 @@ requestDeviceWithTrustedClick({filters: [{name: unicode_name}]}), expected), test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html deleted file mode 100644 index 0fac15e..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A device name longer than 248 must reject.'; -const expected = new DOMException( - 'Failed to execute \'requestDevice\' on \'Bluetooth\': A device ' + - 'name can\'t be longer than 248 bytes.', - new TypeError()); -const name_too_long = 'a'.repeat(249); - -bluetooth_test( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick({filters: [{name: name_too_long}]}), - expected, 'Device name longer than 248'), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js new file mode 100644 index 0000000..892484e9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-name.https.window.js
@@ -0,0 +1,19 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A device name longer than 248 must reject.'; +const expected = new DOMException( + 'Failed to execute \'requestDevice\' on \'Bluetooth\': A device ' + + 'name can\'t be longer than 248 bytes.', + new TypeError()); +const name_too_long = 'a'.repeat(249); + +bluetooth_test( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick({filters: [{name: name_too_long}]}), + expected, 'Device name longer than 248'), + test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js similarity index 62% rename from third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html rename to third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js index d622da5..1b48485 100644 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.html +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix-unicode.https.window.js
@@ -1,11 +1,9 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js 'use strict'; const test_desc = 'Unicode string with utf8 representation longer than 248 ' + 'bytes in \'namePrefix\' must throw NotFoundError.'; @@ -22,4 +20,3 @@ requestDeviceWithTrustedClick({filters: [{namePrefix: unicode_name}]}), expected), test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html deleted file mode 100644 index 8251935b..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A device name prefix longer than 248 must reject.'; -const expected = new DOMException( - 'Failed to execute \'requestDevice\' on \'Bluetooth\': A device ' + - 'name can\'t be longer than 248 bytes.', - new TypeError()); -const name_too_long = 'a'.repeat(249); - -bluetooth_test( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick({filters: [{namePrefix: name_too_long}]}), - expected, 'Device name longer than 248'), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js new file mode 100644 index 0000000..8aee40fc --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-exceeded-namePrefix.https.window.js
@@ -0,0 +1,19 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A device name prefix longer than 248 must reject.'; +const expected = new DOMException( + 'Failed to execute \'requestDevice\' on \'Bluetooth\': A device ' + + 'name can\'t be longer than 248 bytes.', + new TypeError()); +const name_too_long = 'a'.repeat(249); + +bluetooth_test( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick({filters: [{namePrefix: name_too_long}]}), + expected, 'Device name longer than 248'), + test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html deleted file mode 100644 index c7cb0aa2..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A unicode device name of 248 bytes is valid.'; -// \u00A1's UTF-8 respresentation is 2 bytes long. -// 124 chars * 2 bytes/char = 248 bytes -const DEVICE_NAME = '\u00A1'.repeat(124); - -bluetooth_test( - () => setUpPreconnectedDevice({name: DEVICE_NAME}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{name: DEVICE_NAME}]})) - .then(device => assert_equals(device.name, DEVICE_NAME)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js new file mode 100644 index 0000000..d4e8fe53 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name-unicode.https.window.js
@@ -0,0 +1,19 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A unicode device name of 248 bytes is valid.'; +// \u00A1's UTF-8 respresentation is 2 bytes long. +// 124 chars * 2 bytes/char = 248 bytes +const DEVICE_NAME = '\u00A1'.repeat(124); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: DEVICE_NAME}, + requestDeviceOptions: {filters: [{name: DEVICE_NAME}]} + }); + device => assert_equals(device.name, DEVICE_NAME) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html deleted file mode 100644 index 4b57e4b..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.html +++ /dev/null
@@ -1,20 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A device name of 248 bytes is valid.'; -const DEVICE_NAME = 'a'.repeat(248); - -bluetooth_test( - () => setUpPreconnectedDevice({name: DEVICE_NAME}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{name: DEVICE_NAME}]})) - .then(device => assert_equals(device.name, DEVICE_NAME)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js new file mode 100644 index 0000000..ca0211d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-name.https.window.js
@@ -0,0 +1,17 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A device name of 248 bytes is valid.'; +const DEVICE_NAME = 'a'.repeat(248); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: DEVICE_NAME}, + requestDeviceOptions: {filters: [{name: DEVICE_NAME}]} + }); + device => assert_equals(device.name, DEVICE_NAME) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html deleted file mode 100644 index 72faac6..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A unicode device namePrefix of 248 bytes is valid.'; -// \u00A1's UTF-8 respresentation is 2 bytes long. -// 124 chars * 2 bytes/char = 248 bytes -const DEVICE_NAME = '\u00A1'.repeat(124); - -bluetooth_test( - () => setUpPreconnectedDevice({name: DEVICE_NAME}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{namePrefix: DEVICE_NAME}]})) - .then(device => assert_equals(device.name, DEVICE_NAME)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js new file mode 100644 index 0000000..541ca48 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix-unicode.https.window.js
@@ -0,0 +1,19 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A unicode device namePrefix of 248 bytes is valid.'; +// \u00A1's UTF-8 respresentation is 2 bytes long. +// 124 chars * 2 bytes/char = 248 bytes +const DEVICE_NAME = '\u00A1'.repeat(124); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: DEVICE_NAME}, + requestDeviceOptions: {filters: [{namePrefix: DEVICE_NAME}]} + }); + device => assert_equals(device.name, DEVICE_NAME) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html deleted file mode 100644 index bf751501..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.html +++ /dev/null
@@ -1,20 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A device namePrefix of 248 bytes is valid.'; -const DEVICE_NAME = 'a'.repeat(248); - -bluetooth_test( - () => setUpPreconnectedDevice({name: DEVICE_NAME}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{namePrefix: DEVICE_NAME}]})) - .then(device => assert_equals(device.name, DEVICE_NAME)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js new file mode 100644 index 0000000..07a2db5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/max-length-namePrefix.https.window.js
@@ -0,0 +1,17 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A device namePrefix of 248 bytes is valid.'; +const DEVICE_NAME = 'a'.repeat(248); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: DEVICE_NAME}, + requestDeviceOptions: {filters: [{namePrefix: DEVICE_NAME}]} + }); + device => assert_equals(device.name, DEVICE_NAME) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html deleted file mode 100644 index a1cc4e5..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.html +++ /dev/null
@@ -1,18 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharness-helpers.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'requestDevice() requires an argument.'; -const expected = new TypeError(); - -promise_test( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick(), expected), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js new file mode 100644 index 0000000..15765738 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/no-arguments.https.window.js
@@ -0,0 +1,15 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharness-helpers.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'requestDevice() requires an argument.'; +const expected = new TypeError(); + +promise_test( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick(), expected), + test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html deleted file mode 100644 index 70b284a2..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.html +++ /dev/null
@@ -1,23 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A name containing unicode characters whose utf8 length ' + - 'is less than 30 must not throw an error.'; -// \u2764's UTF-8 representation is 3 bytes long. -// 9 chars * 3 bytes/char = 27 bytes -const valid_unicode_name = '\u2764'.repeat(9); - -bluetooth_test( - () => setUpPreconnectedDevice({name: valid_unicode_name}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{name: valid_unicode_name}]})) - .then(device => assert_equals(device.name, valid_unicode_name)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js new file mode 100644 index 0000000..0ad4c297 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-name.https.window.js
@@ -0,0 +1,20 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A name containing unicode characters whose utf8 length ' + + 'is less than 30 must not throw an error.'; +// \u2764's UTF-8 representation is 3 bytes long. +// 9 chars * 3 bytes/char = 27 bytes +const valid_unicode_name = '\u2764'.repeat(9); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: valid_unicode_name}, + requestDeviceOptions: {filters: [{name: valid_unicode_name}]} + }); + device => assert_equals(device.name, valid_unicode_name) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html deleted file mode 100644 index 726e293..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.html +++ /dev/null
@@ -1,23 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'A namePrefix containing unicode characters whose utf8 ' + - 'length is less than 30 must not throw an error.'; -// \u2764's UTF-8 representation is 3 bytes long. -// 9 chars * 3 bytes/char = 27 bytes -const valid_unicode_name = '\u2764'.repeat(9); - -bluetooth_test( - () => setUpPreconnectedDevice({name: valid_unicode_name}) - .then( - () => requestDeviceWithTrustedClick( - {filters: [{namePrefix: valid_unicode_name}]})) - .then(device => assert_equals(device.name, valid_unicode_name)), - test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js new file mode 100644 index 0000000..ffd57b9 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/unicode-valid-length-name-namePrefix.https.window.js
@@ -0,0 +1,20 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'A namePrefix containing unicode characters whose utf8 ' + + 'length is less than 30 must not throw an error.'; +// \u2764's UTF-8 representation is 3 bytes long. +// 9 chars * 3 bytes/char = 27 bytes +const valid_unicode_name = '\u2764'.repeat(9); + +bluetooth_test(async () => { + let {device} = await setUpPreconnectedFakeDevice({ + fakeDeviceOptions: {name: valid_unicode_name}, + requestDeviceOptions: {filters: [{namePrefix: valid_unicode_name}]} + }); + device => assert_equals(device.name, valid_unicode_name) +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js similarity index 73% rename from third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html rename to third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js index 07187b4..0a7491e 100644 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.html +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-optionalServices-member.https.window.js
@@ -1,11 +1,9 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js 'use strict'; const test_desc = 'Invalid optional service must reject the promise.'; const expected = new TypeError(); @@ -39,4 +37,3 @@ }); return test_promises; }, test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html deleted file mode 100644 index a78d75e..0000000 --- a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src="/resources/testharness.js"></script> -<script src="/resources/testharnessreport.js"></script> -<script src="/resources/testdriver.js"></script> -<script src="/resources/testdriver-vendor.js"></script> -<script src="/bluetooth/resources/bluetooth-test.js"></script> -<script src="/bluetooth/resources/bluetooth-fake-devices.js"></script> -<script> -'use strict'; -const test_desc = 'Invalid service must reject the promise.'; -const expected = new TypeError(); - -bluetooth_test(() => { - let test_promises = Promise.resolve(); - generateRequestDeviceArgsWithServices(['wrong_service']).forEach(args => { - test_promises = test_promises.then( - () => assert_promise_rejects_with_message( - requestDeviceWithTrustedClick(args), expected)); - }); - return test_promises; -}, test_desc); -</script>
diff --git a/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js new file mode 100644 index 0000000..cd3b963 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/bluetooth/requestDevice/canonicalizeFilter/wrong-service-in-services-member.https.window.js
@@ -0,0 +1,19 @@ +// META: script=/resources/testharness.js +// META: script=/resources/testharnessreport.js +// META: script=/resources/testdriver.js +// META: script=/resources/testdriver-vendor.js +// META: script=/bluetooth/resources/bluetooth-test.js +// META: script=/bluetooth/resources/bluetooth-fake-devices.js +'use strict'; +const test_desc = 'Invalid service must reject the promise.'; +const expected = new TypeError(); + +bluetooth_test(() => { + let test_promises = Promise.resolve(); + generateRequestDeviceArgsWithServices(['wrong_service']).forEach(args => { + test_promises = test_promises.then( + () => assert_promise_rejects_with_message( + requestDeviceWithTrustedClick(args), expected)); + }); + return test_promises; +}, test_desc);
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat-ref.html b/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat-ref.html new file mode 100644 index 0000000..1c6b678 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat-ref.html
@@ -0,0 +1,12 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Adoptedstylesheets.concat should work when starting empty</title> +<link rel="author" href="mailto:masonf@chromium.org"> + +<span>This should be green</span><br> +<span>This should be green</span> +<style> + span { + background-color:green; + } +</style>
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat.html b/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat.html new file mode 100644 index 0000000..3ba9992 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/cssom/CSSStyleSheet-constructable-concat.html
@@ -0,0 +1,28 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Adoptedstylesheets.concat should work when starting empty</title> +<link rel="author" href="mailto:masonf@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/cssom/#extensions-to-the-document-or-shadow-root-interface"> +<link rel="match" href="CSSStyleSheet-constructable-concat-ref.html"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<span>This should be green</span> +<div id=host></div> + +<script> +test(function() { + const sheet = new CSSStyleSheet(); + sheet.replaceSync('span {background-color:green;}'); + assert_equals(document.adoptedStyleSheets.length,0); + document.adoptedStyleSheets = document.adoptedStyleSheets.concat([sheet]); + assert_equals(document.adoptedStyleSheets.length,1); + + const host = document.getElementById('host'); + const shadow = host.attachShadow({mode: 'open'}); + shadow.innerHTML = '<span>This should be green</span>'; + assert_equals(shadow.adoptedStyleSheets.length,0); + shadow.adoptedStyleSheets = shadow.adoptedStyleSheets.concat([sheet]); + assert_equals(shadow.adoptedStyleSheets.length,1); +}, "adoptedStyleSheets should allow .concat on empty starting values"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/cssom/adoptedstylesheets-observablearray.html b/third_party/blink/web_tests/external/wpt/css/cssom/adoptedstylesheets-observablearray.html new file mode 100644 index 0000000..cb148c5d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/cssom/adoptedstylesheets-observablearray.html
@@ -0,0 +1,80 @@ +<!DOCTYPE html> +<meta charset="utf-8"> +<title>Adoptedstylesheets as ObservableArray</title> +<link rel="author" href="mailto:masonf@chromium.org"> +<link rel="help" href="https://drafts.csswg.org/cssom/#extensions-to-the-document-or-shadow-root-interface"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> + +<span id=target>Test Span</span> + +<style> + #target {background-color: red;} +</style> + +<script> +function assert_is(targetStyle, color) { + assert_equals(targetStyle.getPropertyValue('background-color'), color); +} + +function testRoot(d, targetStyle) { + const red = 'rgb(255, 0, 0)'; + const green = 'rgb(0, 255, 0)'; + const blue = 'rgb(0, 0, 255)'; + + const sheet1 = new CSSStyleSheet(); + sheet1.replaceSync('#target {background-color:lime !important;}'); + const sheet2 = new CSSStyleSheet(); + sheet2.replaceSync('#target {background-color:blue !important;}'); + assert_equals(d.adoptedStyleSheets.length, 0); + assert_is(targetStyle, red); + + d.adoptedStyleSheets = [sheet1]; + assert_equals(d.adoptedStyleSheets.length, 1); + assert_is(targetStyle, green); + + d.adoptedStyleSheets.push(sheet2); + assert_equals(d.adoptedStyleSheets.length, 2); + assert_is(targetStyle, blue); + + d.adoptedStyleSheets.pop(); + assert_equals(d.adoptedStyleSheets.length, 1); + assert_is(targetStyle, green); + + d.adoptedStyleSheets.push(sheet2); + d.adoptedStyleSheets.reverse(); + assert_equals(d.adoptedStyleSheets.length, 2); + assert_is(targetStyle, green); + + d.adoptedStyleSheets.splice(1, 1); + assert_equals(d.adoptedStyleSheets.length, 1); + assert_is(targetStyle, blue); + d.adoptedStyleSheets.splice(0, 1, sheet1); + assert_equals(d.adoptedStyleSheets.length, 1); + assert_is(targetStyle, green); +} + +test(function() { + const target = document.querySelector('#target'); + const targetStyle = window.getComputedStyle(target); + testRoot(document, targetStyle); +}, "document.adoptedStyleSheets should allow mutation in-place"); + +test(function() { + const host = document.createElement('div'); + document.body.appendChild(host); + const shadow = host.attachShadow({mode: 'open'}); + shadow.innerHTML = '<span id=target>Test Shadow Span</span><style>#target{background-color: red;}</style>'; + const target = shadow.querySelector('#target'); + const targetStyle = window.getComputedStyle(target); + testRoot(shadow, targetStyle); +}, "shadowRoot.adoptedStyleSheets should allow mutation in-place"); + +test(function() { + assert_true(Array.isArray(document.adoptedStyleSheets)); + const host = document.createElement('div'); + document.body.appendChild(host); + const shadow = host.attachShadow({mode: 'open'}); + assert_true(Array.isArray(shadow.adoptedStyleSheets)); +}, "adoptedStyleSheets should return true for isArray()"); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json b/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json index 93ef6d1..332637c 100644 --- a/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json +++ b/third_party/blink/web_tests/external/wpt/urlpattern/resources/urlpatterntestdata.json
@@ -2565,5 +2565,22 @@ "expected_match": { "pathname": { "input": "foobar", "groups": { "foo": "foo" }} } + }, + { + "pattern": [{ "pathname": "{:foo}bar" }], + "inputs": [{ "pathname": "foobar" }], + "expected_match": { + "pathname": { "input": "foobar", "groups": { "foo": "foo" }} + } + }, + { + "pattern": [{ "pathname": ":foo\\bar" }], + "inputs": [{ "pathname": "foobar" }], + "expected_obj": { + "pathname": "{:foo}bar" + }, + "expected_match": { + "pathname": { "input": "foobar", "groups": { "foo": "foo" }} + } } ]
diff --git a/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote-expected.txt b/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote-expected.txt deleted file mode 100644 index b651008..0000000 --- a/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote-expected.txt +++ /dev/null
@@ -1,6 +0,0 @@ -Policy delegate: attempt to load feed://127.0.0.1:8000/security/resources/feed.xml with navigation type 'link clicked' -< rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing -This test is to see if a feed URL can be followed from a link on a page. - - -Test Finished.
diff --git a/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote.html b/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote.html deleted file mode 100644 index 09c5164e..0000000 --- a/third_party/blink/web_tests/http/tests/security/feed-urls-from-remote.html +++ /dev/null
@@ -1,64 +0,0 @@ -<html> -<head> -<script> -if (window.testRunner) { - testRunner.dumpAsText(); - testRunner.waitUntilDone(); -} - -function beginTests() { - if (window.testRunner) { // Totaly different test in DRT (see feed.html) - var result = document.getElementById("result"); - result.innerHTML = "Test Finished."; - done(); - return; - } - - var myIframe = document.getElementById("myIframe"); - - setTimeout(function() { - if (!finished) { - var result = document.getElementById("result"); - result.innerHTML = "Test Failed! Feed URL not followed."; - done(); - } - }, 2000); - - checkFeedLinkFollowed(); -} - -function checkFeedLinkFollowed() { - var result = document.getElementById("result"); - - if (myIframe.document) { - setTimeout(checkFeedLinkFollowed, 1); - } else { - result.innerHTML = "Test Passed! Feed URL followed"; - done(); - } -} - -var finished = false; -function done() { - finished = true; - if (window.testRunner) - testRunner.notifyDone(); -} - -</script> - -</head> -<body> - <div id="div0"> - < rdar://problem/5329440> REGRESSION: Clicking links with the feed:// protocol in Safari 3 does nothing - <br/> - This test is to see if a feed URL can be followed from a link on a page. - </div> - </br> - <div id="result"> - Test not completed. - </div> - - <iframe id="myIframe" src="resources/feed.html" onLoad="beginTests()"></iframe> -</body> -</html>
diff --git a/third_party/blink/web_tests/http/tests/security/resources/feed.html b/third_party/blink/web_tests/http/tests/security/resources/feed.html deleted file mode 100644 index eef1f4e..0000000 --- a/third_party/blink/web_tests/http/tests/security/resources/feed.html +++ /dev/null
@@ -1,17 +0,0 @@ -<a id="myFeed">The feed:// URL</a> - -<script> - if (window.testRunner) - testRunner.setCustomPolicyDelegate(true); - - var myFeed = document.getElementById("myFeed"); - myFeed.href = "feed://127.0.0.1:" + document.location.port + "/security/resources/feed.xml"; - - var evt = document.createEvent("MouseEvents"); - evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null); - myFeed.dispatchEvent(evt); - - if (window.testRunner) - testRunner.setCustomPolicyDelegate(false); -</script> -
diff --git a/third_party/blink/web_tests/http/tests/security/resources/feed.xml b/third_party/blink/web_tests/http/tests/security/resources/feed.xml deleted file mode 100644 index ed7e033..0000000 --- a/third_party/blink/web_tests/http/tests/security/resources/feed.xml +++ /dev/null
@@ -1,4 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0"> - <title>WebKit Feed</title> -</feed>
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt index 1d9fe47..177658f 100644 --- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt +++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -10740,7 +10740,7 @@ setter ongeometrychange interface WindowControlsOverlayGeometryChangeEvent : Event attribute @@toStringTag - getter boundingRect + getter titlebarAreaRect getter visible method constructor interface Worker : EventTarget
diff --git a/third_party/harfbuzz-ng/README.chromium b/third_party/harfbuzz-ng/README.chromium index 0efb51c5..a7037815 100644 --- a/third_party/harfbuzz-ng/README.chromium +++ b/third_party/harfbuzz-ng/README.chromium
@@ -1,10 +1,10 @@ Name: harfbuzz-ng Short Name: harfbuzz-ng URL: http://harfbuzz.org -Version: 3.1.1-3 -CPEPrefix: cpe:/a:harfbuzz_project:harfbuzz:3.1.1 -Date: 20211116 -Revision: 64b29dbd5994a511acee69cb9b45ad650ef88359 +Version: 3.1.2-41 +CPEPrefix: cpe:/a:harfbuzz_project:harfbuzz:3.1.2 +Date: 20211210 +Revision: 77507a1d8d872d8cd4f62b807e933cd3e2cdb110 Security Critical: yes License: MIT License File: src/COPYING
diff --git a/third_party/liburlpattern/pattern.cc b/third_party/liburlpattern/pattern.cc index 885417b..7f1d5353 100644 --- a/third_party/liburlpattern/pattern.cc +++ b/third_party/liburlpattern/pattern.cc
@@ -127,20 +127,34 @@ // necessary when the group: // // 1. is using a non-automatic prefix or any suffix. - // 2. followed by a matching group that may be represented by a - // `(...)` expression. This is necessary to avoid the following `(...)` - // being mistakenly interpretted as the custom regexp for this - // named group; like `:foo(...)`. - const Part* next_part = - (i + 1) < part_list_.size() ? &part_list_[i + 1] : nullptr; bool needs_grouping = !part.suffix.empty() || (!part.prefix.empty() && (part.prefix.size() != 1 || - options_.prefix_list.find(part.prefix[0]) == std::string::npos)) || - (custom_name && part.modifier == Modifier::kNone && next_part && - next_part->type != PartType::kFixed && next_part->prefix.empty() && - next_part->suffix.empty() && !next_part->HasCustomName()); + options_.prefix_list.find(part.prefix[0]) == std::string::npos)); + + // 2. followed by a matching group that may be expressed in a way that can + // be mistakenly interpreted as part of this matching group. For + // example: + // + // a. An `(...)` expression following a `:foo` group. We want to + // output `{:foo}(...)` and not `:foo(...)`. + // b. A plain text expression following a `:foo` group where the text + // could be mistakenly interpreted as part of the name. We want to + // output `{:foo}bar` and not `:foobar`. + const Part* next_part = + (i + 1) < part_list_.size() ? &part_list_[i + 1] : nullptr; + if (!needs_grouping && custom_name && part.modifier == Modifier::kNone && + next_part && next_part->prefix.empty() && next_part->suffix.empty()) { + if (next_part->type == PartType::kFixed) { + UChar32 codepoint = -1; + U8_GET(reinterpret_cast<const uint8_t*>(next_part->value.data()), 0, 0, + static_cast<int>(next_part->value.size()), codepoint); + needs_grouping = IsNameCodepoint(codepoint, /*first_codepoint=*/false); + } else { + needs_grouping = !next_part->HasCustomName(); + } + } // This is a full featured part. We must generate a string that looks // like:
diff --git a/third_party/liburlpattern/pattern_unittest.cc b/third_party/liburlpattern/pattern_unittest.cc index 74a53cdf..c84650b 100644 --- a/third_party/liburlpattern/pattern_unittest.cc +++ b/third_party/liburlpattern/pattern_unittest.cc
@@ -383,6 +383,14 @@ RunPatternStringTest("{:foo(baz)bar}", "{:foo(baz)bar}"); } +TEST(PatternStringTest, NamedGroupInGroupingFollowedByValidNameText) { + RunPatternStringTest("{:foo}bar", "{:foo}bar"); +} + +TEST(PatternStringTest, NamedGroupFollowedByEscapedValidNameText) { + RunPatternStringTest(":foo\\bar", "{:foo}bar"); +} + struct DirectMatchCase { absl::string_view input; bool expected_match = true;
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 9df6c6c3..c2fa196 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -6832,6 +6832,38 @@ response"/> </enum> +<enum name="AutofillPopupHidingReason"> + <int value="0" label="A suggestion was accepted."/> + <int value="1" label="An interstitial page displaces the popup."/> + <int value="2" + label="A field isn't edited anymore but remains focused for now."/> + <int value="3" label="Focus removed from field. Follows kEndEditing."/> + <int value="4" + label="Scrolling or zooming into the page displaces the popup."/> + <int value="5" label="A navigation on the page or frame level."/> + <int value="6" label="The popup is or would become empty."/> + <int value="7" label="The renderer explicitly requested closing the popup."/> + <int value="8" + label="The tab with the popup is destroyed, hidden or has become + inactive."/> + <int value="9" label="The popup contains stale data."/> + <int value="10" + label="The user explicitly dismissed the popup (e.g. ESC key)."/> + <int value="11" + label="The popup view (or its controller) goes out of scope."/> + <int value="12" label="The platform-native UI changed (e.g. window resize)."/> + <int value="13" + label="Not enough space in the content area to display at least one row + of the popup within the bounds of the content area."/> + <int value="14" + label="The popup would overlap with another open prompt, and may hide + sensitive information in the prompt."/> + <int value="15" + label="The anchor element for which the popup would be shown is not + visible in the content area."/> + <int value="16" label="The frame holds a pointer lock."/> +</enum> + <enum name="AutofillPredictionSource"> <int value="0" label="PREDICTION_SOURCE_UNKNOWN"/> <int value="1" label="PREDICTION_SOURCE_HEURISTIC"/> @@ -35837,6 +35869,7 @@ <int value="4091" label="ImageLoadAtDismissalEvent"/> <int value="4092" label="PrivateNetworkAccessIgnoredPreflightError"/> <int value="4093" label="AbortPaymentRespondWithTrue"/> + <int value="4094" label="AllowPaymentRequestAttributeHasEffect"/> </enum> <enum name="FeaturePolicyAllowlistType"> @@ -51815,6 +51848,8 @@ <int value="-360453785" label="LeftToRightUrls:disabled"/> <int value="-360038744" label="invert-viewport-scroll-order"/> <int value="-357464687" label="SharingPreferVapid:enabled"/> + <int value="-357250869" + label="ActivateMetricsReportingEnabledPolicyAndroid:enabled"/> <int value="-355931495" label="FastPair:enabled"/> <int value="-355278724" label="CorbAllowlistAlsoAppliesToOorCors:disabled"/> <int value="-354783358" label="NTPSaveToOffline:disabled"/> @@ -52604,6 +52639,8 @@ <int value="251367892" label="PersistentQuotaIsTemporaryQuota:disabled"/> <int value="254497185" label="VideoPlayerJsModules:enabled"/> <int value="255375615" label="stop-non-timers-in-background:enabled"/> + <int value="255765456" + label="ActivateMetricsReportingEnabledPolicyAndroid:disabled"/> <int value="258621334" label="HappinessTrackingSurveysForDesktopDemo:disabled"/> <int value="259021228" label="OffMainThreadFetch:disabled"/> @@ -68068,8 +68105,7 @@ </enum> <enum name="PciePeripheralConnectivityResult"> -<!-- This must be kept current with PciePeripheralConnectivityResults - located in ash/components/pcie_peripheral/pcie_peripheral_manager.h --> +<!-- Obsolete - replaced by PeripheralConnectivityResult --> <int value="0" label="TBT-supported peripheral connected and allowed"/> <int value="1" label="TBT-only peripheral connected and blocked by Pciguard"/> @@ -68498,6 +68534,20 @@ <int value="25" label="DOM_LOADING"/> </enum> +<enum name="PeripheralConnectivityResult"> +<!-- This must be kept current with PeripheralConnectivityResults located in + ash/components/peripheral_notification/peripheral_notification_manager.h --> + + <int value="0" label="TBT-supported peripheral connected and allowed"/> + <int value="1" label="TBT-only peripheral connected and blocked by Pciguard"/> + <int value="2" + label="TBT-only peripheral connected and blocked due to guest session"/> + <int value="3" label="Alt-mode fallback due to Pciguard"/> + <int value="4" label="Alt-mode fallback in guest session"/> + <int value="5" label="Peripheral blocked"/> + <int value="6" label="Billboard device"/> +</enum> + <enum name="PermissionAction"> <int value="0" label="GRANTED"/> <int value="1" label="DENIED"/>
diff --git a/tools/metrics/histograms/metadata/ash/histograms.xml b/tools/metrics/histograms/metadata/ash/histograms.xml index b1c89678f..a0d681d 100644 --- a/tools/metrics/histograms/metadata/ash/histograms.xml +++ b/tools/metrics/histograms/metadata/ash/histograms.xml
@@ -2335,6 +2335,11 @@ <histogram name="Ash.PciePeripheral.ConnectivityResults" enum="PciePeripheralConnectivityResult" expires_after="2022-03-15"> + <obsolete> + Expired on M98. Marked as obsolete on 12/2021. Replaced by + Ash.Peripheral.ConnectivityResults which includes Thunderbolt and USB4 data + in addition to invalid cable data for PCIe and USB. + </obsolete> <owner>jimmyxgong@chromium.org</owner> <owner>cros-peripherals@google.com</owner> <summary> @@ -2345,6 +2350,21 @@ </summary> </histogram> +<histogram name="Ash.Peripheral.ConnectivityResults" + enum="PeripheralConnectivityResult" expires_after="2022-12-31"> + <owner>jimmyxgong@chromium.org</owner> + <owner>jthies@chromium.org</owner> + <owner>cros-peripherals@google.com</owner> + <summary> + The connectivity results of when the user plugs in a Thunderbolt/USB4 + peripheral to their Chrome OS device. This is recorded for only devices that + support Thunderbolt/USB4 connectivity. Gets recorded every time a + Thunderbolt/USB4 peripheral is plugged in. This histogram is based off of + the obsolete Ash.PciePeripheral.ConnectivityResults histogram and also + includes invalid cable detection from the Chrome OS type-c daemon. + </summary> +</histogram> + <histogram name="Ash.PersistentWindow.NumOfWindowsRestored" units="units" expires_after="M82"> <obsolete>
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml index f9111e8e..4fa62194 100644 --- a/tools/metrics/histograms/metadata/autofill/histograms.xml +++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -2382,6 +2382,17 @@ </token> </histogram> +<histogram name="Autofill.PopupHidingReason" enum="AutofillPopupHidingReason" + expires_after="2022-08-01"> + <owner>mamir@google.com</owner> + <owner>koerber@google.com</owner> + <summary> + This tracks the reasons for which the Autofill popup disappers or cannot be + displayed. Recorded everytime an Autofill popup disappears or cannot be + displayed. + </summary> +</histogram> + <histogram name="Autofill.ProfileActionOnFormSubmitted" enum="AutofillProfileAction" expires_after="2022-12-12"> <owner>battre@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/compositing/histograms.xml b/tools/metrics/histograms/metadata/compositing/histograms.xml index 20f9cd42..43c55dd 100644 --- a/tools/metrics/histograms/metadata/compositing/histograms.xml +++ b/tools/metrics/histograms/metadata/compositing/histograms.xml
@@ -642,6 +642,16 @@ </summary> </histogram> +<histogram name="Compositing.SkiaRenderer.DrawTileDrawQuad.CDT.IsTranslateOnly" + units="boolean" expires_after="2022-05-29"> + <owner>penghuang@chromium.org</owner> + <owner>herb@google.com</owner> + <summary> + Records if the content to device transform (CDT) used in + SkiaRenderer::DrawTileDrawQuad is a translate only transfrom. + </summary> +</histogram> + <histogram name="Compositing.SurfaceAggregator.AggregateUs" units="microseconds" expires_after="2022-08-19"> <owner>weiliangc@chromium.org</owner>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index fc0aa12..31be8fc1 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -6,19 +6,19 @@ }, "win": { "hash": "2fa72448c613dfdf2546ba7988c6c1fd420ddee6", - "remote_path": "perfetto_binaries/trace_processor_shell/win/0d6b3465fd3dd8f49f69b51c44bec5184e1bf39b/trace_processor_shell.exe" + "remote_path": "perfetto_binaries/trace_processor_shell/win/44638d7a4268725ad5c5153f537caae7448c6fad/trace_processor_shell.exe" }, "mac": { "hash": "6043cb87e9b062d4faba99fe10f46a6a44b0d873", - "remote_path": "perfetto_binaries/trace_processor_shell/mac/0d6b3465fd3dd8f49f69b51c44bec5184e1bf39b/trace_processor_shell" + "remote_path": "perfetto_binaries/trace_processor_shell/mac/44638d7a4268725ad5c5153f537caae7448c6fad/trace_processor_shell" }, "linux_arm64": { "hash": "5074025a2898ec41a872e70a5719e417acb0a380", "remote_path": "perfetto_binaries/trace_processor_shell/linux_arm64/49b4b5dcbc312d8d2c3751cf29238b8efeb4e494/trace_processor_shell" }, "linux": { - "hash": "c0ae33461787c2975478eb56d26d299fc04dcbc6", - "remote_path": "perfetto_binaries/trace_processor_shell/linux/0d6b3465fd3dd8f49f69b51c44bec5184e1bf39b/trace_processor_shell" + "hash": "39d6ae444da9ed567efaf34322170f188fcaf559", + "remote_path": "perfetto_binaries/trace_processor_shell/linux/44638d7a4268725ad5c5153f537caae7448c6fad/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/gfx/native_pixmap_handle.cc b/ui/gfx/native_pixmap_handle.cc index 137056bc..ea5ac6a 100644 --- a/ui/gfx/native_pixmap_handle.cc +++ b/ui/gfx/native_pixmap_handle.cc
@@ -11,6 +11,8 @@ #if defined(OS_LINUX) || defined(OS_CHROMEOS) #include <drm_fourcc.h> +#include <unistd.h> + #include "base/posix/eintr_wrapper.h" #endif
diff --git a/ui/gfx/x/gen_xproto.py b/ui/gfx/x/gen_xproto.py index 715d80f..c631e54 100644 --- a/ui/gfx/x/gen_xproto.py +++ b/ui/gfx/x/gen_xproto.py
@@ -1311,6 +1311,7 @@ self.write_header() self.write('#include "%s.h"' % self.module.namespace.header) self.write() + self.write('#include <unistd.h>') self.write('#include <xcb/xcb.h>') self.write('#include <xcb/xcbext.h>') self.write()
diff --git a/ui/gfx/x/generated_protos/dri3.cc b/ui/gfx/x/generated_protos/dri3.cc index 158cfdf..eb820cee 100644 --- a/ui/gfx/x/generated_protos/dri3.cc +++ b/ui/gfx/x/generated_protos/dri3.cc
@@ -40,6 +40,7 @@ #include "dri3.h" +#include <unistd.h> #include <xcb/xcb.h> #include <xcb/xcbext.h>
diff --git a/ui/gfx/x/generated_protos/shm.cc b/ui/gfx/x/generated_protos/shm.cc index fc795c6..1a9f8f1 100644 --- a/ui/gfx/x/generated_protos/shm.cc +++ b/ui/gfx/x/generated_protos/shm.cc
@@ -40,6 +40,7 @@ #include "shm.h" +#include <unistd.h> #include <xcb/xcb.h> #include <xcb/xcbext.h>
diff --git a/ui/gl/gl_image_glx_native_pixmap.cc b/ui/gl/gl_image_glx_native_pixmap.cc index a10528aa..8421604 100644 --- a/ui/gl/gl_image_glx_native_pixmap.cc +++ b/ui/gl/gl_image_glx_native_pixmap.cc
@@ -4,6 +4,8 @@ #include "ui/gl/gl_image_glx_native_pixmap.h" +#include <unistd.h> + #include "base/posix/eintr_wrapper.h" #include "ui/gfx/buffer_types.h" #include "ui/gfx/linux/native_pixmap_dmabuf.h"