diff -up chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h.system-libstdc++ chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h --- chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h.system-libstdc++ 2024-05-29 18:00:45.000000000 +0200 +++ chromium-126.0.6478.26/base/allocator/partition_allocator/src/partition_alloc/starscan/stats_collector.h 2024-06-02 23:51:25.562917154 +0200 @@ -14,7 +14,7 @@ #include #include -#include "partition_alloc/internal_allocator_forward.h" +#include "partition_alloc/internal_allocator.h" #include "partition_alloc/partition_alloc_base/threading/platform_thread.h" #include "partition_alloc/partition_alloc_base/time/time.h" #include "partition_alloc/partition_alloc_check.h" diff -up chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h.system-libstdc++ chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h --- chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h.system-libstdc++ 2024-05-29 18:00:59.000000000 +0200 +++ chromium-126.0.6478.26/chrome/browser/ui/tabs/tab_strip_model.h 2024-06-02 23:51:25.563917178 +0200 @@ -12,6 +12,7 @@ #include #include #include +#include #include #include "base/containers/span.h" diff -up chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc.system-libstdc++ chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc --- chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc.system-libstdc++ 2024-05-29 18:01:12.000000000 +0200 +++ chromium-126.0.6478.26/components/viz/service/display/surface_aggregator.cc 2024-06-02 23:51:25.563917178 +0200 @@ -2296,7 +2296,7 @@ AggregatedFrame SurfaceAggregator::Aggre root_surface_id_ = surface_id; // Start recording new stats for this aggregation. - stats_.emplace(); + stats_ = AggregateStatistics{}; base::ElapsedTimer prewalk_timer; ResolvedFrameData* resolved_frame = GetResolvedFrame(surface_id); diff -up chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc.system-libstdc++ chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc --- chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc.system-libstdc++ 2024-05-29 18:01:12.000000000 +0200 +++ chromium-126.0.6478.26/content/browser/first_party_sets/first_party_sets_handler_database_helper.cc 2024-06-02 23:51:25.563917178 +0200 @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include #include "content/browser/first_party_sets/first_party_sets_handler_database_helper.h" #include "base/containers/contains.h" diff -up chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h.system-libstdc++ chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h --- chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h.system-libstdc++ 2024-06-04 13:52:43.689553459 +0200 +++ chromium-126.0.6478.26/content/services/auction_worklet/real_time_reporting_bindings.h 2024-06-04 13:52:01.117778943 +0200 @@ -12,7 +12,7 @@ #include "content/common/content_export.h" #include "content/services/auction_worklet/auction_v8_helper.h" #include "content/services/auction_worklet/context_recycler.h" -#include "content/services/auction_worklet/public/mojom/real_time_reporting.mojom-forward.h" +#include "content/services/auction_worklet/public/mojom/real_time_reporting.mojom.h" #include "v8/include/v8-forward.h" namespace auction_worklet { diff -up chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h.system-libstdc++ chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h --- chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h.system-libstdc++ 2024-05-29 18:01:26.000000000 +0200 +++ chromium-126.0.6478.26/gpu/command_buffer/service/shared_image/shared_image_backing.h 2024-06-02 23:51:25.564917202 +0200 @@ -111,6 +111,25 @@ using VideoDecodeDevice = Microsoft::WRL using VideoDecodeDevice = void*; #endif // BUILDFLAG(IS_WIN) +class ScopedWriteUMA { + public: + ScopedWriteUMA() = default; + + ScopedWriteUMA(const ScopedWriteUMA&) = delete; + ScopedWriteUMA& operator=(const ScopedWriteUMA&) = delete; + + ~ScopedWriteUMA() { + UMA_HISTOGRAM_BOOLEAN("GPU.SharedImage.ContentConsumed", + content_consumed_); + } + + bool content_consumed() const { return content_consumed_; } + void SetConsumed() { content_consumed_ = true; } + + private: + bool content_consumed_ = false; +}; + // Represents the actual storage (GL texture, VkImage, GMB) for a SharedImage. // Should not be accessed directly, instead is accessed through a // SharedImageRepresentation. @@ -384,25 +403,6 @@ class GPU_GLES2_EXPORT SharedImageBackin mutable std::optional lock_; private: - class ScopedWriteUMA { - public: - ScopedWriteUMA() = default; - - ScopedWriteUMA(const ScopedWriteUMA&) = delete; - ScopedWriteUMA& operator=(const ScopedWriteUMA&) = delete; - - ~ScopedWriteUMA() { - UMA_HISTOGRAM_BOOLEAN("GPU.SharedImage.ContentConsumed", - content_consumed_); - } - - bool content_consumed() const { return content_consumed_; } - void SetConsumed() { content_consumed_ = true; } - - private: - bool content_consumed_ = false; - }; - const Mailbox mailbox_; const viz::SharedImageFormat format_; const gfx::Size size_; diff -up chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc.system-libstdc++ chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc --- chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc.system-libstdc++ 2024-05-29 18:01:33.000000000 +0200 +++ chromium-126.0.6478.26/mojo/public/cpp/bindings/lib/multiplex_router.cc 2024-06-02 23:51:25.564917202 +0200 @@ -893,7 +893,7 @@ bool MultiplexRouter::ExclusiveSyncWaitF DCHECK(!exclusive_sync_wait_); scoped_refptr keep_alive(this); - exclusive_sync_wait_.emplace(); + exclusive_sync_wait_ = ExclusiveSyncWaitInfo{}; exclusive_sync_wait_->interface_id = interface_id; exclusive_sync_wait_->request_id = request_id; while (!exclusive_sync_wait_->finished) { diff -up chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc --- chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc.system-libstdc++ 2024-05-29 18:01:37.000000000 +0200 +++ chromium-126.0.6478.26/third_party/blink/common/interest_group/auction_config_mojom_traits.cc 2024-06-02 23:51:25.565917225 +0200 @@ -225,8 +225,6 @@ bool StructTraitsall_buyers_priority_signals) || !data.ReadAuctionReportBuyerKeys(&out->auction_report_buyer_keys) || !data.ReadAuctionReportBuyers(&out->auction_report_buyers) || - !data.ReadAuctionReportBuyerDebugModeConfig( - &out->auction_report_buyer_debug_mode_config) || !data.ReadRequiredSellerCapabilities( &out->required_seller_capabilities) || !data.ReadRequestedSize(&out->requested_size) || diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc --- chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc.system-libstdc++ 2024-05-29 18:01:39.000000000 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/core/loader/history_item.cc 2024-06-02 23:51:25.565917225 +0200 @@ -182,26 +182,26 @@ void HistoryItem::SetReferrerPolicy(netw void HistoryItem::SetVisualViewportScrollOffset(const ScrollOffset& offset) { if (!view_state_) - view_state_ = std::make_optional(); + view_state_ = blink::HistoryItem::ViewState{}; view_state_->visual_viewport_scroll_offset_ = offset; } void HistoryItem::SetScrollOffset(const ScrollOffset& offset) { if (!view_state_) - view_state_ = std::make_optional(); + view_state_ = blink::HistoryItem::ViewState{}; view_state_->scroll_offset_ = offset; } void HistoryItem::SetPageScaleFactor(float scale_factor) { if (!view_state_) - view_state_ = std::make_optional(); + view_state_ = blink::HistoryItem::ViewState{}; view_state_->page_scale_factor_ = scale_factor; } void HistoryItem::SetScrollAnchorData( const ScrollAnchorData& scroll_anchor_data) { if (!view_state_) - view_state_ = std::make_optional(); + view_state_ = blink::HistoryItem::ViewState{}; view_state_->scroll_anchor_data_ = scroll_anchor_data; } diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h --- chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h.system-libstdc++ 2024-06-04 17:01:05.066469613 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/core/page/page_popup_controller.h 2024-06-04 16:51:41.076869743 +0200 @@ -31,6 +31,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_PAGE_POPUP_CONTROLLER_H_ #define THIRD_PARTY_BLINK_RENDERER_CORE_PAGE_PAGE_POPUP_CONTROLLER_H_ +#include #include "third_party/blink/renderer/platform/bindings/script_wrappable.h" #include "third_party/blink/renderer/platform/heap/collection_support/heap_vector.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" diff -up chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h --- chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h.system-libstdc++ 2024-05-29 18:01:40.000000000 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/core/paint/fragment_data_iterator.h 2024-06-02 23:51:25.565917225 +0200 @@ -22,7 +22,7 @@ class FragmentDataIteratorBase { public: explicit FragmentDataIteratorBase(Head& head) : fragment_head_(head) {} - explicit FragmentDataIteratorBase(nullptr_t) {} + explicit FragmentDataIteratorBase(std::nullptr_t) {} Data* GetFragmentData() const { return !IsDone() ? &fragment_head_.at(idx_) : nullptr; diff -up chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h --- chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h.system-libstdc++ 2024-06-03 23:14:03.138724802 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/modules/encoding/text_decoder.h 2024-06-03 23:14:41.395654435 +0200 @@ -31,6 +31,7 @@ #ifndef THIRD_PARTY_BLINK_RENDERER_MODULES_ENCODING_TEXT_DECODER_H_ #define THIRD_PARTY_BLINK_RENDERER_MODULES_ENCODING_TEXT_DECODER_H_ +#include #include #include "third_party/blink/renderer/bindings/core/v8/v8_typedefs.h" diff -up chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc --- chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc.system-libstdc++ 2024-05-29 18:01:40.000000000 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/modules/media_controls/elements/media_control_timeline_element.cc 2024-06-02 23:51:25.566917250 +0200 @@ -102,7 +102,7 @@ void MediaControlTimelineElement::Update void MediaControlTimelineElement::SetPosition(double current_time, bool suppress_aria) { if (is_live_ && !live_anchor_time_ && current_time != 0) { - live_anchor_time_.emplace(); + live_anchor_time_ = LiveAnchorTime{}; live_anchor_time_->clock_time_ = base::TimeTicks::Now(); live_anchor_time_->media_time_ = MediaElement().currentTime(); } diff -up chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h --- chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h.system-libstdc++ 2024-06-04 16:52:15.268516255 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/platform/fonts/shaping/run_segmenter.h 2024-06-04 16:56:23.906705337 +0200 @@ -7,6 +7,7 @@ #include #include +#include #include "third_party/blink/renderer/platform/fonts/font_orientation.h" #include "third_party/blink/renderer/platform/fonts/orientation_iterator.h" #include "third_party/blink/renderer/platform/fonts/script_run_iterator.h" diff -up chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc.system-libstdc++ chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc --- chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc.system-libstdc++ 2024-05-29 18:01:41.000000000 +0200 +++ chromium-126.0.6478.26/third_party/blink/renderer/platform/graphics/paint/geometry_mapper_transform_cache.cc 2024-06-02 23:51:25.566917250 +0200 @@ -70,7 +70,7 @@ void GeometryMapperTransformCache::Updat to_2d_translation_root_ += translation; if (parent.plane_root_transform_) { - plane_root_transform_.emplace(); + plane_root_transform_ = PlaneRootTransform{}; plane_root_transform_->plane_root = parent.plane_root(); plane_root_transform_->to_plane_root = parent.to_plane_root(); plane_root_transform_->to_plane_root.Translate(translation.x(), @@ -98,7 +98,7 @@ void GeometryMapperTransformCache::Updat // as the 2d translation root. plane_root_transform_ = std::nullopt; } else { - plane_root_transform_.emplace(); + plane_root_transform_ = PlaneRootTransform{}; plane_root_transform_->plane_root = parent.plane_root(); plane_root_transform_->to_plane_root.MakeIdentity(); parent.ApplyToPlaneRoot(plane_root_transform_->to_plane_root); @@ -140,7 +140,7 @@ void GeometryMapperTransformCache::Updat parent_node->UpdateScreenTransform(); const auto& parent = parent_node->GetTransformCache(); - screen_transform_.emplace(); + screen_transform_ = ScreenTransform{}; parent.ApplyToScreen(screen_transform_->to_screen); if (node.FlattensInheritedTransform()) screen_transform_->to_screen.Flatten(); diff -up chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h.system-libstdc++ chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h --- chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h.system-libstdc++ 2024-05-29 18:03:01.000000000 +0200 +++ chromium-126.0.6478.26/third_party/ruy/src/ruy/profiler/instrumentation.h 2024-06-02 23:51:25.566917250 +0200 @@ -19,6 +19,7 @@ limitations under the License. #ifdef RUY_PROFILER #include #include +#include #include #endif diff -up chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc.system-libstdc++ chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc --- chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc.system-libstdc++ 2024-05-29 18:03:48.000000000 +0200 +++ chromium-126.0.6478.26/third_party/webrtc/modules/congestion_controller/goog_cc/loss_based_bwe_v2.cc 2024-06-02 23:51:25.567917273 +0200 @@ -549,7 +549,7 @@ absl::optional L if (!enabled.Get()) { return config; } - config.emplace(); + config = Config{}; config->bandwidth_rampup_upper_bound_factor = bandwidth_rampup_upper_bound_factor.Get(); config->bandwidth_rampup_upper_bound_factor_in_hold = diff -up chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc.system-libstdc++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc --- chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc.system-libstdc++ 2024-05-29 18:02:32.000000000 +0200 +++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/randr.cc 2024-06-02 23:51:25.568917297 +0200 @@ -305,7 +305,7 @@ void ReadEvent(RandR // data auto data_expr = subCode; if (CaseEq(data_expr, RandR::Notify::CrtcChange)) { - data.cc.emplace(); + data.cc = RandR::NotifyEvent::Cc{}; auto& timestamp = (*data.cc).timestamp; auto& window = (*data.cc).window; auto& crtc = (*data.cc).crtc; @@ -349,7 +349,7 @@ void ReadEvent(RandR Read(&height, &buf); } if (CaseEq(data_expr, RandR::Notify::OutputChange)) { - data.oc.emplace(); + data.oc = RandR::NotifyEvent::Oc{}; auto& timestamp = (*data.oc).timestamp; auto& config_timestamp = (*data.oc).config_timestamp; auto& window = (*data.oc).window; @@ -394,7 +394,7 @@ void ReadEvent(RandR subpixel_order = static_cast(tmp6); } if (CaseEq(data_expr, RandR::Notify::OutputProperty)) { - data.op.emplace(); + data.op = RandR::NotifyEvent::Op{}; auto& window = (*data.op).window; auto& output = (*data.op).output; auto& atom = (*data.op).atom; @@ -422,7 +422,7 @@ void ReadEvent(RandR Pad(&buf, 11); } if (CaseEq(data_expr, RandR::Notify::ProviderChange)) { - data.pc.emplace(); + data.pc = RandR::NotifyEvent::Pc{}; auto& timestamp = (*data.pc).timestamp; auto& window = (*data.pc).window; auto& provider = (*data.pc).provider; @@ -440,7 +440,7 @@ void ReadEvent(RandR Pad(&buf, 16); } if (CaseEq(data_expr, RandR::Notify::ProviderProperty)) { - data.pp.emplace(); + data.pp = RandR::NotifyEvent::Pp{}; auto& window = (*data.pp).window; auto& provider = (*data.pp).provider; auto& atom = (*data.pp).atom; @@ -466,7 +466,7 @@ void ReadEvent(RandR Pad(&buf, 11); } if (CaseEq(data_expr, RandR::Notify::ResourceChange)) { - data.rc.emplace(); + data.rc = RandR::NotifyEvent::Rc{}; auto& timestamp = (*data.rc).timestamp; auto& window = (*data.rc).window; @@ -480,7 +480,7 @@ void ReadEvent(RandR Pad(&buf, 20); } if (CaseEq(data_expr, RandR::Notify::Lease)) { - data.lc.emplace(); + data.lc = RandR::NotifyEvent::Lc{}; auto& timestamp = (*data.lc).timestamp; auto& window = (*data.lc).window; auto& lease = (*data.lc).lease; diff -up chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc.system-libstdc++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc --- chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc.system-libstdc++ 2024-05-29 18:02:32.000000000 +0200 +++ chromium-126.0.6478.26/ui/gfx/x/generated_protos/xinput.cc 2024-06-02 23:51:25.569917321 +0200 @@ -560,7 +560,7 @@ void ReadEvent detail // map auto map_expr = present; if (CaseAnd(map_expr, Xkb::MapPart::KeyTypes)) { - map.types_rtrn.emplace(); + map.types_rtrn = std::vector{}; auto& types_rtrn = *map.types_rtrn; // types_rtrn @@ -5207,7 +5207,7 @@ std::unique_ptr if (CaseAnd(replies_expr, Xkb::GBNDetail::Types) || CaseAnd(replies_expr, Xkb::GBNDetail::ClientSymbols) || CaseAnd(replies_expr, Xkb::GBNDetail::ServerSymbols)) { - replies.types.emplace(); + replies.types = Xkb::GetKbdByNameReply::Types{}; auto& getmap_type = (*replies.types).getmap_type; auto& typeDeviceID = (*replies.types).typeDeviceID; auto& getmap_sequence = (*replies.types).getmap_sequence; @@ -5626,7 +5626,7 @@ std::unique_ptr } } if (CaseAnd(replies_expr, Xkb::GBNDetail::CompatMap)) { - replies.compat_map.emplace(); + replies.compat_map = Xkb::GetKbdByNameReply::CompatMap{}; auto& compatmap_type = (*replies.compat_map).compatmap_type; auto& compatDeviceID = (*replies.compat_map).compatDeviceID; auto& compatmap_sequence = (*replies.compat_map).compatmap_sequence; @@ -5747,7 +5747,7 @@ std::unique_ptr } } if (CaseAnd(replies_expr, Xkb::GBNDetail::IndicatorMaps)) { - replies.indicator_maps.emplace(); + replies.indicator_maps = Xkb::GetKbdByNameReply::IndicatorMaps{}; auto& indicatormap_type = (*replies.indicator_maps).indicatormap_type; auto& indicatorDeviceID = (*replies.indicator_maps).indicatorDeviceID; auto& indicatormap_sequence = @@ -5840,7 +5840,7 @@ std::unique_ptr } if (CaseAnd(replies_expr, Xkb::GBNDetail::KeyNames) || CaseAnd(replies_expr, Xkb::GBNDetail::OtherNames)) { - replies.key_names.emplace(); + replies.key_names = Xkb::GetKbdByNameReply::KeyNames{}; auto& keyname_type = (*replies.key_names).keyname_type; auto& keyDeviceID = (*replies.key_names).keyDeviceID; auto& keyname_sequence = (*replies.key_names).keyname_sequence; @@ -6087,7 +6087,7 @@ std::unique_ptr } } if (CaseAnd(replies_expr, Xkb::GBNDetail::Geometry)) { - replies.geometry.emplace(); + replies.geometry = Xkb::GetKbdByNameReply::Geometry{}; auto& geometry_type = (*replies.geometry).geometry_type; auto& geometryDeviceID = (*replies.geometry).geometryDeviceID; auto& geometry_sequence = (*replies.geometry).geometry_sequence;