Apache Iceberg is an open table format for huge analytic datasets, designed for reliability, performance, and multi-engine interoperability across Apache Spark, Trino, Flink, Hive, and others.
Contribution
Core: Implement IRC Events endpoint request and response objects
Implements the core request, response, and model objects for the IRC Events endpoint as defined in the Iceberg REST Catalog specification. The Events API gives catalog clients a structured, paginated view of catalog operations — enabling audit trails, change data capture, and real-time catalog monitoring.
What’s covered:
QueryEventsRequest— full filter surface: continuation token, page size, timestamp range, operation types, catalog objects by name/ID, and custom filtersQueryEventsResponse— pagination token, highest processed timestamp, event listEvent— event ID, request ID, timestamp, actor, and polymorphic operation payload- All 13 operation types across namespaces, tables, and views:
CreateNamespaceOperation,DropNamespaceOperation,UpdateNamespacePropertiesOperation,CreateTableOperation,RegisterTableOperation,DropTableOperation,UpdateTableOperation,RenameTableOperation,CreateViewOperation,DropViewOperation,UpdateViewOperation,RenameViewOperation, andCustomOperationfor catalog-specific extensions CatalogOperationParser— polymorphic serialization with forward compatibility for unknown operation types- 17 round-trip serialization tests covering all operation types, pagination, null/error handling, and forward compatibility