You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@iceberg.apache.org by gi...@apache.org on 2026/09/02 10:15:46 UTC

(iceberg-rust) branch gh-pages updated: deploy: 34ad7e0a52e119fc6032831ac587ff3026e8d34d

This is an automated email from the ASF dual-hosted git repository.

github-actions[bot] pushed a commit to branch gh-pages
in repository https://gitbox.apache.org/repos/asf/iceberg-rust.git


The following commit(s) were added to refs/heads/gh-pages by this push:
     new 4ae731f51 deploy: 34ad7e0a52e119fc6032831ac587ff3026e8d34d
4ae731f51 is described below

commit 4ae731f512e8b500c74e34929ed835fbc93d2429
Author: blackmwk <bl...@users.noreply.github.com>
AuthorDate: Wed Sep 2 10:15:39 2026 +0000

    deploy: 34ad7e0a52e119fc6032831ac587ff3026e8d34d
---
 api/iceberg/all.html                                                    | 2 +-
 api/iceberg/arrow/constant.DEFAULT_MAP_FIELD_NAME.html                  | 2 +-
 api/iceberg/arrow/constant.UTC_TIME_ZONE.html                           | 2 +-
 api/iceberg/arrow/delete_file_loader/index.html                         | 2 +-
 api/iceberg/arrow/delete_file_loader/trait.DeleteFileLoader.html        | 2 +-
 api/iceberg/arrow/enum.FieldMatchMode.html                              | 2 +-
 api/iceberg/arrow/fn.arrow_primitive_to_literal.html                    | 2 +-
 api/iceberg/arrow/fn.arrow_schema_to_schema.html                        | 2 +-
 api/iceberg/arrow/fn.arrow_schema_to_schema_auto_assign_ids.html        | 2 +-
 api/iceberg/arrow/fn.arrow_struct_to_literal.html                       | 2 +-
 api/iceberg/arrow/fn.arrow_type_to_type.html                            | 2 +-
 api/iceberg/arrow/fn.datum_to_arrow_type_with_ree.html                  | 2 +-
 api/iceberg/arrow/fn.schema_to_arrow_schema.html                        | 2 +-
 api/iceberg/arrow/fn.strip_metadata_from_schema.html                    | 2 +-
 api/iceberg/arrow/fn.type_to_arrow_type.html                            | 2 +-
 api/iceberg/arrow/index.html                                            | 2 +-
 api/iceberg/arrow/partition_value_calculator/index.html                 | 2 +-
 .../partition_value_calculator/struct.PartitionValueCalculator.html     | 2 +-
 .../constant.PROJECTED_PARTITION_VALUE_COLUMN.html                      | 2 +-
 api/iceberg/arrow/record_batch_partition_splitter/index.html            | 2 +-
 .../struct.RecordBatchPartitionSplitter.html                            | 2 +-
 api/iceberg/arrow/record_batch_projector/index.html                     | 2 +-
 .../arrow/record_batch_projector/struct.RecordBatchProjector.html       | 2 +-
 api/iceberg/arrow/struct.ArrowArrayAccessor.html                        | 2 +-
 api/iceberg/arrow/struct.ArrowFileReader.html                           | 2 +-
 api/iceberg/arrow/struct.ArrowReader.html                               | 2 +-
 api/iceberg/arrow/struct.ArrowReaderBuilder.html                        | 2 +-
 api/iceberg/arrow/struct.ScanMetrics.html                               | 2 +-
 api/iceberg/arrow/struct.ScanResult.html                                | 2 +-
 api/iceberg/arrow/trait.ArrowSchemaVisitor.html                         | 2 +-
 api/iceberg/cache/index.html                                            | 2 +-
 api/iceberg/cache/trait.ObjectCache.html                                | 2 +-
 api/iceberg/cache/trait.ObjectCacheProvide.html                         | 2 +-
 api/iceberg/cache/type.ObjectCacheProvider.html                         | 2 +-
 api/iceberg/compression/enum.CompressionCodec.html                      | 2 +-
 api/iceberg/compression/index.html                                      | 2 +-
 api/iceberg/encryption/enum.AesKeySize.html                             | 2 +-
 api/iceberg/encryption/index.html                                       | 2 +-
 api/iceberg/encryption/kms/index.html                                   | 2 +-
 api/iceberg/encryption/kms/struct.GeneratedKey.html                     | 2 +-
 api/iceberg/encryption/kms/struct.MemoryKeyManagementClient.html        | 2 +-
 api/iceberg/encryption/kms/struct.MemoryKmsClientFactory.html           | 2 +-
 api/iceberg/encryption/kms/trait.KeyManagementClient.html               | 2 +-
 api/iceberg/encryption/kms/trait.KmsClientFactory.html                  | 2 +-
 api/iceberg/encryption/struct.AesGcmCipher.html                         | 2 +-
 api/iceberg/encryption/struct.AesGcmFileRead.html                       | 2 +-
 api/iceberg/encryption/struct.AesGcmFileWrite.html                      | 2 +-
 api/iceberg/encryption/struct.EncryptedInputFile.html                   | 2 +-
 api/iceberg/encryption/struct.EncryptedOutputFile.html                  | 2 +-
 api/iceberg/encryption/struct.EncryptionManager.html                    | 2 +-
 api/iceberg/encryption/struct.SecureKey.html                            | 2 +-
 api/iceberg/encryption/struct.StandardKeyMetadata.html                  | 2 +-
 api/iceberg/enum.ErrorKind.html                                         | 2 +-
 api/iceberg/enum.TableRequirement.html                                  | 2 +-
 api/iceberg/enum.TableUpdate.html                                       | 2 +-
 api/iceberg/enum.ViewUpdate.html                                        | 2 +-
 api/iceberg/expr/enum.BoundPredicate.html                               | 2 +-
 api/iceberg/expr/enum.Predicate.html                                    | 2 +-
 api/iceberg/expr/enum.PredicateOperator.html                            | 2 +-
 api/iceberg/expr/index.html                                             | 2 +-
 api/iceberg/expr/struct.BinaryExpression.html                           | 2 +-
 api/iceberg/expr/struct.BoundReference.html                             | 2 +-
 api/iceberg/expr/struct.LogicalExpression.html                          | 2 +-
 api/iceberg/expr/struct.Reference.html                                  | 2 +-
 api/iceberg/expr/struct.SetExpression.html                              | 2 +-
 api/iceberg/expr/struct.UnaryExpression.html                            | 2 +-
 api/iceberg/expr/trait.Bind.html                                        | 2 +-
 api/iceberg/expr/type.BoundTerm.html                                    | 2 +-
 api/iceberg/expr/type.Term.html                                         | 2 +-
 api/iceberg/fn.drop_table_data.html                                     | 2 +-
 api/iceberg/index.html                                                  | 2 +-
 api/iceberg/inspect/enum.MetadataTableType.html                         | 2 +-
 api/iceberg/inspect/index.html                                          | 2 +-
 api/iceberg/inspect/struct.HistoryTable.html                            | 2 +-
 api/iceberg/inspect/struct.ManifestsTable.html                          | 2 +-
 api/iceberg/inspect/struct.MetadataTable.html                           | 2 +-
 api/iceberg/inspect/struct.MetadataTableTypeIter.html                   | 2 +-
 api/iceberg/inspect/struct.SnapshotsTable.html                          | 2 +-
 api/iceberg/io/constant.ADLS_ACCOUNT_KEY.html                           | 2 +-
 api/iceberg/io/constant.ADLS_ACCOUNT_NAME.html                          | 2 +-
 api/iceberg/io/constant.ADLS_AUTHORITY_HOST.html                        | 2 +-
 api/iceberg/io/constant.ADLS_CLIENT_ID.html                             | 2 +-
 api/iceberg/io/constant.ADLS_CLIENT_SECRET.html                         | 2 +-
 api/iceberg/io/constant.ADLS_CONNECTION_STRING.html                     | 2 +-
 api/iceberg/io/constant.ADLS_SAS_TOKEN.html                             | 2 +-
 api/iceberg/io/constant.ADLS_TENANT_ID.html                             | 2 +-
 api/iceberg/io/constant.CLIENT_REGION.html                              | 2 +-
 api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html                        | 2 +-
 api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html                       | 2 +-
 api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html                    | 2 +-
 api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html                    | 2 +-
 api/iceberg/io/constant.GCS_NO_AUTH.html                                | 2 +-
 api/iceberg/io/constant.GCS_PROJECT_ID.html                             | 2 +-
 api/iceberg/io/constant.GCS_SERVICE_HOST.html                           | 2 +-
 api/iceberg/io/constant.GCS_TOKEN.html                                  | 2 +-
 api/iceberg/io/constant.GCS_USER_PROJECT.html                           | 2 +-
 api/iceberg/io/constant.HF_ENDPOINT.html                                | 2 +-
 api/iceberg/io/constant.HF_REVISION.html                                | 2 +-
 api/iceberg/io/constant.HF_TOKEN.html                                   | 2 +-
 api/iceberg/io/constant.OSS_ACCESS_KEY_ID.html                          | 2 +-
 api/iceberg/io/constant.OSS_ACCESS_KEY_SECRET.html                      | 2 +-
 api/iceberg/io/constant.OSS_ENDPOINT.html                               | 2 +-
 api/iceberg/io/constant.S3_ACCESS_KEY_ID.html                           | 2 +-
 api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html                         | 2 +-
 api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html                         | 2 +-
 api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html                 | 2 +-
 api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html                | 2 +-
 api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html                     | 2 +-
 api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html                    | 2 +-
 api/iceberg/io/constant.S3_ENDPOINT.html                                | 2 +-
 api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html                       | 2 +-
 api/iceberg/io/constant.S3_REGION.html                                  | 2 +-
 api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html                       | 2 +-
 api/iceberg/io/constant.S3_SESSION_TOKEN.html                           | 2 +-
 api/iceberg/io/constant.S3_SSE_KEY.html                                 | 2 +-
 api/iceberg/io/constant.S3_SSE_MD5.html                                 | 2 +-
 api/iceberg/io/constant.S3_SSE_TYPE.html                                | 2 +-
 api/iceberg/io/index.html                                               | 2 +-
 api/iceberg/io/struct.AzdlsConfig.html                                  | 2 +-
 api/iceberg/io/struct.FileIO.html                                       | 2 +-
 api/iceberg/io/struct.FileIOBuilder.html                                | 2 +-
 api/iceberg/io/struct.FileMetadata.html                                 | 2 +-
 api/iceberg/io/struct.GcsConfig.html                                    | 2 +-
 api/iceberg/io/struct.HfConfig.html                                     | 2 +-
 api/iceberg/io/struct.InputFile.html                                    | 2 +-
 api/iceberg/io/struct.LocalFsStorage.html                               | 2 +-
 api/iceberg/io/struct.LocalFsStorageFactory.html                        | 2 +-
 api/iceberg/io/struct.MemoryStorage.html                                | 2 +-
 api/iceberg/io/struct.MemoryStorageFactory.html                         | 2 +-
 api/iceberg/io/struct.OssConfig.html                                    | 2 +-
 api/iceberg/io/struct.OutputFile.html                                   | 2 +-
 api/iceberg/io/struct.S3Config.html                                     | 2 +-
 api/iceberg/io/struct.StorageConfig.html                                | 2 +-
 api/iceberg/io/trait.FileRead.html                                      | 2 +-
 api/iceberg/io/trait.FileWrite.html                                     | 2 +-
 api/iceberg/io/trait.Storage.html                                       | 2 +-
 api/iceberg/io/trait.StorageFactory.html                                | 2 +-
 api/iceberg/macro.ensure_data_valid.html                                | 2 +-
 api/iceberg/memory/constant.MEMORY_CATALOG_WAREHOUSE.html               | 2 +-
 api/iceberg/memory/index.html                                           | 2 +-
 api/iceberg/memory/struct.MemoryCatalog.html                            | 2 +-
 api/iceberg/memory/struct.MemoryCatalogBuilder.html                     | 2 +-
 .../metadata_columns/constant.RESERVED_COL_NAME_CHANGE_ORDINAL.html     | 2 +-
 .../metadata_columns/constant.RESERVED_COL_NAME_CHANGE_TYPE.html        | 2 +-
 .../metadata_columns/constant.RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID.html | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETED.html    | 2 +-
 .../metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_PATH.html   | 2 +-
 .../metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_POS.html    | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_FILE.html       | 2 +-
 .../constant.RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER.html        | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_PARTITION.html  | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_POS.html        | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_ROW_ID.html     | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_SPEC_ID.html    | 2 +-
 .../metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_ORDINAL.html     | 2 +-
 .../metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_TYPE.html        | 2 +-
 .../metadata_columns/constant.RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID.html | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETED.html    | 2 +-
 .../metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_PATH.html   | 2 +-
 .../metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_POS.html    | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_FILE.html       | 2 +-
 .../constant.RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER.html        | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_PARTITION.html  | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_POS.html        | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_ROW_ID.html     | 2 +-
 api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_SPEC_ID.html    | 2 +-
 api/iceberg/metadata_columns/fn.change_ordinal_field.html               | 2 +-
 api/iceberg/metadata_columns/fn.change_type_field.html                  | 2 +-
 api/iceberg/metadata_columns/fn.commit_snapshot_id_field.html           | 2 +-
 api/iceberg/metadata_columns/fn.delete_file_path_field.html             | 2 +-
 api/iceberg/metadata_columns/fn.delete_file_pos_field.html              | 2 +-
 api/iceberg/metadata_columns/fn.deleted_field.html                      | 2 +-
 api/iceberg/metadata_columns/fn.file_field.html                         | 2 +-
 api/iceberg/metadata_columns/fn.get_metadata_field.html                 | 2 +-
 api/iceberg/metadata_columns/fn.get_metadata_field_id.html              | 2 +-
 api/iceberg/metadata_columns/fn.is_metadata_column_name.html            | 2 +-
 api/iceberg/metadata_columns/fn.is_metadata_field.html                  | 2 +-
 api/iceberg/metadata_columns/fn.last_updated_sequence_number_field.html | 2 +-
 api/iceberg/metadata_columns/fn.partition_field.html                    | 2 +-
 api/iceberg/metadata_columns/fn.pos_field.html                          | 2 +-
 api/iceberg/metadata_columns/fn.row_id_field.html                       | 2 +-
 api/iceberg/metadata_columns/fn.spec_id_field.html                      | 2 +-
 api/iceberg/metadata_columns/index.html                                 | 2 +-
 api/iceberg/partitioning/fn.compute_unified_partition_type.html         | 2 +-
 api/iceberg/partitioning/index.html                                     | 2 +-
 api/iceberg/puffin/constant.APACHE_DATASKETCHES_THETA_V1.html           | 2 +-
 api/iceberg/puffin/constant.CREATED_BY_PROPERTY.html                    | 2 +-
 api/iceberg/puffin/constant.DELETION_VECTOR_V1.html                     | 2 +-
 api/iceberg/puffin/index.html                                           | 2 +-
 api/iceberg/puffin/struct.Blob.html                                     | 2 +-
 api/iceberg/puffin/struct.BlobMetadata.html                             | 2 +-
 api/iceberg/puffin/struct.FileMetadata.html                             | 2 +-
 api/iceberg/puffin/struct.PuffinReader.html                             | 2 +-
 api/iceberg/puffin/struct.PuffinWriter.html                             | 2 +-
 api/iceberg/scan/index.html                                             | 2 +-
 api/iceberg/scan/struct.FileScanTask.html                               | 2 +-
 api/iceberg/scan/struct.FileScanTaskDeleteFile.html                     | 2 +-
 api/iceberg/scan/struct.TableScan.html                                  | 2 +-
 api/iceberg/scan/struct.TableScanBuilder.html                           | 2 +-
 api/iceberg/scan/type.ArrowRecordBatchStream.html                       | 2 +-
 api/iceberg/scan/type.FileScanTaskStream.html                           | 2 +-
 api/iceberg/sensitive/index.html                                        | 2 +-
 api/iceberg/sensitive/struct.SensitiveBytes.html                        | 2 +-
 api/iceberg/sensitive/struct.SensitiveString.html                       | 2 +-
 api/iceberg/spec/constant.DEFAULT_SCHEMA_ID.html                        | 2 +-
 api/iceberg/spec/constant.DEFAULT_SCHEMA_NAME_MAPPING.html              | 2 +-
 api/iceberg/spec/constant.INITIAL_ROW_ID.html                           | 2 +-
 api/iceberg/spec/constant.LIST_FIELD_NAME.html                          | 2 +-
 api/iceberg/spec/constant.MAIN_BRANCH.html                              | 2 +-
 api/iceberg/spec/constant.MAP_KEY_FIELD_NAME.html                       | 2 +-
 api/iceberg/spec/constant.MAP_VALUE_FIELD_NAME.html                     | 2 +-
 api/iceberg/spec/constant.MIN_FORMAT_VERSION_ROW_LINEAGE.html           | 2 +-
 api/iceberg/spec/constant.SCHEMA_NAME_DELIMITER.html                    | 2 +-
 api/iceberg/spec/constant.UNASSIGNED_SEQUENCE_NUMBER.html               | 2 +-
 .../spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED.html       | 2 +-
 .../constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT.html    | 2 +-
 api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE.html       | 2 +-
 .../spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT.html       | 2 +-
 api/iceberg/spec/enum.DataContentType.html                              | 2 +-
 api/iceberg/spec/enum.DataFileBuilderError.html                         | 2 +-
 api/iceberg/spec/enum.DataFileFormat.html                               | 2 +-
 api/iceberg/spec/enum.FormatVersion.html                                | 2 +-
 api/iceberg/spec/enum.Literal.html                                      | 2 +-
 api/iceberg/spec/enum.ManifestContentType.html                          | 2 +-
 api/iceberg/spec/enum.ManifestStatus.html                               | 2 +-
 api/iceberg/spec/enum.NullOrder.html                                    | 2 +-
 api/iceberg/spec/enum.Operation.html                                    | 2 +-
 api/iceberg/spec/enum.PrimitiveLiteral.html                             | 2 +-
 api/iceberg/spec/enum.PrimitiveType.html                                | 2 +-
 api/iceberg/spec/enum.SnapshotRetention.html                            | 2 +-
 api/iceberg/spec/enum.SortDirection.html                                | 2 +-
 api/iceberg/spec/enum.SortOrderBuilderError.html                        | 2 +-
 api/iceberg/spec/enum.Transform.html                                    | 2 +-
 api/iceberg/spec/enum.Type.html                                         | 2 +-
 api/iceberg/spec/enum.ViewFormatVersion.html                            | 2 +-
 api/iceberg/spec/enum.ViewRepresentation.html                           | 2 +-
 api/iceberg/spec/fn.deserialize_data_file_from_json.html                | 2 +-
 api/iceberg/spec/fn.prune_columns.html                                  | 2 +-
 api/iceberg/spec/fn.read_data_files_from_avro.html                      | 2 +-
 api/iceberg/spec/fn.serialize_data_file_to_json.html                    | 2 +-
 api/iceberg/spec/fn.visit_schema.html                                   | 2 +-
 api/iceberg/spec/fn.visit_schema_with_partner.html                      | 2 +-
 api/iceberg/spec/fn.visit_struct.html                                   | 2 +-
 api/iceberg/spec/fn.visit_struct_with_partner.html                      | 2 +-
 api/iceberg/spec/fn.write_data_files_to_avro.html                       | 2 +-
 api/iceberg/spec/index.html                                             | 2 +-
 api/iceberg/spec/struct.BlobMetadata.html                               | 2 +-
 api/iceberg/spec/struct.ByteBuf.html                                    | 2 +-
 api/iceberg/spec/struct.DataFile.html                                   | 2 +-
 api/iceberg/spec/struct.DataFileBuilder.html                            | 2 +-
 api/iceberg/spec/struct.Datum.html                                      | 2 +-
 api/iceberg/spec/struct.EncryptedKey.html                               | 2 +-
 api/iceberg/spec/struct.FieldSummary.html                               | 2 +-
 api/iceberg/spec/struct.ListType.html                                   | 2 +-
 api/iceberg/spec/struct.Manifest.html                                   | 2 +-
 api/iceberg/spec/struct.ManifestEntry.html                              | 2 +-
 api/iceberg/spec/struct.ManifestFile.html                               | 2 +-
 api/iceberg/spec/struct.ManifestList.html                               | 2 +-
 api/iceberg/spec/struct.ManifestListReader.html                         | 2 +-
 api/iceberg/spec/struct.ManifestListWriter.html                         | 2 +-
 api/iceberg/spec/struct.ManifestMetadata.html                           | 2 +-
 api/iceberg/spec/struct.ManifestReader.html                             | 2 +-
 api/iceberg/spec/struct.ManifestWriter.html                             | 2 +-
 api/iceberg/spec/struct.ManifestWriterBuilder.html                      | 2 +-
 api/iceberg/spec/struct.Map.html                                        | 2 +-
 api/iceberg/spec/struct.MapType.html                                    | 2 +-
 api/iceberg/spec/struct.MappedField.html                                | 2 +-
 api/iceberg/spec/struct.MetadataLog.html                                | 2 +-
 api/iceberg/spec/struct.NameMapping.html                                | 2 +-
 api/iceberg/spec/struct.NestedField.html                                | 2 +-
 api/iceberg/spec/struct.PartitionField.html                             | 2 +-
 api/iceberg/spec/struct.PartitionKey.html                               | 2 +-
 api/iceberg/spec/struct.PartitionSpec.html                              | 2 +-
 api/iceberg/spec/struct.PartitionSpecBuilder.html                       | 2 +-
 api/iceberg/spec/struct.PartitionStatisticsFile.html                    | 2 +-
 api/iceberg/spec/struct.Schema.html                                     | 2 +-
 api/iceberg/spec/struct.SchemaBuilder.html                              | 2 +-
 api/iceberg/spec/struct.Snapshot.html                                   | 2 +-
 api/iceberg/spec/struct.SnapshotLog.html                                | 2 +-
 api/iceberg/spec/struct.SnapshotReference.html                          | 2 +-
 api/iceberg/spec/struct.SnapshotRowRange.html                           | 2 +-
 api/iceberg/spec/struct.SnapshotSummaryCollector.html                   | 2 +-
 api/iceberg/spec/struct.SortField.html                                  | 2 +-
 api/iceberg/spec/struct.SortOrder.html                                  | 2 +-
 api/iceberg/spec/struct.SortOrderBuilder.html                           | 2 +-
 api/iceberg/spec/struct.SqlViewRepresentation.html                      | 2 +-
 api/iceberg/spec/struct.StatisticsFile.html                             | 2 +-
 api/iceberg/spec/struct.Struct.html                                     | 2 +-
 api/iceberg/spec/struct.StructType.html                                 | 2 +-
 api/iceberg/spec/struct.Summary.html                                    | 2 +-
 api/iceberg/spec/struct.TableMetadata.html                              | 2 +-
 api/iceberg/spec/struct.TableMetadataBuildResult.html                   | 2 +-
 api/iceberg/spec/struct.TableMetadataBuilder.html                       | 2 +-
 api/iceberg/spec/struct.TableProperties.html                            | 2 +-
 api/iceberg/spec/struct.UnboundPartitionField.html                      | 2 +-
 api/iceberg/spec/struct.UnboundPartitionSpec.html                       | 2 +-
 api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html                | 2 +-
 api/iceberg/spec/struct.VariantType.html                                | 2 +-
 api/iceberg/spec/struct.ViewMetadata.html                               | 2 +-
 api/iceberg/spec/struct.ViewMetadataBuilder.html                        | 2 +-
 api/iceberg/spec/struct.ViewRepresentations.html                        | 2 +-
 api/iceberg/spec/struct.ViewVersion.html                                | 2 +-
 api/iceberg/spec/struct.ViewVersionLog.html                             | 2 +-
 api/iceberg/spec/trait.PartnerAccessor.html                             | 2 +-
 api/iceberg/spec/trait.SchemaVisitor.html                               | 2 +-
 api/iceberg/spec/trait.SchemaWithPartnerVisitor.html                    | 2 +-
 api/iceberg/spec/type.Decimal.html                                      | 2 +-
 api/iceberg/spec/type.ManifestEntryRef.html                             | 2 +-
 api/iceberg/spec/type.NestedFieldRef.html                               | 2 +-
 api/iceberg/spec/type.PartitionSpecRef.html                             | 2 +-
 api/iceberg/spec/type.SchemaId.html                                     | 2 +-
 api/iceberg/spec/type.SchemaRef.html                                    | 2 +-
 api/iceberg/spec/type.SnapshotRef.html                                  | 2 +-
 api/iceberg/spec/type.SortOrderRef.html                                 | 2 +-
 api/iceberg/spec/type.TableMetadataRef.html                             | 2 +-
 api/iceberg/spec/type.UnboundPartitionSpecRef.html                      | 2 +-
 api/iceberg/spec/type.ViewMetadataRef.html                              | 2 +-
 api/iceberg/spec/type.ViewVersionId.html                                | 2 +-
 api/iceberg/spec/type.ViewVersionRef.html                               | 2 +-
 api/iceberg/struct.Error.html                                           | 2 +-
 api/iceberg/struct.JoinHandle.html                                      | 2 +-
 api/iceberg/struct.MemoryCatalog.html                                   | 2 +-
 api/iceberg/struct.MetadataLocation.html                                | 2 +-
 api/iceberg/struct.Namespace.html                                       | 2 +-
 api/iceberg/struct.NamespaceIdent.html                                  | 2 +-
 api/iceberg/struct.Runtime.html                                         | 2 +-
 api/iceberg/struct.RuntimeHandle.html                                   | 2 +-
 api/iceberg/struct.SessionContext.html                                  | 2 +-
 api/iceberg/struct.TableCommit.html                                     | 2 +-
 api/iceberg/struct.TableCreation.html                                   | 2 +-
 api/iceberg/struct.TableIdent.html                                      | 2 +-
 api/iceberg/struct.ViewCreation.html                                    | 2 +-
 api/iceberg/table/index.html                                            | 2 +-
 api/iceberg/table/struct.StaticTable.html                               | 2 +-
 api/iceberg/table/struct.Table.html                                     | 2 +-
 api/iceberg/table/struct.TableBuilder.html                              | 2 +-
 api/iceberg/test_utils/fn.check_record_batches.html                     | 2 +-
 api/iceberg/test_utils/fn.make_encrypted_table.html                     | 2 +-
 api/iceberg/test_utils/fn.test_runtime.html                             | 2 +-
 api/iceberg/test_utils/index.html                                       | 2 +-
 api/iceberg/trait.Catalog.html                                          | 2 +-
 api/iceberg/trait.CatalogBuilder.html                                   | 2 +-
 api/iceberg/trait.SessionCatalog.html                                   | 2 +-
 api/iceberg/transaction/index.html                                      | 2 +-
 api/iceberg/transaction/struct.ActionCommit.html                        | 2 +-
 api/iceberg/transaction/struct.AddColumn.html                           | 2 +-
 api/iceberg/transaction/struct.ExpireSnapshotsAction.html               | 2 +-
 api/iceberg/transaction/struct.FastAppendAction.html                    | 2 +-
 api/iceberg/transaction/struct.ReplaceSortOrderAction.html              | 2 +-
 api/iceberg/transaction/struct.Transaction.html                         | 2 +-
 api/iceberg/transaction/struct.UpdateLocationAction.html                | 2 +-
 api/iceberg/transaction/struct.UpdatePropertiesAction.html              | 2 +-
 api/iceberg/transaction/struct.UpdateSchemaAction.html                  | 2 +-
 api/iceberg/transaction/struct.UpdateStatisticsAction.html              | 2 +-
 api/iceberg/transaction/struct.UpgradeFormatVersionAction.html          | 2 +-
 api/iceberg/transaction/trait.ApplyTransactionAction.html               | 2 +-
 api/iceberg/transform/fn.create_transform_function.html                 | 2 +-
 api/iceberg/transform/index.html                                        | 2 +-
 api/iceberg/transform/trait.TransformFunction.html                      | 2 +-
 api/iceberg/transform/type.BoxedTransformFunction.html                  | 2 +-
 api/iceberg/type.Result.html                                            | 2 +-
 api/iceberg/util/index.html                                             | 2 +-
 api/iceberg/util/location/index.html                                    | 2 +-
 api/iceberg/util/snapshot/fn.ancestors_between.html                     | 2 +-
 api/iceberg/util/snapshot/fn.ancestors_of.html                          | 2 +-
 api/iceberg/util/snapshot/index.html                                    | 2 +-
 api/iceberg/writer/base_writer/data_file_writer/index.html              | 2 +-
 .../writer/base_writer/data_file_writer/struct.DataFileWriter.html      | 2 +-
 .../base_writer/data_file_writer/struct.DataFileWriterBuilder.html      | 2 +-
 api/iceberg/writer/base_writer/equality_delete_writer/index.html        | 2 +-
 .../equality_delete_writer/struct.EqualityDeleteFileWriter.html         | 2 +-
 .../equality_delete_writer/struct.EqualityDeleteFileWriterBuilder.html  | 2 +-
 .../equality_delete_writer/struct.EqualityDeleteWriterConfig.html       | 2 +-
 api/iceberg/writer/base_writer/index.html                               | 2 +-
 api/iceberg/writer/file_writer/index.html                               | 2 +-
 api/iceberg/writer/file_writer/location_generator/index.html            | 2 +-
 .../file_writer/location_generator/struct.DefaultFileNameGenerator.html | 2 +-
 .../file_writer/location_generator/struct.DefaultLocationGenerator.html | 2 +-
 .../location_generator/struct.ObjectStorageLocationGenerator.html       | 2 +-
 .../writer/file_writer/location_generator/trait.FileNameGenerator.html  | 2 +-
 .../writer/file_writer/location_generator/trait.LocationGenerator.html  | 2 +-
 api/iceberg/writer/file_writer/rolling_writer/index.html                | 2 +-
 .../writer/file_writer/rolling_writer/struct.RollingFileWriter.html     | 2 +-
 .../file_writer/rolling_writer/struct.RollingFileWriterBuilder.html     | 2 +-
 api/iceberg/writer/file_writer/struct.ParquetWriter.html                | 2 +-
 api/iceberg/writer/file_writer/struct.ParquetWriterBuilder.html         | 2 +-
 api/iceberg/writer/file_writer/trait.FileWriter.html                    | 2 +-
 api/iceberg/writer/file_writer/trait.FileWriterBuilder.html             | 2 +-
 api/iceberg/writer/index.html                                           | 2 +-
 api/iceberg/writer/partitioning/clustered_writer/index.html             | 2 +-
 .../writer/partitioning/clustered_writer/struct.ClusteredWriter.html    | 2 +-
 api/iceberg/writer/partitioning/fanout_writer/index.html                | 2 +-
 api/iceberg/writer/partitioning/fanout_writer/struct.FanoutWriter.html  | 2 +-
 api/iceberg/writer/partitioning/index.html                              | 2 +-
 api/iceberg/writer/partitioning/trait.PartitioningWriter.html           | 2 +-
 api/iceberg/writer/partitioning/unpartitioned_writer/index.html         | 2 +-
 .../partitioning/unpartitioned_writer/struct.UnpartitionedWriter.html   | 2 +-
 api/iceberg/writer/trait.CurrentFileStatus.html                         | 2 +-
 api/iceberg/writer/trait.IcebergWriter.html                             | 2 +-
 api/iceberg/writer/trait.IcebergWriterBuilder.html                      | 2 +-
 api/iceberg_cache_moka/all.html                                         | 2 +-
 api/iceberg_cache_moka/index.html                                       | 2 +-
 api/iceberg_cache_moka/struct.MokaObjectCacheProvider.html              | 2 +-
 api/iceberg_catalog_glue/all.html                                       | 2 +-
 api/iceberg_catalog_glue/constant.AWS_ACCESS_KEY_ID.html                | 2 +-
 api/iceberg_catalog_glue/constant.AWS_PROFILE_NAME.html                 | 2 +-
 api/iceberg_catalog_glue/constant.AWS_REGION_NAME.html                  | 2 +-
 api/iceberg_catalog_glue/constant.AWS_SECRET_ACCESS_KEY.html            | 2 +-
 api/iceberg_catalog_glue/constant.AWS_SESSION_TOKEN.html                | 2 +-
 api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_CATALOG_ID.html     | 2 +-
 api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_URI.html            | 2 +-
 api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_WAREHOUSE.html      | 2 +-
 api/iceberg_catalog_glue/index.html                                     | 2 +-
 api/iceberg_catalog_glue/macro.with_catalog_id.html                     | 2 +-
 api/iceberg_catalog_glue/struct.GlueCatalog.html                        | 2 +-
 api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html                 | 2 +-
 api/iceberg_catalog_hms/all.html                                        | 2 +-
 api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_THRIFT_TRANSPORT.html | 2 +-
 api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_URI.html              | 2 +-
 api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_WAREHOUSE.html        | 2 +-
 api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_BUFFERED.html         | 2 +-
 api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_FRAMED.html           | 2 +-
 api/iceberg_catalog_hms/enum.HmsThriftTransport.html                    | 2 +-
 api/iceberg_catalog_hms/index.html                                      | 2 +-
 api/iceberg_catalog_hms/struct.HmsCatalog.html                          | 2 +-
 api/iceberg_catalog_hms/struct.HmsCatalogBuilder.html                   | 2 +-
 api/iceberg_catalog_loader/all.html                                     | 2 +-
 api/iceberg_catalog_loader/fn.load.html                                 | 2 +-
 api/iceberg_catalog_loader/fn.supported_types.html                      | 2 +-
 api/iceberg_catalog_loader/index.html                                   | 2 +-
 api/iceberg_catalog_loader/struct.CatalogLoader.html                    | 2 +-
 api/iceberg_catalog_loader/trait.BoxedCatalogBuilder.html               | 2 +-
 api/iceberg_catalog_rest/all.html                                       | 2 +-
 api/iceberg_catalog_rest/constant.AUTH_TYPE_NONE.html                   | 2 +-
 api/iceberg_catalog_rest/constant.AUTH_TYPE_OAUTH2.html                 | 2 +-
 api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_AUTH_TYPE.html      | 2 +-
 .../constant.REST_CATALOG_PROP_DISABLE_HEADER_REDACTION.html            | 2 +-
 api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_URI.html            | 2 +-
 api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_WAREHOUSE.html      | 2 +-
 api/iceberg_catalog_rest/enum.HttpRequestBody.html                      | 2 +-
 api/iceberg_catalog_rest/index.html                                     | 2 +-
 api/iceberg_catalog_rest/struct.CommitTableRequest.html                 | 2 +-
 api/iceberg_catalog_rest/struct.CommitTableResponse.html                | 2 +-
 api/iceberg_catalog_rest/struct.CreateNamespaceRequest.html             | 2 +-
 api/iceberg_catalog_rest/struct.CreateTableRequest.html                 | 2 +-
 api/iceberg_catalog_rest/struct.Endpoint.html                           | 2 +-
 api/iceberg_catalog_rest/struct.ErrorModel.html                         | 2 +-
 api/iceberg_catalog_rest/struct.ErrorResponse.html                      | 2 +-
 api/iceberg_catalog_rest/struct.HttpClient.html                         | 2 +-
 api/iceberg_catalog_rest/struct.HttpRequest.html                        | 2 +-
 api/iceberg_catalog_rest/struct.HttpResponse.html                       | 2 +-
 api/iceberg_catalog_rest/struct.ListNamespaceResponse.html              | 2 +-
 api/iceberg_catalog_rest/struct.ListTablesResponse.html                 | 2 +-
 api/iceberg_catalog_rest/struct.LoadTableResult.html                    | 2 +-
 api/iceberg_catalog_rest/struct.NamespaceResponse.html                  | 2 +-
 api/iceberg_catalog_rest/struct.NoopAuthManager.html                    | 2 +-
 api/iceberg_catalog_rest/struct.OAuth2Manager.html                      | 2 +-
 api/iceberg_catalog_rest/struct.RegisterTableRequest.html               | 2 +-
 api/iceberg_catalog_rest/struct.RenameTableRequest.html                 | 2 +-
 api/iceberg_catalog_rest/struct.RestCatalog.html                        | 2 +-
 api/iceberg_catalog_rest/struct.RestCatalogBuilder.html                 | 2 +-
 api/iceberg_catalog_rest/struct.RestSessionCatalog.html                 | 2 +-
 api/iceberg_catalog_rest/struct.RestSessionCatalogBuilder.html          | 2 +-
 api/iceberg_catalog_rest/struct.StorageCredential.html                  | 2 +-
 api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesRequest.html   | 2 +-
 api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesResponse.html  | 2 +-
 api/iceberg_catalog_rest/trait.AuthManager.html                         | 2 +-
 api/iceberg_catalog_rest/trait.AuthSession.html                         | 2 +-
 api/iceberg_catalog_s3tables/all.html                                   | 2 +-
 .../constant.S3TABLES_CATALOG_PROP_ENDPOINT_URL.html                    | 2 +-
 .../constant.S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.html                | 2 +-
 api/iceberg_catalog_s3tables/index.html                                 | 2 +-
 api/iceberg_catalog_s3tables/struct.S3TablesCatalog.html                | 2 +-
 api/iceberg_catalog_s3tables/struct.S3TablesCatalogBuilder.html         | 2 +-
 api/iceberg_catalog_sql/all.html                                        | 2 +-
 api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_BIND_STYLE.html       | 2 +-
 api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_SCHEMA_VERSION.html   | 2 +-
 api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_URI.html              | 2 +-
 api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_WAREHOUSE.html        | 2 +-
 api/iceberg_catalog_sql/enum.SchemaVersion.html                         | 2 +-
 api/iceberg_catalog_sql/enum.SqlBindStyle.html                          | 2 +-
 api/iceberg_catalog_sql/index.html                                      | 2 +-
 api/iceberg_catalog_sql/struct.SqlCatalog.html                          | 2 +-
 api/iceberg_catalog_sql/struct.SqlCatalogBuilder.html                   | 2 +-
 api/iceberg_datafusion/all.html                                         | 2 +-
 api/iceberg_datafusion/fn.from_datafusion_error.html                    | 2 +-
 api/iceberg_datafusion/fn.to_datafusion_error.html                      | 2 +-
 api/iceberg_datafusion/index.html                                       | 2 +-
 .../physical_plan/fn.convert_filters_to_predicate.html                  | 2 +-
 api/iceberg_datafusion/physical_plan/fn.project_with_partition.html     | 2 +-
 api/iceberg_datafusion/physical_plan/index.html                         | 2 +-
 api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html       | 2 +-
 api/iceberg_datafusion/struct.IcebergCatalogProvider.html               | 2 +-
 api/iceberg_datafusion/table/index.html                                 | 2 +-
 api/iceberg_datafusion/table/metadata_table/index.html                  | 2 +-
 .../table/metadata_table/struct.IcebergMetadataTableProvider.html       | 2 +-
 api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html     | 2 +-
 api/iceberg_datafusion/table/struct.IcebergTableProvider.html           | 2 +-
 api/iceberg_datafusion/table/table_provider_factory/index.html          | 2 +-
 .../table_provider_factory/struct.IcebergTableProviderFactory.html      | 2 +-
 api/iceberg_integration_tests/all.html                                  | 2 +-
 api/iceberg_integration_tests/fn.get_test_fixture.html                  | 2 +-
 api/iceberg_integration_tests/index.html                                | 2 +-
 api/iceberg_integration_tests/struct.GlobalTestFixture.html             | 2 +-
 api/iceberg_playground/all.html                                         | 2 +-
 api/iceberg_playground/constant.ICEBERG_PLAYGROUND_VERSION.html         | 2 +-
 api/iceberg_playground/index.html                                       | 2 +-
 api/iceberg_playground/struct.IcebergCatalogList.html                   | 2 +-
 api/iceberg_property_macro/all.html                                     | 2 +-
 api/iceberg_property_macro/derive.Properties.html                       | 2 +-
 api/iceberg_property_macro/index.html                                   | 2 +-
 api/iceberg_property_macro/macro.properties_view.html                   | 2 +-
 api/iceberg_sqllogictest/all.html                                       | 2 +-
 api/iceberg_sqllogictest/error/index.html                               | 2 +-
 api/iceberg_sqllogictest/error/struct.Error.html                        | 2 +-
 api/iceberg_sqllogictest/error/type.Result.html                         | 2 +-
 api/iceberg_sqllogictest/index.html                                     | 2 +-
 api/iceberg_sqllogictest/schedule/index.html                            | 2 +-
 api/iceberg_sqllogictest/schedule/struct.Schedule.html                  | 2 +-
 api/iceberg_sqllogictest/schedule/struct.ScheduleConfig.html            | 2 +-
 api/iceberg_sqllogictest/schedule/struct.Step.html                      | 2 +-
 api/iceberg_storage_opendal/all.html                                    | 2 +-
 api/iceberg_storage_opendal/enum.OpenDalStorage.html                    | 2 +-
 api/iceberg_storage_opendal/enum.OpenDalStorageFactory.html             | 2 +-
 api/iceberg_storage_opendal/index.html                                  | 2 +-
 api/iceberg_storage_opendal/struct.AwsCredential.html                   | 2 +-
 api/iceberg_storage_opendal/struct.CustomAwsCredentialLoader.html       | 2 +-
 api/iceberg_storage_opendal/struct.OpenDalResolvingStorage.html         | 2 +-
 api/iceberg_storage_opendal/struct.OpenDalResolvingStorageFactory.html  | 2 +-
 api/iceberg_storage_opendal/trait.ProvideCredential.html                | 2 +-
 api/iceberg_test_utils/all.html                                         | 2 +-
 api/iceberg_test_utils/constant.DEFAULT_GCS_PORT.html                   | 2 +-
 api/iceberg_test_utils/constant.DEFAULT_GLUE_PORT.html                  | 2 +-
 api/iceberg_test_utils/constant.DEFAULT_HMS_PORT.html                   | 2 +-
 api/iceberg_test_utils/constant.DEFAULT_MINIO_PORT.html                 | 2 +-
 api/iceberg_test_utils/constant.DEFAULT_REST_CATALOG_PORT.html          | 2 +-
 api/iceberg_test_utils/constant.ENV_GCS_ENDPOINT.html                   | 2 +-
 api/iceberg_test_utils/constant.ENV_GLUE_ENDPOINT.html                  | 2 +-
 api/iceberg_test_utils/constant.ENV_HMS_ENDPOINT.html                   | 2 +-
 api/iceberg_test_utils/constant.ENV_MINIO_ENDPOINT.html                 | 2 +-
 api/iceberg_test_utils/constant.ENV_REST_CATALOG_ENDPOINT.html          | 2 +-
 api/iceberg_test_utils/fn.cleanup_namespace.html                        | 2 +-
 api/iceberg_test_utils/fn.get_gcs_endpoint.html                         | 2 +-
 api/iceberg_test_utils/fn.get_glue_endpoint.html                        | 2 +-
 api/iceberg_test_utils/fn.get_hms_endpoint.html                         | 2 +-
 api/iceberg_test_utils/fn.get_minio_endpoint.html                       | 2 +-
 api/iceberg_test_utils/fn.get_rest_catalog_endpoint.html                | 2 +-
 api/iceberg_test_utils/fn.normalize_test_name.html                      | 2 +-
 api/iceberg_test_utils/fn.set_up.html                                   | 2 +-
 api/iceberg_test_utils/index.html                                       | 2 +-
 api/iceberg_test_utils/macro.normalize_test_name_with_parts.html        | 2 +-
 api/pyiceberg_core_rust/all.html                                        | 2 +-
 api/pyiceberg_core_rust/index.html                                      | 2 +-
 553 files changed, 553 insertions(+), 553 deletions(-)

diff --git a/api/iceberg/all.html b/api/iceberg/all.html
index 3f32bd2ae..42b8d0f49 100644
--- a/api/iceberg/all.html
+++ b/api/iceberg/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg/arrow/constant.DEFAULT_MAP_FIELD_NAME.html b/api/iceberg/arrow/constant.DEFAULT_MAP_FIELD_NAME.html
index a5b226a8a..3f3c0a2c8 100644
--- a/api/iceberg/arrow/constant.DEFAULT_MAP_FIELD_NAME.html
+++ b/api/iceberg/arrow/constant.DEFAULT_MAP_FIELD_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="When iceberg map type convert to Arrow map type, the default map field name is “key_value”."><title>DEFAULT_MAP_FIELD_NAME in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="When iceberg map type convert to Arrow map type, the default map field name is “key_value”."><title>DEFAULT_MAP_FIELD_NAME in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/constant.UTC_TIME_ZONE.html b/api/iceberg/arrow/constant.UTC_TIME_ZONE.html
index de63ab3f6..e2e3e22f4 100644
--- a/api/iceberg/arrow/constant.UTC_TIME_ZONE.html
+++ b/api/iceberg/arrow/constant.UTC_TIME_ZONE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="UTC time zone for Arrow timestamp type."><title>UTC_TIME_ZONE in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="UTC time zone for Arrow timestamp type."><title>UTC_TIME_ZONE in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/delete_file_loader/index.html b/api/iceberg/arrow/delete_file_loader/index.html
index fc96adc5e..ae2159e83 100644
--- a/api/iceberg/arrow/delete_file_loader/index.html
+++ b/api/iceberg/arrow/delete_file_loader/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delete File loader"><title>iceberg::arrow::delete_file_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delete File loader"><title>iceberg::arrow::delete_file_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
 </div></details><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.DeleteFileLoader.html" title="trait iceberg::arrow::delete_file_loader::DeleteFileLoader">Delete<wbr>File<wbr>Loader</a></dt><dd>Delete File Loader</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/delete_file_loader/trait.DeleteFileLoader.html b/api/iceberg/arrow/delete_file_loader/trait.DeleteFileLoader.html
index f52bddac9..0804d3efd 100644
--- a/api/iceberg/arrow/delete_file_loader/trait.DeleteFileLoader.html
+++ b/api/iceberg/arrow/delete_file_loader/trait.DeleteFileLoader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delete File Loader"><title>DeleteFileLoader in iceberg::arrow::delete_file_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delete File Loader"><title>DeleteFileLoader in iceberg::arrow::delete_file_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
     // Required method
     fn <a href="#tymethod.read_delete_file" class="fn">read_delete_file</a>&lt;'life0, 'life1, 'async_trait&gt;(
         &amp;'life0 self,
diff --git a/api/iceberg/arrow/enum.FieldMatchMode.html b/api/iceberg/arrow/enum.FieldMatchMode.html
index d5da25e58..f6fb0a249 100644
--- a/api/iceberg/arrow/enum.FieldMatchMode.html
+++ b/api/iceberg/arrow/enum.FieldMatchMode.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines how Arrow fields are matched with Iceberg fields when converting data."><title>FieldMatchMode in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines how Arrow fields are matched with Iceberg fields when converting data."><title>FieldMatchMode in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
     Id,
     Name,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Defines how Arrow fields are matched with Iceberg fields when converting data.</p>
diff --git a/api/iceberg/arrow/fn.arrow_primitive_to_literal.html b/api/iceberg/arrow/fn.arrow_primitive_to_literal.html
index 84bf77217..1125d3025 100644
--- a/api/iceberg/arrow/fn.arrow_primitive_to_literal.html
+++ b/api/iceberg/arrow/fn.arrow_primitive_to_literal.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert arrow primitive array to iceberg primitive value array. This function will assume the schema of arrow struct array is the same as iceberg struct type."><title>arrow_primitive_to_literal in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.in [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert arrow primitive array to iceberg primitive value array. This function will assume the schema of arrow struct array is the same as iceberg struct type."><title>arrow_primitive_to_literal in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.in [...]
     primitive_array: &amp;ArrayRef,
     ty: &amp;<a class="enum" href="../spec/enum.Type.html" title="enum iceberg::spec::Type">Type</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="../spec/enum.Literal.html" title="enum iceberg::spec::Literal">Literal</a>&gt;&gt;&gt;</code></pre><details class=" [...]
diff --git a/api/iceberg/arrow/fn.arrow_schema_to_schema.html b/api/iceberg/arrow/fn.arrow_schema_to_schema.html
index 51f2becc8..b8a476d4c 100644
--- a/api/iceberg/arrow/fn.arrow_schema_to_schema.html
+++ b/api/iceberg/arrow/fn.arrow_schema_to_schema.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow schema to Iceberg schema."><title>arrow_schema_to_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow schema to Iceberg schema."><title>arrow_schema_to_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
 <p>Iceberg schema fields require a unique field id, and this function assumes that each field
 in the provided Arrow schema contains a field id in its metadata. If the metadata is missing
 or the field id is not set, the conversion will fail</p>
diff --git a/api/iceberg/arrow/fn.arrow_schema_to_schema_auto_assign_ids.html b/api/iceberg/arrow/fn.arrow_schema_to_schema_auto_assign_ids.html
index 11a0f5b99..2b3b333f0 100644
--- a/api/iceberg/arrow/fn.arrow_schema_to_schema_auto_assign_ids.html
+++ b/api/iceberg/arrow/fn.arrow_schema_to_schema_auto_assign_ids.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow schema to Iceberg schema with automatically assigned field IDs."><title>arrow_schema_to_schema_auto_assign_ids in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow schema to Iceberg schema with automatically assigned field IDs."><title>arrow_schema_to_schema_auto_assign_ids in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
 <p>Unlike <a href="fn.arrow_schema_to_schema.html" title="fn iceberg::arrow::arrow_schema_to_schema"><code>arrow_schema_to_schema</code></a>, this function does not require field IDs in the Arrow
 schema metadata. Instead, it automatically assigns unique field IDs starting from 1,
 following Iceberg’s field ID assignment rules.</p>
diff --git a/api/iceberg/arrow/fn.arrow_struct_to_literal.html b/api/iceberg/arrow/fn.arrow_struct_to_literal.html
index 90f536033..fba73dfa2 100644
--- a/api/iceberg/arrow/fn.arrow_struct_to_literal.html
+++ b/api/iceberg/arrow/fn.arrow_struct_to_literal.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert arrow struct array to iceberg struct value array. This function will assume the schema of arrow struct array is the same as iceberg struct type."><title>arrow_struct_to_literal in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjac [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert arrow struct array to iceberg struct value array. This function will assume the schema of arrow struct array is the same as iceberg struct type."><title>arrow_struct_to_literal in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjac [...]
     struct_array: &amp;ArrayRef,
     ty: &amp;<a class="struct" href="../spec/struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="../spec/enum.Literal.html" title="enum iceberg::spec::Literal">Literal</a>&gt;&gt;&gt;</code></pre><details class=" [...]
diff --git a/api/iceberg/arrow/fn.arrow_type_to_type.html b/api/iceberg/arrow/fn.arrow_type_to_type.html
index e87f31220..f38d444fd 100644
--- a/api/iceberg/arrow/fn.arrow_type_to_type.html
+++ b/api/iceberg/arrow/fn.arrow_type_to_type.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow type to iceberg type."><title>arrow_type_to_type in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert Arrow type to iceberg type."><title>arrow_type_to_type in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/fn.datum_to_arrow_type_with_ree.html b/api/iceberg/arrow/fn.datum_to_arrow_type_with_ree.html
index 1236d3b07..ca66c93a8 100644
--- a/api/iceberg/arrow/fn.datum_to_arrow_type_with_ree.html
+++ b/api/iceberg/arrow/fn.datum_to_arrow_type_with_ree.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts a Datum (Iceberg type + primitive literal) to its corresponding Arrow DataType with Run-End Encoding (REE)."><title>datum_to_arrow_type_with_ree in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts a Datum (Iceberg type + primitive literal) to its corresponding Arrow DataType with Run-End Encoding (REE)."><title>datum_to_arrow_type_with_ree in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
 with Run-End Encoding (REE).</p>
 <p>This function is used for constant fields in record batches, where all values are the same.
 Run-End Encoding provides efficient storage for such constant columns.</p>
diff --git a/api/iceberg/arrow/fn.schema_to_arrow_schema.html b/api/iceberg/arrow/fn.schema_to_arrow_schema.html
index 0f94cead8..f9a264467 100644
--- a/api/iceberg/arrow/fn.schema_to_arrow_schema.html
+++ b/api/iceberg/arrow/fn.schema_to_arrow_schema.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert iceberg schema to an arrow schema."><title>schema_to_arrow_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert iceberg schema to an arrow schema."><title>schema_to_arrow_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/fn.strip_metadata_from_schema.html b/api/iceberg/arrow/fn.strip_metadata_from_schema.html
index a71bd568e..248320de8 100644
--- a/api/iceberg/arrow/fn.strip_metadata_from_schema.html
+++ b/api/iceberg/arrow/fn.strip_metadata_from_schema.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Strips all metadata from an Arrow schema and its nested fields."><title>strip_metadata_from_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Strips all metadata from an Arrow schema and its nested fields."><title>strip_metadata_from_schema in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
 <p>This function recursively removes metadata from all fields at every level of the schema,
 including nested struct, list, and map fields. This is useful for schema comparison
 where metadata differences should be ignored.</p>
diff --git a/api/iceberg/arrow/fn.type_to_arrow_type.html b/api/iceberg/arrow/fn.type_to_arrow_type.html
index 7cee4c495..4c161d79f 100644
--- a/api/iceberg/arrow/fn.type_to_arrow_type.html
+++ b/api/iceberg/arrow/fn.type_to_arrow_type.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert iceberg type to an arrow type."><title>type_to_arrow_type in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert iceberg type to an arrow type."><title>type_to_arrow_type in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/index.html b/api/iceberg/arrow/index.html
index f084d5207..3f96a20fb 100644
--- a/api/iceberg/arrow/index.html
+++ b/api/iceberg/arrow/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Conversion between Iceberg and Arrow schema"><title>iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Conversion between Iceberg and Arrow schema"><title>iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><dl class="item-table reexports"><dt><code>pub use <a class="mod" href="partition_value_calculator/index.html" title="mod iceberg::arrow::partition_value_calculator">partition_value_calculator</a>::*;</code></dt><dt><code>pub use <a class="mod" href="record_batch_partition_splitter/index.html" title="mod iceberg::arrow::record_batch_partition_splitter">record_batch_partition_ [...]
 Partition value calculation for Iceberg tables.</dd><dt><a class="mod" href="record_batch_partition_splitter/index.html" title="mod iceberg::arrow::record_batch_partition_splitter">record_<wbr>batch_<wbr>partition_<wbr>splitter</a></dt><dd>Record batch partition splitter for partitioned tables</dd><dt><a class="mod" href="record_batch_projector/index.html" title="mod iceberg::arrow::record_batch_projector">record_<wbr>batch_<wbr>projector</a></dt><dd>RecordBatch projection utilities</dd> [...]
 record batch stream and metrics collected during the scan.</dd></dl><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.FieldMatchMode.html" title="enum iceberg::arrow::FieldMatchMode">Field<wbr>Match<wbr>Mode</a></dt><dd>Defines how Arrow fields are matched with Iceberg fields when converting data.</dd></dl><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h [...]
diff --git a/api/iceberg/arrow/partition_value_calculator/index.html b/api/iceberg/arrow/partition_value_calculator/index.html
index 7a3d827a1..06e2e8822 100644
--- a/api/iceberg/arrow/partition_value_calculator/index.html
+++ b/api/iceberg/arrow/partition_value_calculator/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition value calculator for computing partition values Partition value calculation for Iceberg tables."><title>iceberg::arrow::partition_value_calculator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition value calculator for computing partition values Partition value calculation for Iceberg tables."><title>iceberg::arrow::partition_value_calculator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
 Partition value calculation for Iceberg tables.</p>
 <p>This module provides utilities for calculating partition values from record batches
 based on a partition specification.</p>
diff --git a/api/iceberg/arrow/partition_value_calculator/struct.PartitionValueCalculator.html b/api/iceberg/arrow/partition_value_calculator/struct.PartitionValueCalculator.html
index 47b774b2a..3cbfd8a58 100644
--- a/api/iceberg/arrow/partition_value_calculator/struct.PartitionValueCalculator.html
+++ b/api/iceberg/arrow/partition_value_calculator/struct.PartitionValueCalculator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Calculator for partition values in Iceberg tables."><title>PartitionValueCalculator in iceberg::arrow::partition_value_calculator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Calculator for partition values in Iceberg tables."><title>PartitionValueCalculator in iceberg::arrow::partition_value_calculator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
 <p>This struct handles the projection of source columns and application of
 partition transforms to compute partition values for a given record batch.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PartitionValueCalculator" class="impl"><a class="src rightside" href="../../../src/iceberg/arrow/partition_value_calculator.rs.html#46-168">Source</a><a href="#impl-PartitionValueCalculator" class="anchor">§</a><h3 class="code-header">impl <a class="stru [...]
diff --git a/api/iceberg/arrow/record_batch_partition_splitter/constant.PROJECTED_PARTITION_VALUE_COLUMN.html b/api/iceberg/arrow/record_batch_partition_splitter/constant.PROJECTED_PARTITION_VALUE_COLUMN.html
index 25cb312e0..e3761b1ab 100644
--- a/api/iceberg/arrow/record_batch_partition_splitter/constant.PROJECTED_PARTITION_VALUE_COLUMN.html
+++ b/api/iceberg/arrow/record_batch_partition_splitter/constant.PROJECTED_PARTITION_VALUE_COLUMN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Column name for the projected partition values struct"><title>PROJECTED_PARTITION_VALUE_COLUMN in iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Column name for the projected partition values struct"><title>PROJECTED_PARTITION_VALUE_COLUMN in iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/record_batch_partition_splitter/index.html b/api/iceberg/arrow/record_batch_partition_splitter/index.html
index 066cde8b7..f29bed44d 100644
--- a/api/iceberg/arrow/record_batch_partition_splitter/index.html
+++ b/api/iceberg/arrow/record_batch_partition_splitter/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Record batch partition splitter for partitioned tables"><title>iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Record batch partition splitter for partitioned tables"><title>iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.RecordBatchPartitionSplitter.html" title="struct iceberg::arrow::record_batch_partition_splitter::RecordBatchPartitionSplitter">Record<wbr>Batch<wbr>Partition<wbr>Splitter</a></dt><dd>The splitter used to split the record batch into multiple record batches by the partition spec.</dd></dl><h2 id="constants" class="section-head [...]
\ No newline at end of file
diff --git a/api/iceberg/arrow/record_batch_partition_splitter/struct.RecordBatchPartitionSplitter.html b/api/iceberg/arrow/record_batch_partition_splitter/struct.RecordBatchPartitionSplitter.html
index f78e3d717..41b6c40cc 100644
--- a/api/iceberg/arrow/record_batch_partition_splitter/struct.RecordBatchPartitionSplitter.html
+++ b/api/iceberg/arrow/record_batch_partition_splitter/struct.RecordBatchPartitionSplitter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The splitter used to split the record batch into multiple record batches by the partition spec."><title>RecordBatchPartitionSplitter in iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend" [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The splitter used to split the record batch into multiple record batches by the partition spec."><title>RecordBatchPartitionSplitter in iceberg::arrow::record_batch_partition_splitter - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend" [...]
 <ol>
 <li>It will project and transform the input record batch based on the partition spec, get the partitioned record batch.</li>
 <li>Split the input record batch into multiple record batches based on the partitioned record batch.</li>
diff --git a/api/iceberg/arrow/record_batch_projector/index.html b/api/iceberg/arrow/record_batch_projector/index.html
index 351793439..54065173e 100644
--- a/api/iceberg/arrow/record_batch_projector/index.html
+++ b/api/iceberg/arrow/record_batch_projector/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="RecordBatch projection utilities"><title>iceberg::arrow::record_batch_projector - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="RecordBatch projection utilities"><title>iceberg::arrow::record_batch_projector - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.RecordBatchProjector.html" title="struct iceberg::arrow::record_batch_projector::RecordBatchProjector">Record<wbr>Batch<wbr>Projector</a></dt><dd>Help to project specific field from `RecordBatch`` according to the fields id.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/arrow/record_batch_projector/struct.RecordBatchProjector.html b/api/iceberg/arrow/record_batch_projector/struct.RecordBatchProjector.html
index 4c70bf6c2..2050c9a03 100644
--- a/api/iceberg/arrow/record_batch_projector/struct.RecordBatchProjector.html
+++ b/api/iceberg/arrow/record_batch_projector/struct.RecordBatchProjector.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Help to project specific field from `RecordBatch`` according to the fields id."><title>RecordBatchProjector in iceberg::arrow::record_batch_projector - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Help to project specific field from `RecordBatch`` according to the fields id."><title>RecordBatchProjector in iceberg::arrow::record_batch_projector - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RecordBatchProjector" class="impl"><a class="src rightside" href="../../../src/iceberg/arrow/record_batch_projector.rs.html#41-201">Source</a><a href="#impl-RecordBatchProjector" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="st [...]
     iceberg_schema: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="struct" href="../../spec/struct.Schema.html" title="struct iceberg::spec::Schema">IcebergSchema</a>&gt;,
     target_field_ids: &amp;[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>],
diff --git a/api/iceberg/arrow/struct.ArrowArrayAccessor.html b/api/iceberg/arrow/struct.ArrowArrayAccessor.html
index ffbb66f1e..30b4e0630 100644
--- a/api/iceberg/arrow/struct.ArrowArrayAccessor.html
+++ b/api/iceberg/arrow/struct.ArrowArrayAccessor.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partner type representing accessing and walking arrow arrays alongside iceberg schema"><title>ArrowArrayAccessor in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partner type representing accessing and walking arrow arrays alongside iceberg schema"><title>ArrowArrayAccessor in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrowArrayAccessor" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/value.rs.html#473-485">Source</a><a href="#impl-ArrowArrayAccessor" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ArrowArrayAccessor [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.new_with_match_mode" class="method"><a class="src rightside" href="../../src/iceberg/arrow/value.rs.html#482-484">Source</a><h4 class="code-header">pub fn <a href="#method.new_with_match_mode" class="fn">new_with_match_mode</a>(match_mode: <a class="enum" href="enum.FieldMatchMode.html" title="enum iceberg::arrow::FieldMatchMode">FieldMatchMode</a>) -&gt; Self</h4></section></summary><div class="docbl [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-ArrowArrayAccessor" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/value.rs.html#487-491">Source</a><a href="#impl-Default-for-ArrowArrayAccessor" class="anchor">§</a><h3 clas [...]
diff --git a/api/iceberg/arrow/struct.ArrowFileReader.html b/api/iceberg/arrow/struct.ArrowFileReader.html
index 7a7a18826..a13d2934b 100644
--- a/api/iceberg/arrow/struct.ArrowFileReader.html
+++ b/api/iceberg/arrow/struct.ArrowFileReader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ArrowFileReader is a wrapper around a FileRead that impls parquets AsyncFileReader."><title>ArrowFileReader in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ArrowFileReader is a wrapper around a FileRead that impls parquets AsyncFileReader."><title>ArrowFileReader in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrowFileReader" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/reader/file_reader.rs.html#40-55">Source</a><a href="#impl-ArrowFileReader" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ArrowFileRead [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AsyncFileReader-for-ArrowFileReader" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/reader/file_reader.rs.html#57-141">Source</a><a href="#impl-AsyncFileReader-for-ArrowFileReader" class= [...]
     &amp;mut self,
diff --git a/api/iceberg/arrow/struct.ArrowReader.html b/api/iceberg/arrow/struct.ArrowReader.html
index 11eb47206..cf7d5cc0b 100644
--- a/api/iceberg/arrow/struct.ArrowReader.html
+++ b/api/iceberg/arrow/struct.ArrowReader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reads data from Parquet files"><title>ArrowReader in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reads data from Parquet files"><title>ArrowReader in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrowReader" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/reader/pipeline.rs.html#58-103">Source</a><a href="#impl-ArrowReader" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ArrowReader.html" title [...]
 Returns a <a href="struct.ScanResult.html" title="struct iceberg::arrow::ScanResult"><code>ScanResult</code></a> containing the record batch stream and scan metrics.</p>
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ArrowReader" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/reader/mod.rs.html#150">Source</a><a href="#impl-Clone-for-ArrowReader" class="anchor">§</a><h3 class="code-header">i [...]
diff --git a/api/iceberg/arrow/struct.ArrowReaderBuilder.html b/api/iceberg/arrow/struct.ArrowReaderBuilder.html
index c4015f1fb..1428a2366 100644
--- a/api/iceberg/arrow/struct.ArrowReaderBuilder.html
+++ b/api/iceberg/arrow/struct.ArrowReaderBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create ArrowReader"><title>ArrowReaderBuilder in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create ArrowReader"><title>ArrowReaderBuilder in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ArrowReaderBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/reader/mod.rs.html#64-147">Source</a><a href="#impl-ArrowReaderBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ArrowReaderBui [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_data_file_concurrency_limit" class="method"><a class="src rightside" href="../../src/iceberg/arrow/reader/mod.rs.html#81-84">Source</a><h4 class="code-header">pub fn <a href="#method.with_data_file_concurrency_limit" class="fn">with_data_file_concurrency_limit</a>(self, val: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section> [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_batch_size" class="method"><a class="src rightside" href="../../src/iceberg/arrow/reader/mod.rs.html#88-91">Source</a><h4 class="code-header">pub fn <a href="#method.with_batch_size" class="fn">with_batch_size</a>(self, batch_size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Sets the  [...]
diff --git a/api/iceberg/arrow/struct.ScanMetrics.html b/api/iceberg/arrow/struct.ScanMetrics.html
index dc5536ca7..0926bae3b 100644
--- a/api/iceberg/arrow/struct.ScanMetrics.html
+++ b/api/iceberg/arrow/struct.ScanMetrics.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metrics collected during an Iceberg scan."><title>ScanMetrics in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metrics collected during an Iceberg scan."><title>ScanMetrics in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ScanMetrics" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/scan_metrics.rs.html#58-73">Source</a><a href="#impl-ScanMetrics" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ScanMetrics.html" title="st [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-ScanMetrics" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/scan_metrics.rs.html#53">Source</a><a href="#impl-Clone-for-ScanMetrics" class="anchor">§</a><h3 class="code-header"> [...]
     T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
diff --git a/api/iceberg/arrow/struct.ScanResult.html b/api/iceberg/arrow/struct.ScanResult.html
index 4465ec4b0..dfa0e521a 100644
--- a/api/iceberg/arrow/struct.ScanResult.html
+++ b/api/iceberg/arrow/struct.ScanResult.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of `ArrowReader::read`, containing the record batch stream and metrics collected during the scan."><title>ScanResult in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of `ArrowReader::read`, containing the record batch stream and metrics collected during the scan."><title>ScanResult in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
 record batch stream and metrics collected during the scan.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ScanResult" class="impl"><a class="src rightside" href="../../src/iceberg/arrow/scan_metrics.rs.html#82-96">Source</a><a href="#impl-ScanResult" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ScanResult.html" title="struc [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.metrics" class="method"><a class="src rightside" href="../../src/iceberg/arrow/scan_metrics.rs.html#93-95">Source</a><h4 class="code-header">pub fn <a href="#method.metrics" class="fn">metrics</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.ScanMetrics.html" title="struct iceberg::arrow::ScanMetrics">ScanMetrics</a></h4></section></summary><div class="docblock"><p>Returns a reference to the s [...]
diff --git a/api/iceberg/arrow/trait.ArrowSchemaVisitor.html b/api/iceberg/arrow/trait.ArrowSchemaVisitor.html
index 5b2f66919..c8b0e8385 100644
--- a/api/iceberg/arrow/trait.ArrowSchemaVisitor.html
+++ b/api/iceberg/arrow/trait.ArrowSchemaVisitor.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order arrow schema visitor."><title>ArrowSchemaVisitor in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order arrow schema visitor."><title>ArrowSchemaVisitor in iceberg::arrow - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
     type <a href="#associatedtype.T" class="associatedtype">T</a>;
     type <a href="#associatedtype.U" class="associatedtype">U</a>;
 
diff --git a/api/iceberg/cache/index.html b/api/iceberg/cache/index.html
index 4734d596e..3edd07ebf 100644
--- a/api/iceberg/cache/index.html
+++ b/api/iceberg/cache/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Cache management for Iceberg."><title>iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Cache management for Iceberg."><title>iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
 </div></details><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.ObjectCache.html" title="trait iceberg::cache::ObjectCache">Object<wbr>Cache</a></dt><dd>A trait for caching in-memory objects of given type.</dd><dt><a class="trait" href="trait.ObjectCacheProvide.html" title="trait iceberg::cache::ObjectCacheProvide">Object<wbr>Cache<wbr>Provide</a></dt><dd>A trait for caching different in-memor [...]
\ No newline at end of file
diff --git a/api/iceberg/cache/trait.ObjectCache.html b/api/iceberg/cache/trait.ObjectCache.html
index efc6101d0..9b865542c 100644
--- a/api/iceberg/cache/trait.ObjectCache.html
+++ b/api/iceberg/cache/trait.ObjectCache.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait for caching in-memory objects of given type."><title>ObjectCache in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait for caching in-memory objects of given type."><title>ObjectCache in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
     // Required methods
     fn <a href="#tymethod.get" class="fn">get</a>(&amp;self, key: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;K</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;V&gt;;
 <span class="item-spacer"></span>    fn <a href="#tymethod.set" class="fn">set</a>(&amp;self, key: K, value: V);
diff --git a/api/iceberg/cache/trait.ObjectCacheProvide.html b/api/iceberg/cache/trait.ObjectCacheProvide.html
index 7d3cd68b5..295f8651e 100644
--- a/api/iceberg/cache/trait.ObjectCacheProvide.html
+++ b/api/iceberg/cache/trait.ObjectCacheProvide.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait for caching different in-memory objects used by iceberg."><title>ObjectCacheProvide in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait for caching different in-memory objects used by iceberg."><title>ObjectCacheProvide in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
     // Required methods
     fn <a href="#tymethod.manifest_cache" class="fn">manifest_cache</a>(&amp;self) -&gt; &amp;dyn <a class="trait" href="trait.ObjectCache.html" title="trait iceberg::cache::ObjectCache">ObjectCache</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;<a class="struct" [...]
 <span class="item-spacer"></span>    fn <a href="#tymethod.manifest_list_cache" class="fn">manifest_list_cache</a>(&amp;self) -&gt; &amp;dyn <a class="trait" href="trait.ObjectCache.html" title="trait iceberg::cache::ObjectCache">ObjectCache</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct all [...]
diff --git a/api/iceberg/cache/type.ObjectCacheProvider.html b/api/iceberg/cache/type.ObjectCacheProvider.html
index 3c10793bf..a7f4a9eb2 100644
--- a/api/iceberg/cache/type.ObjectCacheProvider.html
+++ b/api/iceberg/cache/type.ObjectCacheProvider.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="CacheProvider is a type alias for a thread-safe reference-counted pointer to a CacheProvide trait object."><title>ObjectCacheProvider in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="CacheProvider is a type alias for a thread-safe reference-counted pointer to a CacheProvide trait object."><title>ObjectCacheProvider in iceberg::cache - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98. [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct ObjectCacheProvider { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::cache::ObjectCacheProvider" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/compression/enum.CompressionCodec.html b/api/iceberg/compression/enum.CompressionCodec.html
index e6d2b02f6..a08b186de 100644
--- a/api/iceberg/compression/enum.CompressionCodec.html
+++ b/api/iceberg/compression/enum.CompressionCodec.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Data compression formats"><title>CompressionCodec in iceberg::compression - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Data compression formats"><title>CompressionCodec in iceberg::compression - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
     None,
     Lz4,
     Lz4Raw,
diff --git a/api/iceberg/compression/index.html b/api/iceberg/compression/index.html
index 44ea70b78..a238d2160 100644
--- a/api/iceberg/compression/index.html
+++ b/api/iceberg/compression/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Compression codec support for data compression and decompression."><title>iceberg::compression - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Compression codec support for data compression and decompression."><title>iceberg::compression - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
 </div></details><h2 id="enums" class="section-header">Enums<a href="#enums" class="anchor">§</a></h2><dl class="item-table"><dt><a class="enum" href="enum.CompressionCodec.html" title="enum iceberg::compression::CompressionCodec">Compression<wbr>Codec</a></dt><dd>Data compression formats</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/encryption/enum.AesKeySize.html b/api/iceberg/encryption/enum.AesKeySize.html
index d217de5f7..e49c5542a 100644
--- a/api/iceberg/encryption/enum.AesKeySize.html
+++ b/api/iceberg/encryption/enum.AesKeySize.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Supported AES key sizes for AES-GCM encryption."><title>AesKeySize in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Supported AES key sizes for AES-GCM encryption."><title>AesKeySize in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
     Bits128 = 128,
     Bits192 = 192,
     Bits256 = 256,
diff --git a/api/iceberg/encryption/index.html b/api/iceberg/encryption/index.html
index 1c40213b4..356979316 100644
--- a/api/iceberg/encryption/index.html
+++ b/api/iceberg/encryption/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Encryption module for Apache Iceberg."><title>iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Encryption module for Apache Iceberg."><title>iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
 <p>This module provides core cryptographic primitives and key management
 for encrypting and decrypting data in Iceberg tables.</p>
 </div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><dl class="item-table reexports"><dt id="reexport.GeneratedKey"><code>pub use kms::<a class="struct" href="kms/struct.GeneratedKey.html" title="struct iceberg::encryption::kms::GeneratedKey">GeneratedKey</a>;</code></dt><dt id="reexport.KeyManagementClient"><code>pub use kms::<a class="trait" href="kms/trait.KeyManagementClient.html" title="trait iceberg::encryption::kms::Key [...]
\ No newline at end of file
diff --git a/api/iceberg/encryption/kms/index.html b/api/iceberg/encryption/kms/index.html
index 7acd70e7c..325a39474 100644
--- a/api/iceberg/encryption/kms/index.html
+++ b/api/iceberg/encryption/kms/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Key Management System trait and implementations."><title>iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Key Management System trait and implementations."><title>iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
 <p>This module provides the <a href="trait.KeyManagementClient.html" title="trait iceberg::encryption::kms::KeyManagementClient"><code>KeyManagementClient</code></a> trait for pluggable KMS
 integration and implementations for different key management systems.</p>
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.GeneratedKey.html" title="struct iceberg::encryption::kms::GeneratedKey">Generated<wbr>Key</a></dt><dd>Result of a server-side key generation operation.</dd><dt><a class="struct" href="struct.MemoryKeyManagementClient.html" title="struct iceberg::encryption::kms::MemoryKeyManagementClient">Memory<wbr>KeyManagement<wbr>Client< [...]
\ No newline at end of file
diff --git a/api/iceberg/encryption/kms/struct.GeneratedKey.html b/api/iceberg/encryption/kms/struct.GeneratedKey.html
index 010534498..f86e12c74 100644
--- a/api/iceberg/encryption/kms/struct.GeneratedKey.html
+++ b/api/iceberg/encryption/kms/struct.GeneratedKey.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of a server-side key generation operation."><title>GeneratedKey in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of a server-side key generation operation."><title>GeneratedKey in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
 <p>Returned by <a href="trait.KeyManagementClient.html#tymethod.generate_key" title="method iceberg::encryption::kms::KeyManagementClient::generate_key"><code>KeyManagementClient::generate_key</code></a> when the KMS supports
 atomic key generation and wrapping.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-GeneratedKey" class="impl"><a class="src rightside" href="../../../src/iceberg/encryption/kms/client.rs.html#36-51">Source</a><a href="#impl-GeneratedKey" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.GeneratedKey.html"  [...]
diff --git a/api/iceberg/encryption/kms/struct.MemoryKeyManagementClient.html b/api/iceberg/encryption/kms/struct.MemoryKeyManagementClient.html
index c05136800..6bcdbe91d 100644
--- a/api/iceberg/encryption/kms/struct.MemoryKeyManagementClient.html
+++ b/api/iceberg/encryption/kms/struct.MemoryKeyManagementClient.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="In-memory KMS for testing. Not suitable for production use."><title>MemoryKeyManagementClient in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="In-memory KMS for testing. Not suitable for production use."><title>MemoryKeyManagementClient in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
 
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::encryption::KeyManagementClient;
 <span class="kw">use </span>iceberg::encryption::kms::MemoryKeyManagementClient;
diff --git a/api/iceberg/encryption/kms/struct.MemoryKmsClientFactory.html b/api/iceberg/encryption/kms/struct.MemoryKmsClientFactory.html
index 3c0f9332b..dfecca01a 100644
--- a/api/iceberg/encryption/kms/struct.MemoryKmsClientFactory.html
+++ b/api/iceberg/encryption/kms/struct.MemoryKmsClientFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `MemoryKeyManagementClient` instances."><title>MemoryKmsClientFactory in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `MemoryKeyManagementClient` instances."><title>MemoryKmsClientFactory in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 <p>The factory owns the master-key table and its key size; seed it with
 <a href="struct.MemoryKmsClientFactory.html#method.add_master_key" title="method iceberg::encryption::kms::MemoryKmsClientFactory::add_master_key"><code>add_master_key</code></a> /
 <a href="struct.MemoryKmsClientFactory.html#method.add_master_key_bytes" title="method iceberg::encryption::kms::MemoryKmsClientFactory::add_master_key_bytes"><code>add_master_key_bytes</code></a>, then every client it
diff --git a/api/iceberg/encryption/kms/trait.KeyManagementClient.html b/api/iceberg/encryption/kms/trait.KeyManagementClient.html
index 8a796e618..eef814238 100644
--- a/api/iceberg/encryption/kms/trait.KeyManagementClient.html
+++ b/api/iceberg/encryption/kms/trait.KeyManagementClient.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Pluggable interface for key management systems (AWS KMS, Azure Key Vault, etc.)."><title>KeyManagementClient in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Pluggable interface for key management systems (AWS KMS, Azure Key Vault, etc.)."><title>KeyManagementClient in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> {
diff --git a/api/iceberg/encryption/kms/trait.KmsClientFactory.html b/api/iceberg/encryption/kms/trait.KmsClientFactory.html
index 30e0eb7b5..16a90fc2a 100644
--- a/api/iceberg/encryption/kms/trait.KmsClientFactory.html
+++ b/api/iceberg/encryption/kms/trait.KmsClientFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating a `KeyManagementClient` from catalog properties."><title>KmsClientFactory in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating a `KeyManagementClient` from catalog properties."><title>KmsClientFactory in iceberg::encryption::kms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> {
diff --git a/api/iceberg/encryption/struct.AesGcmCipher.html b/api/iceberg/encryption/struct.AesGcmCipher.html
index fb3c42335..63ef11e04 100644
--- a/api/iceberg/encryption/struct.AesGcmCipher.html
+++ b/api/iceberg/encryption/struct.AesGcmCipher.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="AES-GCM cipher for encrypting and decrypting data."><title>AesGcmCipher in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="AES-GCM cipher for encrypting and decrypting data."><title>AesGcmCipher in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AesGcmCipher" class="impl"><a class="src rightside" href="../../src/iceberg/encryption/crypto.rs.html#151-220">Source</a><a href="#impl-AesGcmCipher" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.AesGcmCipher.html" title [...]
 </div></details><details class="toggle" open><summary><section id="associatedconstant.TAG_LEN" class="associatedconstant"><a class="src rightside" href="../../src/iceberg/encryption/crypto.rs.html#155">Source</a><h4 class="code-header">pub const <a href="#associatedconstant.TAG_LEN" class="constant">TAG_LEN</a>: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> = 16</h4></section></summary><div class="docblock"><p>AES-GCM authentication tag  [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.new" class="method"><a class="src rightside" href="../../src/iceberg/encryption/crypto.rs.html#158-163">Source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(key: <a class="struct" href="struct.SecureKey.html" title="struct iceberg::encryption::SecureKey">SecureKey</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a new cipher with the specified key.</p>
diff --git a/api/iceberg/encryption/struct.AesGcmFileRead.html b/api/iceberg/encryption/struct.AesGcmFileRead.html
index 9e8b8f7de..9573ab3b0 100644
--- a/api/iceberg/encryption/struct.AesGcmFileRead.html
+++ b/api/iceberg/encryption/struct.AesGcmFileRead.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transparent decryption of AGS1 stream-encrypted files."><title>AesGcmFileRead in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transparent decryption of AGS1 stream-encrypted files."><title>AesGcmFileRead in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 <p>Implements the <a href="../io/trait.FileRead.html" title="trait iceberg::io::FileRead"><code>FileRead</code></a> trait, providing random-access reads over
 encrypted data. Each <code>read()</code> call determines which encrypted blocks
 overlap the requested plaintext range, reads and decrypts them, then
diff --git a/api/iceberg/encryption/struct.AesGcmFileWrite.html b/api/iceberg/encryption/struct.AesGcmFileWrite.html
index 160093762..684f85b85 100644
--- a/api/iceberg/encryption/struct.AesGcmFileWrite.html
+++ b/api/iceberg/encryption/struct.AesGcmFileWrite.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transparent encryption of AGS1 stream-encrypted files."><title>AesGcmFileWrite in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transparent encryption of AGS1 stream-encrypted files."><title>AesGcmFileWrite in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
 <p>Implements the <a href="../io/trait.FileWrite.html" title="trait iceberg::io::FileWrite"><code>FileWrite</code></a> trait, buffering plaintext and emitting
 encrypted AGS1 blocks. This is the streaming write counterpart to
 <a href="struct.AesGcmFileRead.html" title="struct iceberg::encryption::AesGcmFileRead"><code>AesGcmFileRead</code></a>.</p>
diff --git a/api/iceberg/encryption/struct.EncryptedInputFile.html b/api/iceberg/encryption/struct.EncryptedInputFile.html
index 2606f25a4..b7c04a609 100644
--- a/api/iceberg/encryption/struct.EncryptedInputFile.html
+++ b/api/iceberg/encryption/struct.EncryptedInputFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An AGS1 stream-encrypted input file wrapping a plain `InputFile`."><title>EncryptedInputFile in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An AGS1 stream-encrypted input file wrapping a plain `InputFile`."><title>EncryptedInputFile in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 <p>Transparently decrypts on read.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EncryptedInputFile" class="impl"><a class="src rightside" href="../../src/iceberg/encryption/io.rs.html#38-94">Source</a><a href="#impl-EncryptedInputFile" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.EncryptedInputFile [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.location" class="method"><a class="src rightside" href="../../src/iceberg/encryption/io.rs.html#48-50">Source</a><h4 class="code-header">pub fn <a href="#method.location" class="fn">location</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Absolute path of the file.</p>
diff --git a/api/iceberg/encryption/struct.EncryptedOutputFile.html b/api/iceberg/encryption/struct.EncryptedOutputFile.html
index 62f51c01c..67bb7737e 100644
--- a/api/iceberg/encryption/struct.EncryptedOutputFile.html
+++ b/api/iceberg/encryption/struct.EncryptedOutputFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An AGS1 stream-encrypted output file wrapping a plain `OutputFile`."><title>EncryptedOutputFile in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An AGS1 stream-encrypted output file wrapping a plain `OutputFile`."><title>EncryptedOutputFile in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 <p>Transparently encrypts on write.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EncryptedOutputFile" class="impl"><a class="src rightside" href="../../src/iceberg/encryption/io.rs.html#112-157">Source</a><a href="#impl-EncryptedOutputFile" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.EncryptedOutpu [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.key_metadata" class="method"><a class="src rightside" href="../../src/iceberg/encryption/io.rs.html#122-124">Source</a><h4 class="code-header">pub fn <a href="#method.key_metadata" class="fn">key_metadata</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.StandardKeyMetadata.html" title="struct iceberg::encryption::StandardKeyMetadata">StandardKeyMetadata</a></h4></section></summary><div class=" [...]
diff --git a/api/iceberg/encryption/struct.EncryptionManager.html b/api/iceberg/encryption/struct.EncryptionManager.html
index 0512099c7..4b865fac9 100644
--- a/api/iceberg/encryption/struct.EncryptionManager.html
+++ b/api/iceberg/encryption/struct.EncryptionManager.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File-level encryption manager using two-layer envelope encryption."><title>EncryptionManager in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File-level encryption manager using two-layer envelope encryption."><title>EncryptionManager in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 <p>Uses an async cache for unwrapped KEK bytes to avoid repeated KMS calls.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EncryptionManager" class="impl"><a class="src rightside" href="../../src/iceberg/encryption/manager.rs.html#59">Source</a><a href="#impl-EncryptionManager" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.EncryptionManager. [...]
 On the builder, call <code>.kms_client(...)</code>, <code>.key_size(...)</code>(optional), <code>.table_key_id(...)</code> to set the values of the fields.
diff --git a/api/iceberg/encryption/struct.SecureKey.html b/api/iceberg/encryption/struct.SecureKey.html
index 98c1c730f..b05716bed 100644
--- a/api/iceberg/encryption/struct.SecureKey.html
+++ b/api/iceberg/encryption/struct.SecureKey.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A secure encryption key that zeroes its memory on drop."><title>SecureKey in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A secure encryption key that zeroes its memory on drop."><title>SecureKey in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
 <p>The <code>Debug</code> impl is safe to expose: the inner <a href="../sensitive/struct.SensitiveBytes.html" title="struct iceberg::sensitive::SensitiveBytes"><code>SensitiveBytes</code></a> redacts
 the key material, printing only its length.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SecureKey" class="impl"><a class="src rightside" href="../../src/iceberg/encryption/crypto.rs.html#102-134">Source</a><a href="#impl-SecureKey" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.SecureKey.html" title="struct  [...]
diff --git a/api/iceberg/encryption/struct.StandardKeyMetadata.html b/api/iceberg/encryption/struct.StandardKeyMetadata.html
index 93bb33abf..5817ccccb 100644
--- a/api/iceberg/encryption/struct.StandardKeyMetadata.html
+++ b/api/iceberg/encryption/struct.StandardKeyMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Standard key metadata for Iceberg table encryption."><title>StandardKeyMetadata in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Standard key metadata for Iceberg table encryption."><title>StandardKeyMetadata in iceberg::encryption - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
 <p>Contains the Data Encryption Key (DEK), AAD prefix, and optional file
 length. Byte-compatible with Java’s <code>StandardKeyMetadata</code> via Avro
 serialization.</p>
diff --git a/api/iceberg/enum.ErrorKind.html b/api/iceberg/enum.ErrorKind.html
index cb76e115d..a402c48f5 100644
--- a/api/iceberg/enum.ErrorKind.html
+++ b/api/iceberg/enum.ErrorKind.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ErrorKind is all kinds of Error of iceberg."><title>ErrorKind in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ErrorKind is all kinds of Error of iceberg."><title>ErrorKind in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
     PreconditionFailed,
     Unexpected,
     DataInvalid,
diff --git a/api/iceberg/enum.TableRequirement.html b/api/iceberg/enum.TableRequirement.html
index a09fce101..96918a396 100644
--- a/api/iceberg/enum.TableRequirement.html
+++ b/api/iceberg/enum.TableRequirement.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableRequirement represents a requirement for a table in the catalog."><title>TableRequirement in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableRequirement represents a requirement for a table in the catalog."><title>TableRequirement in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
     NotExist,
     UuidMatch {
         uuid: <a class="struct" href="https://docs.rs/uuid/1.26.0/uuid/struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>,
diff --git a/api/iceberg/enum.TableUpdate.html b/api/iceberg/enum.TableUpdate.html
index 39220ca15..5f2469156 100644
--- a/api/iceberg/enum.TableUpdate.html
+++ b/api/iceberg/enum.TableUpdate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableUpdate represents an update to a table in the catalog."><title>TableUpdate in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableUpdate represents an update to a table in the catalog."><title>TableUpdate in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
 <details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 23 variants</span></summary>    UpgradeFormatVersion {
         format_version: <a class="enum" href="spec/enum.FormatVersion.html" title="enum iceberg::spec::FormatVersion">FormatVersion</a>,
     },
diff --git a/api/iceberg/enum.ViewUpdate.html b/api/iceberg/enum.ViewUpdate.html
index ed36b2a8e..ea7bb31e4 100644
--- a/api/iceberg/enum.ViewUpdate.html
+++ b/api/iceberg/enum.ViewUpdate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ViewUpdate represents an update to a view in the catalog."><title>ViewUpdate in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ViewUpdate represents an update to a view in the catalog."><title>ViewUpdate in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
     AssignUuid {
         uuid: <a class="struct" href="https://docs.rs/uuid/1.26.0/uuid/struct.Uuid.html" title="struct uuid::Uuid">Uuid</a>,
     },
diff --git a/api/iceberg/expr/enum.BoundPredicate.html b/api/iceberg/expr/enum.BoundPredicate.html
index 0443ee4d7..2c8d9a394 100644
--- a/api/iceberg/expr/enum.BoundPredicate.html
+++ b/api/iceberg/expr/enum.BoundPredicate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bound predicate expression after binding to a schema."><title>BoundPredicate in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bound predicate expression after binding to a schema."><title>BoundPredicate in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
     AlwaysTrue,
     AlwaysFalse,
     And(<a class="struct" href="struct.LogicalExpression.html" title="struct iceberg::expr::LogicalExpression">LogicalExpression</a>&lt;<a class="enum" href="enum.BoundPredicate.html" title="enum iceberg::expr::BoundPredicate">BoundPredicate</a>, 2&gt;),
diff --git a/api/iceberg/expr/enum.Predicate.html b/api/iceberg/expr/enum.Predicate.html
index a277ef996..e04b606f3 100644
--- a/api/iceberg/expr/enum.Predicate.html
+++ b/api/iceberg/expr/enum.Predicate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound predicate expression before binding to a schema."><title>Predicate in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound predicate expression before binding to a schema."><title>Predicate in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
     AlwaysTrue,
     AlwaysFalse,
     And(<a class="struct" href="struct.LogicalExpression.html" title="struct iceberg::expr::LogicalExpression">LogicalExpression</a>&lt;<a class="enum" href="enum.Predicate.html" title="enum iceberg::expr::Predicate">Predicate</a>, 2&gt;),
diff --git a/api/iceberg/expr/enum.PredicateOperator.html b/api/iceberg/expr/enum.PredicateOperator.html
index 9361474c6..9db509e1c 100644
--- a/api/iceberg/expr/enum.PredicateOperator.html
+++ b/api/iceberg/expr/enum.PredicateOperator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Predicate operators used in expressions."><title>PredicateOperator in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Predicate operators used in expressions."><title>PredicateOperator in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
 <details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 14 variants</span></summary>    IsNull = 101,
     NotNull = 102,
     IsNan = 103,
diff --git a/api/iceberg/expr/index.html b/api/iceberg/expr/index.html
index 967ecd264..a4cf398ed 100644
--- a/api/iceberg/expr/index.html
+++ b/api/iceberg/expr/index.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains expressions."><title>iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains expressions."><title>iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.BinaryExpression.html" title="struct iceberg::expr::BinaryExpression">Binary<wbr>Expression</a></dt><dd>Binary predicate, for example, <code>a &gt; 10</code>.</dd><dt><a class="struct" href="struct.BoundReference.html" title="struct iceberg::expr::BoundReference">Bound<wbr>Reference</a></dt><dd>A named reference in a bound ex [...]
 For example, <code>a</code> in <code>a &gt; 10</code>.</dd><dt><a class="struct" href="struct.SetExpression.html" title="struct iceberg::expr::SetExpression">SetExpression</a></dt><dd>Set predicates, for example, <code>a in (1, 2, 3)</code>.</dd><dt><a class="struct" href="struct.UnaryExpression.html" title="struct iceberg::expr::UnaryExpression">Unary<wbr>Expression</a></dt><dd>Unary predicate, for example, <code>a IS NULL</code>.</dd></dl><h2 id="enums" class="section-header">Enums<a h [...]
\ No newline at end of file
diff --git a/api/iceberg/expr/struct.BinaryExpression.html b/api/iceberg/expr/struct.BinaryExpression.html
index 9a966f91e..9b652c022 100644
--- a/api/iceberg/expr/struct.BinaryExpression.html
+++ b/api/iceberg/expr/struct.BinaryExpression.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Binary predicate, for example, `a &#62; 10`."><title>BinaryExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Binary predicate, for example, `a &#62; 10`."><title>BinaryExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BinaryExpression%3CT%3E" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#185-219">Source</a><a href="#impl-BinaryExpression%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="struct" href="str [...]
 <h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::expr::{BinaryExpression, PredicateOperator, Reference};
diff --git a/api/iceberg/expr/struct.BoundReference.html b/api/iceberg/expr/struct.BoundReference.html
index 3b47441a7..9baf2cde2 100644
--- a/api/iceberg/expr/struct.BoundReference.html
+++ b/api/iceberg/expr/struct.BoundReference.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A named reference in a bound expression after binding to a schema."><title>BoundReference in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A named reference in a bound expression after binding to a schema."><title>BoundReference in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BoundReference" class="impl"><a class="src rightside" href="../../src/iceberg/expr/term.rs.html#351-374">Source</a><a href="#impl-BoundReference" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.BoundReference.html" title=" [...]
     name: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     field: <a class="type" href="../spec/type.NestedFieldRef.html" title="type iceberg::spec::NestedFieldRef">NestedFieldRef</a>,
diff --git a/api/iceberg/expr/struct.LogicalExpression.html b/api/iceberg/expr/struct.LogicalExpression.html
index 6bf0d9380..f85e599e0 100644
--- a/api/iceberg/expr/struct.LogicalExpression.html
+++ b/api/iceberg/expr/struct.LogicalExpression.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Logical expression, such as `AND`, `OR`, `NOT`."><title>LogicalExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Logical expression, such as `AND`, `OR`, `NOT`."><title>LogicalExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-LogicalExpression%3CT,+N%3E" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#71-84">Source</a><a href="#impl-LogicalExpression%3CT,+N%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T, const N: <a class="primi [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Bind-for-LogicalExpression%3CT,+N%3E" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#86-101">Source</a><a href="#impl-Bind-for-LogicalExpression%3CT,+N%3E" class="anchor" [...]
     T::<a class="associatedtype" href="trait.Bind.html#associatedtype.Bound" title="type iceberg::expr::Bind::Bound">Bound</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Bound" class="associatedtype trait-impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html [...]
diff --git a/api/iceberg/expr/struct.Reference.html b/api/iceberg/expr/struct.Reference.html
index 85e5230e2..74b376621 100644
--- a/api/iceberg/expr/struct.Reference.html
+++ b/api/iceberg/expr/struct.Reference.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A named reference in an unbound expression. For example, `a` in `a &#62; 10`."><title>Reference in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A named reference in an unbound expression. For example, `a` in `a &#62; 10`."><title>Reference in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
 For example, <code>a</code> in <code>a &gt; 10</code>.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Reference" class="impl"><a class="src rightside" href="../../src/iceberg/expr/term.rs.html#42-52">Source</a><a href="#impl-Reference" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Reference.html" title="struct iceberg::e [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.name" class="method"><a class="src rightside" href="../../src/iceberg/expr/term.rs.html#49-51">Source</a><h4 class="code-header">pub fn <a href="#method.name" class="fn">name</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Return the name of this reference.</p>
diff --git a/api/iceberg/expr/struct.SetExpression.html b/api/iceberg/expr/struct.SetExpression.html
index ee2ecfe77..30f8c8cf4 100644
--- a/api/iceberg/expr/struct.SetExpression.html
+++ b/api/iceberg/expr/struct.SetExpression.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Set predicates, for example, `a in (1, 2, 3)`."><title>SetExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Set predicates, for example, `a in (1, 2, 3)`."><title>SetExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SetExpression%3CT%3E" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#261-296">Source</a><a href="#impl-SetExpression%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="struct" href="struct.Se [...]
 <h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>fnv::FnvHashSet;
diff --git a/api/iceberg/expr/struct.UnaryExpression.html b/api/iceberg/expr/struct.UnaryExpression.html
index 0eab31988..cfa5c40e8 100644
--- a/api/iceberg/expr/struct.UnaryExpression.html
+++ b/api/iceberg/expr/struct.UnaryExpression.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unary predicate, for example, `a IS NULL`."><title>UnaryExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unary predicate, for example, `a IS NULL`."><title>UnaryExpression in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-UnaryExpression%3CT%3E" class="impl"><a class="src rightside" href="../../src/iceberg/expr/predicate.rs.html#137-161">Source</a><a href="#impl-UnaryExpression%3CT%3E" class="anchor">§</a><h3 class="code-header">impl&lt;T&gt; <a class="struct" href="struc [...]
 <h5 id="example"><a class="doc-anchor" href="#example">§</a>Example</h5>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::expr::{PredicateOperator, Reference, UnaryExpression};
diff --git a/api/iceberg/expr/trait.Bind.html b/api/iceberg/expr/trait.Bind.html
index b7c224897..dc722f52b 100644
--- a/api/iceberg/expr/trait.Bind.html
+++ b/api/iceberg/expr/trait.Bind.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bind expression to a schema."><title>Bind in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bind expression to a schema."><title>Bind in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
     type <a href="#associatedtype.Bound" class="associatedtype">Bound</a>;
 
     // Required method
diff --git a/api/iceberg/expr/type.BoundTerm.html b/api/iceberg/expr/type.BoundTerm.html
index 2b6b20b02..d4fad5787 100644
--- a/api/iceberg/expr/type.BoundTerm.html
+++ b/api/iceberg/expr/type.BoundTerm.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bound term after binding to a schema."><title>BoundTerm in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Bound term after binding to a schema."><title>BoundTerm in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct BoundTerm { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/iceberg/expr/struct.BoundReference.js" data-self-path="iceberg::expr::term::BoundTerm" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/expr/type.Term.html b/api/iceberg/expr/type.Term.html
index 952bfa553..bc861b21b 100644
--- a/api/iceberg/expr/type.Term.html
+++ b/api/iceberg/expr/type.Term.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound term before binding to a schema."><title>Term in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound term before binding to a schema."><title>Term in iceberg::expr - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct Term { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/iceberg/expr/struct.Reference.js" data-self-path="iceberg::expr::term::Term" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/fn.drop_table_data.html b/api/iceberg/fn.drop_table_data.html
index da8bb2d7a..8f49b0760 100644
--- a/api/iceberg/fn.drop_table_data.html
+++ b/api/iceberg/fn.drop_table_data.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Deletes all data and metadata files referenced by the given table metadata."><title>drop_table_data in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Deletes all data and metadata files referenced by the given table metadata."><title>drop_table_data in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
 <p>This mirrors the Java implementation’s <code>CatalogUtil.dropTableData</code>.
 It collects all manifest files, manifest lists, previous metadata files,
 statistics files, and partition statistics files, then deletes them.</p>
diff --git a/api/iceberg/index.html b/api/iceberg/index.html
index 4754f7982..04572429b 100644
--- a/api/iceberg/index.html
+++ b/api/iceberg/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Apache Iceberg Official Native Rust Implementation"><title>iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Apache Iceberg Official Native Rust Implementation"><title>iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 <h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2><h3 id="scan-a-table"><a class="doc-anchor" href="#scan-a-table">§</a>Scan A Table</h3>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
 
diff --git a/api/iceberg/inspect/enum.MetadataTableType.html b/api/iceberg/inspect/enum.MetadataTableType.html
index b3f8e0f9c..5d5b0052e 100644
--- a/api/iceberg/inspect/enum.MetadataTableType.html
+++ b/api/iceberg/inspect/enum.MetadataTableType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table type."><title>MetadataTableType in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table type."><title>MetadataTableType in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
     Snapshots,
     Manifests,
     History,
diff --git a/api/iceberg/inspect/index.html b/api/iceberg/inspect/index.html
index 6a5f8380d..46af3769e 100644
--- a/api/iceberg/inspect/index.html
+++ b/api/iceberg/inspect/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table APIs."><title>iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table APIs."><title>iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.wo [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.HistoryTable.html" title="struct iceberg::inspect::HistoryTable">History<wbr>Table</a></dt><dd>History table.</dd><dt><a class="struct" href="struct.ManifestsTable.html" title="struct iceberg::inspect::ManifestsTable">Manifests<wbr>Table</a></dt><dd>Manifests table.</dd><dt><a class="struct" href="struct.MetadataTable.html" t [...]
\ No newline at end of file
diff --git a/api/iceberg/inspect/struct.HistoryTable.html b/api/iceberg/inspect/struct.HistoryTable.html
index 5e09347ba..985f62445 100644
--- a/api/iceberg/inspect/struct.HistoryTable.html
+++ b/api/iceberg/inspect/struct.HistoryTable.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="History table."><title>HistoryTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="History table."><title>HistoryTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-HistoryTable%3C'a%3E" class="impl"><a class="src rightside" href="../../src/iceberg/inspect/history.rs.html#50-120">Source</a><a href="#impl-HistoryTable%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct.H [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.schema" class="method"><a class="src rightside" href="../../src/iceberg/inspect/history.rs.html#57-76">Source</a><h4 class="code-header">pub fn <a href="#method.schema" class="fn">schema</a>(&amp;self) -&gt; <a class="struct" href="../spec/struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a></h4></section></summary><div class="docblock"><p>Returns the iceberg schema of the history table.</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method"><a class="src rightside" href="../../src/iceberg/inspect/history.rs.html#79-119">Source</a><h4 class="code-header">pub async fn <a href="#method.scan" class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="type" href="../scan/type.ArrowRecordBatchStream.html" title="type iceberg::scan::ArrowRecordBatchSt [...]
diff --git a/api/iceberg/inspect/struct.ManifestsTable.html b/api/iceberg/inspect/struct.ManifestsTable.html
index d78b2cda3..5f4a8330f 100644
--- a/api/iceberg/inspect/struct.ManifestsTable.html
+++ b/api/iceberg/inspect/struct.ManifestsTable.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manifests table."><title>ManifestsTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manifests table."><title>ManifestsTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestsTable%3C'a%3E" class="impl"><a class="src rightside" href="../../src/iceberg/inspect/manifests.rs.html#40-283">Source</a><a href="#impl-ManifestsTable%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.schema" class="method"><a class="src rightside" href="../../src/iceberg/inspect/manifests.rs.html#47-144">Source</a><h4 class="code-header">pub fn <a href="#method.schema" class="fn">schema</a>(&amp;self) -&gt; <a class="struct" href="../spec/struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a></h4></section></summary><div class="docblock"><p>Returns the iceberg schema of the manifests  [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method"><a class="src rightside" href="../../src/iceberg/inspect/manifests.rs.html#147-220">Source</a><h4 class="code-header">pub async fn <a href="#method.scan" class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="type" href="../scan/type.ArrowRecordBatchStream.html" title="type iceberg::scan::ArrowRecordBatc [...]
diff --git a/api/iceberg/inspect/struct.MetadataTable.html b/api/iceberg/inspect/struct.MetadataTable.html
index 8de7d0b3f..f1a5d437f 100644
--- a/api/iceberg/inspect/struct.MetadataTable.html
+++ b/api/iceberg/inspect/struct.MetadataTable.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table is used to inspect a table’s history, snapshots, and other metadata as a table."><title>MetadataTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata table is used to inspect a table’s history, snapshots, and other metadata as a table."><title>MetadataTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
 <p>References:</p>
 <ul>
 <li><a href="https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39">https://github.com/apache/iceberg/blob/ac865e334e143dfd9e33011d8cf710b46d91f1e5/core/src/main/java/org/apache/iceberg/MetadataTableType.java#L23-L39</a></li>
diff --git a/api/iceberg/inspect/struct.MetadataTableTypeIter.html b/api/iceberg/inspect/struct.MetadataTableTypeIter.html
index 0aebb99d1..3c19d535c 100644
--- a/api/iceberg/inspect/struct.MetadataTableTypeIter.html
+++ b/api/iceberg/inspect/struct.MetadataTableTypeIter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An iterator over the variants of MetadataTableType"><title>MetadataTableTypeIter in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An iterator over the variants of MetadataTableType"><title>MetadataTableTypeIter in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-MetadataTableTypeIter" class="impl"><a class="src rightside" href="../../src/iceberg/inspect/metadata_table.rs.html#31">Source</a><a href="#impl-Clone-for-MetadataTableTypeIter" class="anchor">§</a><h3 class="code-header [...]
     Self: <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,
     F: <a class="trait" href="https://doc.rust-lang.org/nightly/core/ops/function/trait.FnMut.html" title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item" title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -&gt; R,
diff --git a/api/iceberg/inspect/struct.SnapshotsTable.html b/api/iceberg/inspect/struct.SnapshotsTable.html
index 8284bdbc5..e644808d2 100644
--- a/api/iceberg/inspect/struct.SnapshotsTable.html
+++ b/api/iceberg/inspect/struct.SnapshotsTable.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshots table."><title>SnapshotsTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshots table."><title>SnapshotsTable in iceberg::inspect - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SnapshotsTable%3C'a%3E" class="impl"><a class="src rightside" href="../../src/iceberg/inspect/snapshots.rs.html#41-135">Source</a><a href="#impl-SnapshotsTable%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="st [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.schema" class="method"><a class="src rightside" href="../../src/iceberg/inspect/snapshots.rs.html#48-79">Source</a><h4 class="code-header">pub fn <a href="#method.schema" class="fn">schema</a>(&amp;self) -&gt; <a class="struct" href="../spec/struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a></h4></section></summary><div class="docblock"><p>Returns the iceberg schema of the snapshots t [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.scan" class="method"><a class="src rightside" href="../../src/iceberg/inspect/snapshots.rs.html#82-134">Source</a><h4 class="code-header">pub async fn <a href="#method.scan" class="fn">scan</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="type" href="../scan/type.ArrowRecordBatchStream.html" title="type iceberg::scan::ArrowRecordBatch [...]
diff --git a/api/iceberg/io/constant.ADLS_ACCOUNT_KEY.html b/api/iceberg/io/constant.ADLS_ACCOUNT_KEY.html
index 7d61017c8..10685ea2a 100644
--- a/api/iceberg/io/constant.ADLS_ACCOUNT_KEY.html
+++ b/api/iceberg/io/constant.ADLS_ACCOUNT_KEY.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The key to authentication against the account."><title>ADLS_ACCOUNT_KEY in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The key to authentication against the account."><title>ADLS_ACCOUNT_KEY in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_ACCOUNT_NAME.html b/api/iceberg/io/constant.ADLS_ACCOUNT_NAME.html
index a2878437d..6b8a55819 100644
--- a/api/iceberg/io/constant.ADLS_ACCOUNT_NAME.html
+++ b/api/iceberg/io/constant.ADLS_ACCOUNT_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The account that you want to connect to."><title>ADLS_ACCOUNT_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The account that you want to connect to."><title>ADLS_ACCOUNT_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_AUTHORITY_HOST.html b/api/iceberg/io/constant.ADLS_AUTHORITY_HOST.html
index 89ff35e08..0ea47448e 100644
--- a/api/iceberg/io/constant.ADLS_AUTHORITY_HOST.html
+++ b/api/iceberg/io/constant.ADLS_AUTHORITY_HOST.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The authority host of the service principal."><title>ADLS_AUTHORITY_HOST in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The authority host of the service principal."><title>ADLS_AUTHORITY_HOST in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
 <ul>
 <li>required for client_credentials authentication</li>
 <li>default value: <code>https://login.microsoftonline.com</code></li>
diff --git a/api/iceberg/io/constant.ADLS_CLIENT_ID.html b/api/iceberg/io/constant.ADLS_CLIENT_ID.html
index 9f2e04220..beec1133b 100644
--- a/api/iceberg/io/constant.ADLS_CLIENT_ID.html
+++ b/api/iceberg/io/constant.ADLS_CLIENT_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The client-id."><title>ADLS_CLIENT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The client-id."><title>ADLS_CLIENT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_CLIENT_SECRET.html b/api/iceberg/io/constant.ADLS_CLIENT_SECRET.html
index 66535754b..77b868b42 100644
--- a/api/iceberg/io/constant.ADLS_CLIENT_SECRET.html
+++ b/api/iceberg/io/constant.ADLS_CLIENT_SECRET.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The client-secret."><title>ADLS_CLIENT_SECRET in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The client-secret."><title>ADLS_CLIENT_SECRET in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_CONNECTION_STRING.html b/api/iceberg/io/constant.ADLS_CONNECTION_STRING.html
index fb65fec69..aea0fa34b 100644
--- a/api/iceberg/io/constant.ADLS_CONNECTION_STRING.html
+++ b/api/iceberg/io/constant.ADLS_CONNECTION_STRING.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A connection string."><title>ADLS_CONNECTION_STRING in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A connection string."><title>ADLS_CONNECTION_STRING in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 <p>Note, this string is parsed first, and any other passed adls.* properties
 will override values from the connection string.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_SAS_TOKEN.html b/api/iceberg/io/constant.ADLS_SAS_TOKEN.html
index 9f247dde7..891d7d4b5 100644
--- a/api/iceberg/io/constant.ADLS_SAS_TOKEN.html
+++ b/api/iceberg/io/constant.ADLS_SAS_TOKEN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The shared access signature."><title>ADLS_SAS_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The shared access signature."><title>ADLS_SAS_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.ADLS_TENANT_ID.html b/api/iceberg/io/constant.ADLS_TENANT_ID.html
index 46e567085..f6e87ccae 100644
--- a/api/iceberg/io/constant.ADLS_TENANT_ID.html
+++ b/api/iceberg/io/constant.ADLS_TENANT_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The tenant-id."><title>ADLS_TENANT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The tenant-id."><title>ADLS_TENANT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.CLIENT_REGION.html b/api/iceberg/io/constant.CLIENT_REGION.html
index 53c10599d..d3d5fb52c 100644
--- a/api/iceberg/io/constant.CLIENT_REGION.html
+++ b/api/iceberg/io/constant.CLIENT_REGION.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Region to use for the S3 client (takes precedence over `S3_REGION`)."><title>CLIENT_REGION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Region to use for the S3 client (takes precedence over `S3_REGION`)."><title>CLIENT_REGION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html b/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html
index e1cebfdf9..ff71263d8 100644
--- a/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html
+++ b/api/iceberg/io/constant.GCS_ALLOW_ANONYMOUS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip signing requests (e.g. for public buckets/folders)."><title>GCS_ALLOW_ANONYMOUS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip signing requests (e.g. for public buckets/folders)."><title>GCS_ALLOW_ANONYMOUS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html b/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html
index 84840fba1..e029a7557 100644
--- a/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html
+++ b/api/iceberg/io/constant.GCS_CREDENTIALS_JSON.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage credentials JSON string, base64 encoded."><title>GCS_CREDENTIALS_JSON in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage credentials JSON string, base64 encoded."><title>GCS_CREDENTIALS_JSON in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
 <p>E.g. base64::prelude::BASE64_STANDARD.encode(serde_json::to_string(credential).as_bytes())</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html b/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html
index 3c5842038..c89ba5d1c 100644
--- a/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html
+++ b/api/iceberg/io/constant.GCS_DISABLE_CONFIG_LOAD.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading configuration from config file and the env."><title>GCS_DISABLE_CONFIG_LOAD in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading configuration from config file and the env."><title>GCS_DISABLE_CONFIG_LOAD in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html b/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html
index 0383100bf..84f65c4d0 100644
--- a/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html
+++ b/api/iceberg/io/constant.GCS_DISABLE_VM_METADATA.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading the credential from GCE metadata server."><title>GCS_DISABLE_VM_METADATA in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading the credential from GCE metadata server."><title>GCS_DISABLE_VM_METADATA in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_NO_AUTH.html b/api/iceberg/io/constant.GCS_NO_AUTH.html
index 4a37795c5..0031d7d8c 100644
--- a/api/iceberg/io/constant.GCS_NO_AUTH.html
+++ b/api/iceberg/io/constant.GCS_NO_AUTH.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Allow unauthenticated requests."><title>GCS_NO_AUTH in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Allow unauthenticated requests."><title>GCS_NO_AUTH in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_PROJECT_ID.html b/api/iceberg/io/constant.GCS_PROJECT_ID.html
index 24e6341f7..9d1d1309e 100644
--- a/api/iceberg/io/constant.GCS_PROJECT_ID.html
+++ b/api/iceberg/io/constant.GCS_PROJECT_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Project ID."><title>GCS_PROJECT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumI [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Project ID."><title>GCS_PROJECT_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumI [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_SERVICE_HOST.html b/api/iceberg/io/constant.GCS_SERVICE_HOST.html
index ae34eb6f8..20c4583c8 100644
--- a/api/iceberg/io/constant.GCS_SERVICE_HOST.html
+++ b/api/iceberg/io/constant.GCS_SERVICE_HOST.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage endpoint."><title>GCS_SERVICE_HOST in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage endpoint."><title>GCS_SERVICE_HOST in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_TOKEN.html b/api/iceberg/io/constant.GCS_TOKEN.html
index 3b1de6c34..9d1cd5c17 100644
--- a/api/iceberg/io/constant.GCS_TOKEN.html
+++ b/api/iceberg/io/constant.GCS_TOKEN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage token."><title>GCS_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage token."><title>GCS_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.GCS_USER_PROJECT.html b/api/iceberg/io/constant.GCS_USER_PROJECT.html
index 0c5e25f14..f3c8294d0 100644
--- a/api/iceberg/io/constant.GCS_USER_PROJECT.html
+++ b/api/iceberg/io/constant.GCS_USER_PROJECT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud user project."><title>GCS_USER_PROJECT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud user project."><title>GCS_USER_PROJECT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.HF_ENDPOINT.html b/api/iceberg/io/constant.HF_ENDPOINT.html
index ace8ae872..8888dd741 100644
--- a/api/iceberg/io/constant.HF_ENDPOINT.html
+++ b/api/iceberg/io/constant.HF_ENDPOINT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub endpoint URL. Defaults to `https://huggingface.co`."><title>HF_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub endpoint URL. Defaults to `https://huggingface.co`."><title>HF_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.HF_REVISION.html b/api/iceberg/io/constant.HF_REVISION.html
index 639c7c28a..40c49865f 100644
--- a/api/iceberg/io/constant.HF_REVISION.html
+++ b/api/iceberg/io/constant.HF_REVISION.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default git revision/branch for all paths that don’t specify one. Defaults to `main`."><title>HF_REVISION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc3 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default git revision/branch for all paths that don’t specify one. Defaults to `main`."><title>HF_REVISION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc3 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.HF_TOKEN.html b/api/iceberg/io/constant.HF_TOKEN.html
index 9f684ba1d..e1d4858fd 100644
--- a/api/iceberg/io/constant.HF_TOKEN.html
+++ b/api/iceberg/io/constant.HF_TOKEN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub authentication token."><title>HF_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub authentication token."><title>HF_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.OSS_ACCESS_KEY_ID.html b/api/iceberg/io/constant.OSS_ACCESS_KEY_ID.html
index 3a4d0a39b..1ca001bb2 100644
--- a/api/iceberg/io/constant.OSS_ACCESS_KEY_ID.html
+++ b/api/iceberg/io/constant.OSS_ACCESS_KEY_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS access key ID."><title>OSS_ACCESS_KEY_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS access key ID."><title>OSS_ACCESS_KEY_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.OSS_ACCESS_KEY_SECRET.html b/api/iceberg/io/constant.OSS_ACCESS_KEY_SECRET.html
index 234cdbbf0..a7d87a289 100644
--- a/api/iceberg/io/constant.OSS_ACCESS_KEY_SECRET.html
+++ b/api/iceberg/io/constant.OSS_ACCESS_KEY_SECRET.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS access key secret."><title>OSS_ACCESS_KEY_SECRET in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS access key secret."><title>OSS_ACCESS_KEY_SECRET in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.OSS_ENDPOINT.html b/api/iceberg/io/constant.OSS_ENDPOINT.html
index 208e17d31..904bbcb0b 100644
--- a/api/iceberg/io/constant.OSS_ENDPOINT.html
+++ b/api/iceberg/io/constant.OSS_ENDPOINT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS endpoint."><title>OSS_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Aliyun OSS endpoint."><title>OSS_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html b/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html
index cb9cee71b..d71f0391f 100644
--- a/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html
+++ b/api/iceberg/io/constant.S3_ACCESS_KEY_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 access key ID."><title>S3_ACCESS_KEY_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 access key ID."><title>S3_ACCESS_KEY_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html b/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html
index 243918359..0afb66d88 100644
--- a/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html
+++ b/api/iceberg/io/constant.S3_ALLOW_ANONYMOUS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip signing requests (e.g. for public buckets/folders)."><title>S3_ALLOW_ANONYMOUS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip signing requests (e.g. for public buckets/folders)."><title>S3_ALLOW_ANONYMOUS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
index b063a1929..fa6780cc6 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_ARN.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="If set, all AWS clients will assume a role of the given ARN, instead of using the default credential chain."><title>S3_ASSUME_ROLE_ARN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="If set, all AWS clients will assume a role of the given ARN, instead of using the default credential chain."><title>S3_ASSUME_ROLE_ARN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
 credential chain.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
index 5b6df0126..7303b559d 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_EXTERNAL_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional external ID used to assume an IAM role."><title>S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional external ID used to assume an IAM role."><title>S3_ASSUME_ROLE_EXTERNAL_ID in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
index 0efe32d94..e88a4395b 100644
--- a/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
+++ b/api/iceberg/io/constant.S3_ASSUME_ROLE_SESSION_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional session name used to assume an IAM role."><title>S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Optional session name used to assume an IAM role."><title>S3_ASSUME_ROLE_SESSION_NAME in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html b/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html
index 99fb8a366..c6b3d9d30 100644
--- a/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html
+++ b/api/iceberg/io/constant.S3_DISABLE_CONFIG_LOAD.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading configuration from config file and the env."><title>S3_DISABLE_CONFIG_LOAD in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading configuration from config file and the env."><title>S3_DISABLE_CONFIG_LOAD in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html b/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html
index d80a91cb3..c790b645f 100644
--- a/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html
+++ b/api/iceberg/io/constant.S3_DISABLE_EC2_METADATA.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading the credential from EC2 metadata (typically used in conjunction with `S3_ALLOW_ANONYMOUS`)."><title>S3_DISABLE_EC2_METADATA in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Option to skip loading the credential from EC2 metadata (typically used in conjunction with `S3_ALLOW_ANONYMOUS`)."><title>S3_DISABLE_EC2_METADATA in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular [...]
 <code>S3_ALLOW_ANONYMOUS</code>).</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_ENDPOINT.html b/api/iceberg/io/constant.S3_ENDPOINT.html
index 407ae9b50..e1167299b 100644
--- a/api/iceberg/io/constant.S3_ENDPOINT.html
+++ b/api/iceberg/io/constant.S3_ENDPOINT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 endpoint URL."><title>S3_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 endpoint URL."><title>S3_ENDPOINT in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
index 7db4f92d6..7c1afdcfd 100644
--- a/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
+++ b/api/iceberg/io/constant.S3_PATH_STYLE_ACCESS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Path Style Access."><title>S3_PATH_STYLE_ACCESS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Path Style Access."><title>S3_PATH_STYLE_ACCESS in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_REGION.html b/api/iceberg/io/constant.S3_REGION.html
index 7c2e42a7c..4cc5c0a37 100644
--- a/api/iceberg/io/constant.S3_REGION.html
+++ b/api/iceberg/io/constant.S3_REGION.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 region."><title>S3_REGION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 region."><title>S3_REGION in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html b/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html
index 7825db1cc..7e27dfe55 100644
--- a/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html
+++ b/api/iceberg/io/constant.S3_SECRET_ACCESS_KEY.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 secret access key."><title>S3_SECRET_ACCESS_KEY in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 secret access key."><title>S3_SECRET_ACCESS_KEY in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SESSION_TOKEN.html b/api/iceberg/io/constant.S3_SESSION_TOKEN.html
index 5dacffae9..8d81085c4 100644
--- a/api/iceberg/io/constant.S3_SESSION_TOKEN.html
+++ b/api/iceberg/io/constant.S3_SESSION_TOKEN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 session token (required when using temporary credentials)."><title>S3_SESSION_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 session token (required when using temporary credentials)."><title>S3_SESSION_TOKEN in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SSE_KEY.html b/api/iceberg/io/constant.S3_SSE_KEY.html
index 76cba1b22..edce8c344 100644
--- a/api/iceberg/io/constant.S3_SSE_KEY.html
+++ b/api/iceberg/io/constant.S3_SSE_KEY.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Key. If S3 encryption type is kms, input is a KMS Key ID. In case this property is not set, default key “aws/s3” is used. If encryption type is custom, input is a custom base-64 AES256 symmetric key."><title>S3_SSE_KEY in iceberg::io - Rust</title><script>if(win [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Key. If S3 encryption type is kms, input is a KMS Key ID. In case this property is not set, default key “aws/s3” is used. If encryption type is custom, input is a custom base-64 AES256 symmetric key."><title>S3_SSE_KEY in iceberg::io - Rust</title><script>if(win [...]
 If S3 encryption type is kms, input is a KMS Key ID.
 In case this property is not set, default key “aws/s3” is used.
 If encryption type is custom, input is a custom base-64 AES256 symmetric key.</p>
diff --git a/api/iceberg/io/constant.S3_SSE_MD5.html b/api/iceberg/io/constant.S3_SSE_MD5.html
index 4d1bbfd5a..3e4676533 100644
--- a/api/iceberg/io/constant.S3_SSE_MD5.html
+++ b/api/iceberg/io/constant.S3_SSE_MD5.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption MD5."><title>S3_SSE_MD5 in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption MD5."><title>S3_SSE_MD5 in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/constant.S3_SSE_TYPE.html b/api/iceberg/io/constant.S3_SSE_TYPE.html
index d2c3e31e9..bc921282a 100644
--- a/api/iceberg/io/constant.S3_SSE_TYPE.html
+++ b/api/iceberg/io/constant.S3_SSE_TYPE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Type."><title>S3_SSE_TYPE in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3 Server Side Encryption Type."><title>S3_SSE_TYPE in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/io/index.html b/api/iceberg/io/index.html
index 1909ff19c..66372779f 100644
--- a/api/iceberg/io/index.html
+++ b/api/iceberg/io/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File io implementation."><title>iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File io implementation."><title>iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff [...]
 <h2 id="how-to-build-fileio"><a class="doc-anchor" href="#how-to-build-fileio">§</a>How to build <code>FileIO</code></h2>
 <p><code>FileIO</code> uses explicit <code>StorageFactory</code> injection for storage creation.
 We provide convenience constructors for common use cases:</p>
diff --git a/api/iceberg/io/struct.AzdlsConfig.html b/api/iceberg/io/struct.AzdlsConfig.html
index 495747e11..fe9ee6f4a 100644
--- a/api/iceberg/io/struct.AzdlsConfig.html
+++ b/api/iceberg/io/struct.AzdlsConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Azure Data Lake Storage configuration."><title>AzdlsConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Azure Data Lake Storage configuration."><title>AzdlsConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
     pub connection_string: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub account_name: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub account_key: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/io/struct.FileIO.html b/api/iceberg/io/struct.FileIO.html
index 7b27d30a0..f668e91d0 100644
--- a/api/iceberg/io/struct.FileIO.html
+++ b/api/iceberg/io/struct.FileIO.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="FileIO implementation, used to manipulate files in underlying storage."><title>FileIO in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="FileIO implementation, used to manipulate files in underlying storage."><title>FileIO in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 <p>FileIO wraps a <code>dyn Storage</code> with lazy initialization via <code>StorageFactory</code>.
 The storage is created on first use and cached for subsequent operations.</p>
 <h2 id="note"><a class="doc-anchor" href="#note">§</a>Note</h2>
diff --git a/api/iceberg/io/struct.FileIOBuilder.html b/api/iceberg/io/struct.FileIOBuilder.html
index 57a458dc3..a567ad552 100644
--- a/api/iceberg/io/struct.FileIOBuilder.html
+++ b/api/iceberg/io/struct.FileIOBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `FileIO`."><title>FileIOBuilder in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `FileIO`."><title>FileIOBuilder in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
 <p>The builder accepts an explicit <code>StorageFactory</code> and configuration properties.
 Storage is lazily initialized on first use.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-FileIOBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#196-235">Source</a><a href="#impl-FileIOBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.FileIOBuilder.html" title="st [...]
diff --git a/api/iceberg/io/struct.FileMetadata.html b/api/iceberg/io/struct.FileMetadata.html
index c58bb0ba1..eb5b6c1f7 100644
--- a/api/iceberg/io/struct.FileMetadata.html
+++ b/api/iceberg/io/struct.FileMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The struct the represents the metadata of a file."><title>FileMetadata in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The struct the represents the metadata of a file."><title>FileMetadata in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
     pub size: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The struct the represents the metadata of a file.</p>
 <p>TODO: we can add last modified time, content type, etc. in the future.</p>
diff --git a/api/iceberg/io/struct.GcsConfig.html b/api/iceberg/io/struct.GcsConfig.html
index 7f7041459..a188f30d1 100644
--- a/api/iceberg/io/struct.GcsConfig.html
+++ b/api/iceberg/io/struct.GcsConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage configuration."><title>GcsConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Google Cloud Storage configuration."><title>GcsConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
     pub project_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub endpoint: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub user_project: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/io/struct.HfConfig.html b/api/iceberg/io/struct.HfConfig.html
index 28730db43..fd060b7f7 100644
--- a/api/iceberg/io/struct.HfConfig.html
+++ b/api/iceberg/io/struct.HfConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub storage configuration."><title>HfConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HuggingFace Hub storage configuration."><title>HfConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
     pub token: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub endpoint: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub revision: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/io/struct.InputFile.html b/api/iceberg/io/struct.InputFile.html
index fd335e39f..65bf389b0 100644
--- a/api/iceberg/io/struct.InputFile.html
+++ b/api/iceberg/io/struct.InputFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Input file is used for reading from files."><title>InputFile in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Input file is used for reading from files."><title>InputFile in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fir [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-InputFile" class="impl"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#273-307">Source</a><a href="#impl-InputFile" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.InputFile.html" title="struct iceberg [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.location" class="method"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#280-282">Source</a><h4 class="code-header">pub fn <a href="#method.location" class="fn">location</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Absolute path to root uri.</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.exists" class="method"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#285-287">Source</a><h4 class="code-header">pub async fn <a href="#method.exists" class="fn">exists</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;</h4></se [...]
diff --git a/api/iceberg/io/struct.LocalFsStorage.html b/api/iceberg/io/struct.LocalFsStorage.html
index f397fcc06..7d238c4a7 100644
--- a/api/iceberg/io/struct.LocalFsStorage.html
+++ b/api/iceberg/io/struct.LocalFsStorage.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Local filesystem storage implementation."><title>LocalFsStorage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Local filesystem storage implementation."><title>LocalFsStorage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
 <p>This storage implementation uses standard Rust filesystem operations,
 making it suitable for unit tests that need to read/write files on disk.</p>
 <h2 id="path-normalization"><a class="doc-anchor" href="#path-normalization">§</a>Path Normalization</h2>
diff --git a/api/iceberg/io/struct.LocalFsStorageFactory.html b/api/iceberg/io/struct.LocalFsStorageFactory.html
index 0c8a8743b..0f4908d70 100644
--- a/api/iceberg/io/struct.LocalFsStorageFactory.html
+++ b/api/iceberg/io/struct.LocalFsStorageFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `LocalFsStorage` instances."><title>LocalFsStorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `LocalFsStorage` instances."><title>LocalFsStorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
 <p>This factory implements <code>StorageFactory</code> and creates <code>LocalFsStorage</code>
 instances for the “file” scheme.</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
diff --git a/api/iceberg/io/struct.MemoryStorage.html b/api/iceberg/io/struct.MemoryStorage.html
index 989c1d815..57bb9e711 100644
--- a/api/iceberg/io/struct.MemoryStorage.html
+++ b/api/iceberg/io/struct.MemoryStorage.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="In-memory storage implementation."><title>MemoryStorage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="In-memory storage implementation."><title>MemoryStorage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
 <p>This storage implementation stores all data in a thread-safe <code>HashMap</code>,
 making it suitable for unit tests and scenarios where persistent storage
 is not needed.</p>
diff --git a/api/iceberg/io/struct.MemoryStorageFactory.html b/api/iceberg/io/struct.MemoryStorageFactory.html
index 908fd3259..85e443829 100644
--- a/api/iceberg/io/struct.MemoryStorageFactory.html
+++ b/api/iceberg/io/struct.MemoryStorageFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `MemoryStorage` instances."><title>MemoryStorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating `MemoryStorage` instances."><title>MemoryStorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
 <p>This factory implements <code>StorageFactory</code> and creates <code>MemoryStorage</code>
 instances. Since the factory is explicitly chosen, no scheme validation
 is performed - the storage will validate paths during operations.</p>
diff --git a/api/iceberg/io/struct.OssConfig.html b/api/iceberg/io/struct.OssConfig.html
index 0f52fd1b9..b97115897 100644
--- a/api/iceberg/io/struct.OssConfig.html
+++ b/api/iceberg/io/struct.OssConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Alibaba Cloud OSS storage configuration."><title>OssConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Alibaba Cloud OSS storage configuration."><title>OssConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
     pub endpoint: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub access_key_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub access_key_secret: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/io/struct.OutputFile.html b/api/iceberg/io/struct.OutputFile.html
index 10908cc38..86a6bfcc9 100644
--- a/api/iceberg/io/struct.OutputFile.html
+++ b/api/iceberg/io/struct.OutputFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Output file is used for writing to files.."><title>OutputFile in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Output file is used for writing to files.."><title>OutputFile in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-OutputFile" class="impl"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#336-385">Source</a><a href="#impl-OutputFile" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.OutputFile.html" title="struct iceb [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.location" class="method"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#343-345">Source</a><h4 class="code-header">pub fn <a href="#method.location" class="fn">location</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Relative path to root uri.</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.exists" class="method"><a class="src rightside" href="../../src/iceberg/io/file_io.rs.html#348-350">Source</a><h4 class="code-header">pub async fn <a href="#method.exists" class="fn">exists</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;</h4></se [...]
diff --git a/api/iceberg/io/struct.S3Config.html b/api/iceberg/io/struct.S3Config.html
index 3cbb50d29..3781344ce 100644
--- a/api/iceberg/io/struct.S3Config.html
+++ b/api/iceberg/io/struct.S3Config.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Amazon S3 storage configuration."><title>S3Config in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Amazon S3 storage configuration."><title>S3Config in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
     pub endpoint: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub access_key_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub secret_access_key: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/io/struct.StorageConfig.html b/api/iceberg/io/struct.StorageConfig.html
index 21f0bf9a1..80c08532f 100644
--- a/api/iceberg/io/struct.StorageConfig.html
+++ b/api/iceberg/io/struct.StorageConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Configuration properties for storage backends."><title>StorageConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Configuration properties for storage backends."><title>StorageConfig in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
 <p>This struct contains only configuration properties without specifying
 which storage backend to use. The storage type is determined by the
 explicit factory selection.</p>
diff --git a/api/iceberg/io/trait.FileRead.html b/api/iceberg/io/trait.FileRead.html
index b4f9fba34..7d56d30ce 100644
--- a/api/iceberg/io/trait.FileRead.html
+++ b/api/iceberg/io/trait.FileRead.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for reading file."><title>FileRead in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for reading file."><title>FileRead in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-c [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>
diff --git a/api/iceberg/io/trait.FileWrite.html b/api/iceberg/io/trait.FileWrite.html
index 9e4d918ac..680b1bc98 100644
--- a/api/iceberg/io/trait.FileWrite.html
+++ b/api/iceberg/io/trait.FileWrite.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for writing file."><title>FileWrite in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for writing file."><title>FileWrite in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a>
     + 'static {
diff --git a/api/iceberg/io/trait.Storage.html b/api/iceberg/io/trait.Storage.html
index fbe215101..f63fc444a 100644
--- a/api/iceberg/io/trait.Storage.html
+++ b/api/iceberg/io/trait.Storage.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for storage operations in Iceberg."><title>Storage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for storage operations in Iceberg."><title>Storage in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg/io/trait.StorageFactory.html b/api/iceberg/io/trait.StorageFactory.html
index dd486080a..5cfc67779 100644
--- a/api/iceberg/io/trait.StorageFactory.html
+++ b/api/iceberg/io/trait.StorageFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating Storage instances from configuration."><title>StorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Factory for creating Storage instances from configuration."><title>StorageFactory in iceberg::io - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg/macro.ensure_data_valid.html b/api/iceberg/macro.ensure_data_valid.html
index a23a1c85e..ad5ab7355 100644
--- a/api/iceberg/macro.ensure_data_valid.html
+++ b/api/iceberg/macro.ensure_data_valid.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper macro to check arguments."><title>ensure_data_valid in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper macro to check arguments."><title>ensure_data_valid in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
     ($cond: expr, $fmt: literal, $($arg:tt)*) =&gt; { ... };
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Helper macro to check arguments.</p>
 <p>Example:</p>
diff --git a/api/iceberg/memory/constant.MEMORY_CATALOG_WAREHOUSE.html b/api/iceberg/memory/constant.MEMORY_CATALOG_WAREHOUSE.html
index bc4bd7cf2..25441e24b 100644
--- a/api/iceberg/memory/constant.MEMORY_CATALOG_WAREHOUSE.html
+++ b/api/iceberg/memory/constant.MEMORY_CATALOG_WAREHOUSE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog warehouse location"><title>MEMORY_CATALOG_WAREHOUSE in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog warehouse location"><title>MEMORY_CATALOG_WAREHOUSE in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/memory/index.html b/api/iceberg/memory/index.html
index b0ef79375..30d280cbe 100644
--- a/api/iceberg/memory/index.html
+++ b/api/iceberg/memory/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.MemoryCatalog.html" title="struct iceberg::memory::MemoryCatalog">Memory<wbr>Catalog</a></dt><dd>Memory catalog implementation.</dd><dt><a class="struct" href="struct.MemoryCatalogBuilder.html" title="struct iceberg::memory::MemoryCatalogBuilder">Memory<wbr>Catalog<wbr>Builder</a></dt><dd>Builder for <a href="../struct.Memory [...]
\ No newline at end of file
diff --git a/api/iceberg/memory/struct.MemoryCatalog.html b/api/iceberg/memory/struct.MemoryCatalog.html
index df57f6108..ef6191934 100644
--- a/api/iceberg/memory/struct.MemoryCatalog.html
+++ b/api/iceberg/memory/struct.MemoryCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>MemoryCatalog in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>MemoryCatalog in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-MemoryCatalog" class="impl"><a class="src rightside" href="../../src/iceberg/catalog/memory/catalog.rs.html#177-428">Source</a><a href="#impl-Catalog-for-MemoryCatalog" class="anchor">§</a><h3 class="code-header">impl  [...]
     &amp;'life0 self,
     maybe_parent: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="struct" href="../struct.NamespaceIdent.html" title="struct iceberg::NamespaceIdent">NamespaceIdent</a>&gt;,
diff --git a/api/iceberg/memory/struct.MemoryCatalogBuilder.html b/api/iceberg/memory/struct.MemoryCatalogBuilder.html
index 9cb455e7a..d8b3d6b96 100644
--- a/api/iceberg/memory/struct.MemoryCatalogBuilder.html
+++ b/api/iceberg/memory/struct.MemoryCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `MemoryCatalog`."><title>MemoryCatalogBuilder in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `MemoryCatalog`."><title>MemoryCatalogBuilder in iceberg::memory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CatalogBuilder-for-MemoryCatalogBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/catalog/memory/catalog.rs.html#54-103">Source</a><a href="#impl-CatalogBuilder-for-MemoryCatalogBuilder" class="anchor">§</a><h [...]
     self,
     kms_client_factory: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="../encryption/kms/trait.KmsClientFactory.html" title="trait iceberg::encryption::kms::KmsClientFactory">KmsClientFactory</a>&gt;,
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_ORDINAL.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_ORDINAL.html
index e4575c036..69c47b898 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_ORDINAL.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_ORDINAL.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the change ordinal metadata column"><title>RESERVED_COL_NAME_CHANGE_ORDINAL in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the change ordinal metadata column"><title>RESERVED_COL_NAME_CHANGE_ORDINAL in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_TYPE.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_TYPE.html
index 4ff2c14a2..4e437cc7d 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_TYPE.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_CHANGE_TYPE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the change type metadata column"><title>RESERVED_COL_NAME_CHANGE_TYPE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the change type metadata column"><title>RESERVED_COL_NAME_CHANGE_TYPE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID.html
index b1c82b1ce..52cb157d0 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the commit snapshot ID metadata column"><title>RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the commit snapshot ID metadata column"><title>RESERVED_COL_NAME_COMMIT_SNAPSHOT_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETED.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETED.html
index 338644b30..3c1b7a5dd 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETED.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETED.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the deleted metadata column"><title>RESERVED_COL_NAME_DELETED in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the deleted metadata column"><title>RESERVED_COL_NAME_DELETED in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_PATH.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_PATH.html
index 29faea012..00170af41 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_PATH.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_PATH.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the file path in position delete files"><title>RESERVED_COL_NAME_DELETE_FILE_PATH in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the file path in position delete files"><title>RESERVED_COL_NAME_DELETE_FILE_PATH in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSa [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_POS.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_POS.html
index c0595456e..39fe59f5c 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_POS.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_DELETE_FILE_POS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the position in position delete files"><title>RESERVED_COL_NAME_DELETE_FILE_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the position in position delete files"><title>RESERVED_COL_NAME_DELETE_FILE_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_FILE.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_FILE.html
index 4a1a163aa..11a17b3a9 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_FILE.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_FILE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the file path metadata column"><title>RESERVED_COL_NAME_FILE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the file path metadata column"><title>RESERVED_COL_NAME_FILE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER.html
index 256193ed2..7d378f1bd 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the last updated sequence number metadata column"><title>RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b0 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the last updated sequence number metadata column"><title>RESERVED_COL_NAME_LAST_UPDATED_SEQUENCE_NUMBER in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b0 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_PARTITION.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_PARTITION.html
index a8fe05841..31247adec 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_PARTITION.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_PARTITION.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the partition metadata column"><title>RESERVED_COL_NAME_PARTITION in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the partition metadata column"><title>RESERVED_COL_NAME_PARTITION in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_POS.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_POS.html
index 36abb24fa..b9c6f2463 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_POS.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_POS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the position metadata column"><title>RESERVED_COL_NAME_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the position metadata column"><title>RESERVED_COL_NAME_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_ROW_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_ROW_ID.html
index 476c79f8a..735a22be5 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_ROW_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_ROW_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the row ID metadata column"><title>RESERVED_COL_NAME_ROW_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the row ID metadata column"><title>RESERVED_COL_NAME_ROW_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_SPEC_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_SPEC_ID.html
index 42794faa4..535e5a444 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_SPEC_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_COL_NAME_SPEC_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the spec ID metadata column"><title>RESERVED_COL_NAME_SPEC_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved column name for the spec ID metadata column"><title>RESERVED_COL_NAME_SPEC_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_ORDINAL.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_ORDINAL.html
index 62309ea39..5c5523abf 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_ORDINAL.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_ORDINAL.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the change ordinal (_change_ordinal) column per Iceberg spec"><title>RESERVED_FIELD_ID_CHANGE_ORDINAL in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the change ordinal (_change_ordinal) column per Iceberg spec"><title>RESERVED_FIELD_ID_CHANGE_ORDINAL in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_TYPE.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_TYPE.html
index 5a43a6ae8..e5af86f81 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_TYPE.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_CHANGE_TYPE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the change type (_change_type) column per Iceberg spec"><title>RESERVED_FIELD_ID_CHANGE_TYPE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the change type (_change_type) column per Iceberg spec"><title>RESERVED_FIELD_ID_CHANGE_TYPE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID.html
index 4b8906054..5cbbaed9f 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the commit snapshot ID (_commit_snapshot_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the commit snapshot ID (_commit_snapshot_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_COMMIT_SNAPSHOT_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regu [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETED.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETED.html
index 90d2c97d8..494fe381f 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETED.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETED.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the deleted (_deleted) column per Iceberg spec"><title>RESERVED_FIELD_ID_DELETED in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the deleted (_deleted) column per Iceberg spec"><title>RESERVED_FIELD_ID_DELETED in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_PATH.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_PATH.html
index 40e87ae88..d648b7cd5 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_PATH.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_PATH.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the file path in position delete files"><title>RESERVED_FIELD_ID_DELETE_FILE_PATH in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the file path in position delete files"><title>RESERVED_FIELD_ID_DELETE_FILE_PATH in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_POS.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_POS.html
index d19d5ab46..dad253d79 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_POS.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_DELETE_FILE_POS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the position in position delete files"><title>RESERVED_FIELD_ID_DELETE_FILE_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the position in position delete files"><title>RESERVED_FIELD_ID_DELETE_FILE_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_FILE.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_FILE.html
index 2cdcc5263..64e039545 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_FILE.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_FILE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the file path (_file) column per Iceberg spec"><title>RESERVED_FIELD_ID_FILE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Itali [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the file path (_file) column per Iceberg spec"><title>RESERVED_FIELD_ID_FILE in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Itali [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER.html
index 3aa8cf08b..ca3a66c33 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the last updated sequence number (_last_updated_sequence_number) column per Iceberg spec"><title>RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the last updated sequence number (_last_updated_sequence_number) column per Iceberg spec"><title>RESERVED_FIELD_ID_LAST_UPDATED_SEQUENCE_NUMBER in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_PARTITION.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_PARTITION.html
index 93f72d659..f0a7792dd 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_PARTITION.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_PARTITION.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the partition (_partition) column per Iceberg spec"><title>RESERVED_FIELD_ID_PARTITION in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the partition (_partition) column per Iceberg spec"><title>RESERVED_FIELD_ID_PARTITION in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_POS.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_POS.html
index f566602c2..d8794a29d 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_POS.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_POS.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the position (_pos) column per Iceberg spec"><title>RESERVED_FIELD_ID_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the position (_pos) column per Iceberg spec"><title>RESERVED_FIELD_ID_POS in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_ROW_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_ROW_ID.html
index 81dcc40ce..87124706c 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_ROW_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_ROW_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the row ID (_row_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_ROW_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ital [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the row ID (_row_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_ROW_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ital [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_SPEC_ID.html b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_SPEC_ID.html
index 32ba65d81..b2962790e 100644
--- a/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_SPEC_ID.html
+++ b/api/iceberg/metadata_columns/constant.RESERVED_FIELD_ID_SPEC_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the spec ID (_spec_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_SPEC_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reserved field ID for the spec ID (_spec_id) column per Iceberg spec"><title>RESERVED_FIELD_ID_SPEC_ID in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.change_ordinal_field.html b/api/iceberg/metadata_columns/fn.change_ordinal_field.html
index 515e9eeab..5be7178dc 100644
--- a/api/iceberg/metadata_columns/fn.change_ordinal_field.html
+++ b/api/iceberg/metadata_columns/fn.change_ordinal_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _change_ordinal metadata column."><title>change_ordinal_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _change_ordinal metadata column."><title>change_ordinal_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSa [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _change_ordinal field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.change_type_field.html b/api/iceberg/metadata_columns/fn.change_type_field.html
index c2bb42ca9..7082c2cd6 100644
--- a/api/iceberg/metadata_columns/fn.change_type_field.html
+++ b/api/iceberg/metadata_columns/fn.change_type_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _change_type metadata column."><title>change_type_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _change_type metadata column."><title>change_type_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _change_type field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.commit_snapshot_id_field.html b/api/iceberg/metadata_columns/fn.commit_snapshot_id_field.html
index 057aeccab..966253119 100644
--- a/api/iceberg/metadata_columns/fn.commit_snapshot_id_field.html
+++ b/api/iceberg/metadata_columns/fn.commit_snapshot_id_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _commit_snapshot_id metadata column."><title>commit_snapshot_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _commit_snapshot_id metadata column."><title>commit_snapshot_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _commit_snapshot_id field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.delete_file_path_field.html b/api/iceberg/metadata_columns/fn.delete_file_path_field.html
index 92c823740..b7ccebaed 100644
--- a/api/iceberg/metadata_columns/fn.delete_file_path_field.html
+++ b/api/iceberg/metadata_columns/fn.delete_file_path_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the file_path column in position delete files."><title>delete_file_path_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the file_path column in position delete files."><title>delete_file_path_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf. [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the file_path field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.delete_file_pos_field.html b/api/iceberg/metadata_columns/fn.delete_file_pos_field.html
index 5d00b69cc..292e9debd 100644
--- a/api/iceberg/metadata_columns/fn.delete_file_pos_field.html
+++ b/api/iceberg/metadata_columns/fn.delete_file_pos_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the pos column in position delete files."><title>delete_file_pos_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the pos column in position delete files."><title>delete_file_pos_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the pos field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.deleted_field.html b/api/iceberg/metadata_columns/fn.deleted_field.html
index 7835e56ec..ecc12b8a8 100644
--- a/api/iceberg/metadata_columns/fn.deleted_field.html
+++ b/api/iceberg/metadata_columns/fn.deleted_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _deleted metadata column."><title>deleted_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _deleted metadata column."><title>deleted_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _deleted field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.file_field.html b/api/iceberg/metadata_columns/fn.file_field.html
index e522988e0..1ca6e444a 100644
--- a/api/iceberg/metadata_columns/fn.file_field.html
+++ b/api/iceberg/metadata_columns/fn.file_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _file metadata column."><title>file_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _file metadata column."><title>file_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _file field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.get_metadata_field.html b/api/iceberg/metadata_columns/fn.get_metadata_field.html
index 42beaff25..39f5d26cc 100644
--- a/api/iceberg/metadata_columns/fn.get_metadata_field.html
+++ b/api/iceberg/metadata_columns/fn.get_metadata_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for a metadata field ID."><title>get_metadata_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for a metadata field ID."><title>get_metadata_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
 <p>Note: This function does not support <code>_partition</code> (field ID <code>i32::MAX - 5</code>) because
 it’s a struct field that requires dynamic partition fields. Use <code>partition_field()</code>
 instead to create the <code>_partition</code> field with the appropriate partition fields.</p>
diff --git a/api/iceberg/metadata_columns/fn.get_metadata_field_id.html b/api/iceberg/metadata_columns/fn.get_metadata_field_id.html
index 54db60960..8d9cb181e 100644
--- a/api/iceberg/metadata_columns/fn.get_metadata_field_id.html
+++ b/api/iceberg/metadata_columns/fn.get_metadata_field_id.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the field ID for a metadata column name."><title>get_metadata_field_id in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the field ID for a metadata column name."><title>get_metadata_field_id in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
 <p>This maps every reserved name to its field id, including the position-delete-file
 internal columns <code>pos</code> and <code>file_path</code>, which are not <code>_</code>-prefixed. It is therefore
 not a membership test for data-table metadata columns: <code>get_metadata_field_id("pos")</code>
diff --git a/api/iceberg/metadata_columns/fn.is_metadata_column_name.html b/api/iceberg/metadata_columns/fn.is_metadata_column_name.html
index 75c8f09c7..729757d98 100644
--- a/api/iceberg/metadata_columns/fn.is_metadata_column_name.html
+++ b/api/iceberg/metadata_columns/fn.is_metadata_column_name.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Checks if a column name is a data-table metadata column."><title>is_metadata_column_name in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Checks if a column name is a data-table metadata column."><title>is_metadata_column_name in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
 <p>Mirrors Java <code>MetadataColumns.isMetadataColumn(String)</code> (backed by its <code>META_COLUMNS</code>
 allowlist plus the <code>_partition</code> special case): a column name is a data-table metadata
 column only if it is one of the reserved names that a scan can project.</p>
diff --git a/api/iceberg/metadata_columns/fn.is_metadata_field.html b/api/iceberg/metadata_columns/fn.is_metadata_field.html
index 9e0c898a6..42daffd15 100644
--- a/api/iceberg/metadata_columns/fn.is_metadata_field.html
+++ b/api/iceberg/metadata_columns/fn.is_metadata_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Checks if a field ID is a data-table metadata column."><title>is_metadata_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Checks if a field ID is a data-table metadata column."><title>is_metadata_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
 <p>Mirrors Java <code>MetadataColumns.isMetadataColumn(int)</code> (backed by <code>META_IDS</code>): only the
 field ids of columns projectable in a data-table scan return <code>true</code>. The
 position-delete-file internal columns (<code>file_path</code>/<code>pos</code>, ids <code>i32::MAX - 101/-102</code>)
diff --git a/api/iceberg/metadata_columns/fn.last_updated_sequence_number_field.html b/api/iceberg/metadata_columns/fn.last_updated_sequence_number_field.html
index 511bb68b6..9098999b8 100644
--- a/api/iceberg/metadata_columns/fn.last_updated_sequence_number_field.html
+++ b/api/iceberg/metadata_columns/fn.last_updated_sequence_number_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _last_updated_sequence_number metadata column."><title>last_updated_sequence_number_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _last_updated_sequence_number metadata column."><title>last_updated_sequence_number_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _last_updated_sequence_number field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.partition_field.html b/api/iceberg/metadata_columns/fn.partition_field.html
index 35f7b5f67..cace9ecea 100644
--- a/api/iceberg/metadata_columns/fn.partition_field.html
+++ b/api/iceberg/metadata_columns/fn.partition_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates the Iceberg field definition for the _partition metadata column."><title>partition_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates the Iceberg field definition for the _partition metadata column."><title>partition_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 <p>The _partition field is a struct whose fields depend on the partition spec.
 This function creates the field dynamically with the provided partition fields.</p>
 <h2 id="arguments"><a class="doc-anchor" href="#arguments">§</a>Arguments</h2>
diff --git a/api/iceberg/metadata_columns/fn.pos_field.html b/api/iceberg/metadata_columns/fn.pos_field.html
index bd01c8406..f3277ad3a 100644
--- a/api/iceberg/metadata_columns/fn.pos_field.html
+++ b/api/iceberg/metadata_columns/fn.pos_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _pos metadata column."><title>pos_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _pos metadata column."><title>pos_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _pos field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.row_id_field.html b/api/iceberg/metadata_columns/fn.row_id_field.html
index a7e2f000e..b9c0eda1e 100644
--- a/api/iceberg/metadata_columns/fn.row_id_field.html
+++ b/api/iceberg/metadata_columns/fn.row_id_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _row_id metadata column."><title>row_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _row_id metadata column."><title>row_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _row_id field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/fn.spec_id_field.html b/api/iceberg/metadata_columns/fn.spec_id_field.html
index da383dde1..37e2fae2d 100644
--- a/api/iceberg/metadata_columns/fn.spec_id_field.html
+++ b/api/iceberg/metadata_columns/fn.spec_id_field.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _spec_id metadata column."><title>spec_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Iceberg field definition for the _spec_id metadata column."><title>spec_id_field in iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
 <h2 id="returns"><a class="doc-anchor" href="#returns">§</a>Returns</h2>
 <p>A reference to the _spec_id field definition as an Iceberg NestedField</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/metadata_columns/index.html b/api/iceberg/metadata_columns/index.html
index 50961dcda..c4a1d2563 100644
--- a/api/iceberg/metadata_columns/index.html
+++ b/api/iceberg/metadata_columns/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata columns (virtual/reserved fields) for Iceberg tables."><title>iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata columns (virtual/reserved fields) for Iceberg tables."><title>iceberg::metadata_columns - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
 <p>This module defines metadata columns that can be requested in projections
 but are not stored in data files. Instead, they are computed on-the-fly
 during reading. Examples include the _file column (file path) and future
diff --git a/api/iceberg/partitioning/fn.compute_unified_partition_type.html b/api/iceberg/partitioning/fn.compute_unified_partition_type.html
index d0e4474ad..11cccec5e 100644
--- a/api/iceberg/partitioning/fn.compute_unified_partition_type.html
+++ b/api/iceberg/partitioning/fn.compute_unified_partition_type.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Computes the unified partition type across all partition specs in the table."><title>compute_unified_partition_type in iceberg::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Computes the unified partition type across all partition specs in the table."><title>compute_unified_partition_type in iceberg::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
     partition_specs: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = &amp;'a <a class="struct" href="../spec/struct.PartitionSpec.html" title="struct iceberg::spec::PartitionSpec">PartitionSpec</a>&gt;,
     schema: &amp;<a class="struct" href="../spec/struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="struct" href="../spec/struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>&gt;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Computes the unified partition type across all partition specs in the table.</p>
diff --git a/api/iceberg/partitioning/index.html b/api/iceberg/partitioning/index.html
index 6029adac4..b8b43e6ce 100644
--- a/api/iceberg/partitioning/index.html
+++ b/api/iceberg/partitioning/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition type utilities for Iceberg tables."><title>iceberg::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition type utilities for Iceberg tables."><title>iceberg::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.compute_unified_partition_type.html" title="fn iceberg::partitioning::compute_unified_partition_type">compute_<wbr>unified_<wbr>partition_<wbr>type</a></dt><dd>Computes the unified partition type across all partition specs in the table.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/puffin/constant.APACHE_DATASKETCHES_THETA_V1.html b/api/iceberg/puffin/constant.APACHE_DATASKETCHES_THETA_V1.html
index 47970a7d5..108e065b8 100644
--- a/api/iceberg/puffin/constant.APACHE_DATASKETCHES_THETA_V1.html
+++ b/api/iceberg/puffin/constant.APACHE_DATASKETCHES_THETA_V1.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A serialized form of a “compact” Theta sketch produced by the Apache DataSketches library."><title>APACHE_DATASKETCHES_THETA_V1 in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A serialized form of a “compact” Theta sketch produced by the Apache DataSketches library."><title>APACHE_DATASKETCHES_THETA_V1 in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/puffin/constant.CREATED_BY_PROPERTY.html b/api/iceberg/puffin/constant.CREATED_BY_PROPERTY.html
index 51627209c..dabf7e6b8 100644
--- a/api/iceberg/puffin/constant.CREATED_BY_PROPERTY.html
+++ b/api/iceberg/puffin/constant.CREATED_BY_PROPERTY.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Human-readable identification of the application writing the file, along with its version. Example: “Trino version 381”"><title>CREATED_BY_PROPERTY in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Human-readable identification of the application writing the file, along with its version. Example: “Trino version 381”"><title>CREATED_BY_PROPERTY in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Re [...]
 Example: “Trino version 381”</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/puffin/constant.DELETION_VECTOR_V1.html b/api/iceberg/puffin/constant.DELETION_VECTOR_V1.html
index 01ab1f75d..48c2a8c36 100644
--- a/api/iceberg/puffin/constant.DELETION_VECTOR_V1.html
+++ b/api/iceberg/puffin/constant.DELETION_VECTOR_V1.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A serialized form of a deletion vector."><title>DELETION_VECTOR_V1 in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A serialized form of a deletion vector."><title>DELETION_VECTOR_V1 in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/puffin/index.html b/api/iceberg/puffin/index.html
index 2e81de887..2f6f79c77 100644
--- a/api/iceberg/puffin/index.html
+++ b/api/iceberg/puffin/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Puffin implementation."><title>iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Puffin implementation."><title>iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
 </div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><dl class="item-table reexports"><dt id="reexport.CompressionCodec"><code>pub use crate::compression::<a class="enum" href="../compression/enum.CompressionCodec.html" title="enum iceberg::compression::CompressionCodec">CompressionCodec</a>;</code></dt></dl><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a  [...]
 For more information, see: <a href="https://iceberg.apache.org/puffin-spec/#blobmetadata">https://iceberg.apache.org/puffin-spec/#blobmetadata</a></dd><dt><a class="struct" href="struct.FileMetadata.html" title="struct iceberg::puffin::FileMetadata">File<wbr>Metadata</a></dt><dd>Metadata about a puffin file.</dd><dt><a class="struct" href="struct.PuffinReader.html" title="struct iceberg::puffin::PuffinReader">Puffin<wbr>Reader</a></dt><dd>Puffin reader</dd><dt><a class="struct" href="str [...]
 Example: “Trino version 381”</dd><dt><a class="constant" href="constant.DELETION_VECTOR_V1.html" title="constant iceberg::puffin::DELETION_VECTOR_V1">DELETION_<wbr>VECTOR_<wbr>V1</a></dt><dd>A serialized form of a deletion vector.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/puffin/struct.Blob.html b/api/iceberg/puffin/struct.Blob.html
index 5625e1860..e8985c7f3 100644
--- a/api/iceberg/puffin/struct.Blob.html
+++ b/api/iceberg/puffin/struct.Blob.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The blob"><title>Blob in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The blob"><title>Blob in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,F [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Blob" class="impl"><a class="src rightside" href="../../src/iceberg/puffin/blob.rs.html#28">Source</a><a href="#impl-Blob" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Blob.html" title="struct iceberg::puffin::Blob">Blo [...]
 On the builder, call <code>.r#type(...)</code>, <code>.fields(...)</code>, <code>.snapshot_id(...)</code>, <code>.sequence_number(...)</code>, <code>.data(...)</code>, <code>.properties(...)</code> to set the values of the fields.
 Finally, call <code>.build()</code> to create the instance of <code>Blob</code>.</p>
diff --git a/api/iceberg/puffin/struct.BlobMetadata.html b/api/iceberg/puffin/struct.BlobMetadata.html
index 0c7ba5162..5d8ea2ee4 100644
--- a/api/iceberg/puffin/struct.BlobMetadata.html
+++ b/api/iceberg/puffin/struct.BlobMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata about a blob. For more information, see: https://iceberg.apache.org/puffin-spec/#blobmetadata"><title>BlobMetadata in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata about a blob. For more information, see: https://iceberg.apache.org/puffin-spec/#blobmetadata"><title>BlobMetadata in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
 For more information, see: <a href="https://iceberg.apache.org/puffin-spec/#blobmetadata">https://iceberg.apache.org/puffin-spec/#blobmetadata</a></p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BlobMetadata" class="impl"><a class="src rightside" href="../../src/iceberg/puffin/metadata.rs.html#50-98">Source</a><a href="#impl-BlobMetadata" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.BlobMetadata.html" title="st [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.fields" class="method"><a class="src rightside" href="../../src/iceberg/puffin/metadata.rs.html#59-61">Source</a><h4 class="code-header">pub fn <a href="#method.fields" class="fn">fields</a>(&amp;self) -&gt; &amp;[<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>]</h4></section></summary><div class="docblock"><p>List of field IDs the blob was computed for; th [...]
diff --git a/api/iceberg/puffin/struct.FileMetadata.html b/api/iceberg/puffin/struct.FileMetadata.html
index 484c4bc51..fa2e57071 100644
--- a/api/iceberg/puffin/struct.FileMetadata.html
+++ b/api/iceberg/puffin/struct.FileMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata about a puffin file."><title>FileMetadata in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Metadata about a puffin file."><title>FileMetadata in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
 <p>For more information, see: <a href="https://iceberg.apache.org/puffin-spec/#filemetadata">https://iceberg.apache.org/puffin-spec/#filemetadata</a></p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-FileMetadata" class="impl"><a class="src rightside" href="../../src/iceberg/puffin/metadata.rs.html#141-402">Source</a><a href="#impl-FileMetadata" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.FileMetadata.html" title=" [...]
     blobs: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.BlobMetadata.html" title="struct iceberg::puffin::BlobMetadata">BlobMetadata</a>&gt;,
diff --git a/api/iceberg/puffin/struct.PuffinReader.html b/api/iceberg/puffin/struct.PuffinReader.html
index 29377d3c2..fae08a193 100644
--- a/api/iceberg/puffin/struct.PuffinReader.html
+++ b/api/iceberg/puffin/struct.PuffinReader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Puffin reader"><title>PuffinReader in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Puffin reader"><title>PuffinReader in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PuffinReader" class="impl"><a class="src rightside" href="../../src/iceberg/puffin/reader.rs.html#34-86">Source</a><a href="#impl-PuffinReader" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.PuffinReader.html" title="stru [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.new_from_encrypted" class="method"><a class="src rightside" href="../../src/iceberg/puffin/reader.rs.html#47-51">Source</a><h4 class="code-header">pub async fn <a href="#method.new_from_encrypted" class="fn">new_from_encrypted</a>(
     encrypted_input: <a class="struct" href="../encryption/struct.EncryptedInputFile.html" title="struct iceberg::encryption::EncryptedInputFile">EncryptedInputFile</a>,
diff --git a/api/iceberg/puffin/struct.PuffinWriter.html b/api/iceberg/puffin/struct.PuffinWriter.html
index 1b5b49892..13c2c2c8b 100644
--- a/api/iceberg/puffin/struct.PuffinWriter.html
+++ b/api/iceberg/puffin/struct.PuffinWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Puffin writer"><title>PuffinWriter in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Puffin writer"><title>PuffinWriter in iceberg::puffin - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PuffinWriter" class="impl"><a class="src rightside" href="../../src/iceberg/puffin/writer.rs.html#41-175">Source</a><a href="#impl-PuffinWriter" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.PuffinWriter.html" title="str [...]
     output_file: &amp;<a class="struct" href="../io/struct.OutputFile.html" title="struct iceberg::io::OutputFile">OutputFile</a>,
     properties: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/scan/index.html b/api/iceberg/scan/index.html
index 036a87eba..6047ae28c 100644
--- a/api/iceberg/scan/index.html
+++ b/api/iceberg/scan/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table scan api."><title>iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table scan api."><title>iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fira [...]
 </div></details><h2 id="reexports" class="section-header">Re-exports<a href="#reexports" class="anchor">§</a></h2><dl class="item-table reexports"><dt id="reexport.ScanMetrics"><code>pub use crate::arrow::<a class="struct" href="../arrow/struct.ScanMetrics.html" title="struct iceberg::arrow::ScanMetrics">ScanMetrics</a>;</code></dt><dt id="reexport.ScanResult"><code>pub use crate::arrow::<a class="struct" href="../arrow/struct.ScanResult.html" title="struct iceberg::arrow::ScanResult">Sc [...]
\ No newline at end of file
diff --git a/api/iceberg/scan/struct.FileScanTask.html b/api/iceberg/scan/struct.FileScanTask.html
index b6f6d5c7f..7d9b3cad9 100644
--- a/api/iceberg/scan/struct.FileScanTask.html
+++ b/api/iceberg/scan/struct.FileScanTask.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A task to scan part of file."><title>FileScanTask in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A task to scan part of file."><title>FileScanTask in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
     pub file_size_in_bytes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
     pub start: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
     pub length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
diff --git a/api/iceberg/scan/struct.FileScanTaskDeleteFile.html b/api/iceberg/scan/struct.FileScanTaskDeleteFile.html
index b74cd2f1c..4efba5f99 100644
--- a/api/iceberg/scan/struct.FileScanTaskDeleteFile.html
+++ b/api/iceberg/scan/struct.FileScanTaskDeleteFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A task to scan part of file."><title>FileScanTaskDeleteFile in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A task to scan part of file."><title>FileScanTaskDeleteFile in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
     pub file_path: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub file_size_in_bytes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
     pub file_type: <a class="enum" href="../spec/enum.DataContentType.html" title="enum iceberg::spec::DataContentType">DataContentType</a>,
diff --git a/api/iceberg/scan/struct.TableScan.html b/api/iceberg/scan/struct.TableScan.html
index 5752c4ff5..abb7d5ea5 100644
--- a/api/iceberg/scan/struct.TableScan.html
+++ b/api/iceberg/scan/struct.TableScan.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table scan."><title>TableScan in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table scan."><title>TableScan in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.w [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-TableScan" class="impl"><a class="src rightside" href="../../src/iceberg/scan/mod.rs.html#375-624">Source</a><a href="#impl-TableScan" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.TableScan.html" title="struct iceberg:: [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.to_arrow" class="method"><a class="src rightside" href="../../src/iceberg/scan/mod.rs.html#498-513">Source</a><h4 class="code-header">pub async fn <a href="#method.to_arrow" class="fn">to_arrow</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="type" href="type.ArrowRecordBatchStream.html" title="type iceberg::scan::ArrowRecordBatchStre [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.column_names" class="method"><a class="src rightside" href="../../src/iceberg/scan/mod.rs.html#516-518">Source</a><h4 class="code-header">pub fn <a href="#method.column_names" class="fn">column_names</a>(&amp;self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;[<a class="struct" href="https://doc.rust-la [...]
diff --git a/api/iceberg/scan/struct.TableScanBuilder.html b/api/iceberg/scan/struct.TableScanBuilder.html
index 3786da530..79029a399 100644
--- a/api/iceberg/scan/struct.TableScanBuilder.html
+++ b/api/iceberg/scan/struct.TableScanBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create table scan."><title>TableScanBuilder in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create table scan."><title>TableScanBuilder in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-TableScanBuilder%3C'a%3E" class="impl"><a class="src rightside" href="../../src/iceberg/scan/mod.rs.html#80-345">Source</a><a href="#impl-TableScanBuilder%3C'a%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct. [...]
 to something other than the default</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_case_sensitive" class="method"><a class="src rightside" href="../../src/iceberg/scan/mod.rs.html#107-110">Source</a><h4 class="code-header">pub fn <a href="#method.with_case_sensitive" class="fn">with_case_sensitive</a>(self, case_sensitive: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>S [...]
diff --git a/api/iceberg/scan/type.ArrowRecordBatchStream.html b/api/iceberg/scan/type.ArrowRecordBatchStream.html
index bd53d21f4..42cc692c2 100644
--- a/api/iceberg/scan/type.ArrowRecordBatchStream.html
+++ b/api/iceberg/scan/type.ArrowRecordBatchStream.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stream of arrow `RecordBatch`es."><title>ArrowRecordBatchStream in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stream of arrow `RecordBatch`es."><title>ArrowRecordBatchStream in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct ArrowRecordBatchStream { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/scan/type.FileScanTaskStream.html b/api/iceberg/scan/type.FileScanTaskStream.html
index c8072ec5d..9cacf6c38 100644
--- a/api/iceberg/scan/type.FileScanTaskStream.html
+++ b/api/iceberg/scan/type.FileScanTaskStream.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stream of `FileScanTask`."><title>FileScanTaskStream in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A stream of `FileScanTask`."><title>FileScanTaskStream in iceberg::scan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct FileScanTaskStream { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/sensitive/index.html b/api/iceberg/sensitive/index.html
index c9608d7ef..9bc33ea93 100644
--- a/api/iceberg/sensitive/index.html
+++ b/api/iceberg/sensitive/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains types to keep sensitive data in memory."><title>iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains types to keep sensitive data in memory."><title>iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.SensitiveBytes.html" title="struct iceberg::sensitive::SensitiveBytes">Sensitive<wbr>Bytes</a></dt><dd>Wrapper for sensitive byte data (encryption keys, DEKs, etc.) that:</dd><dt><a class="struct" href="struct.SensitiveString.html" title="struct iceberg::sensitive::SensitiveString">Sensitive<wbr>String</a></dt><dd>A string-li [...]
\ No newline at end of file
diff --git a/api/iceberg/sensitive/struct.SensitiveBytes.html b/api/iceberg/sensitive/struct.SensitiveBytes.html
index 75252a04d..dc998627c 100644
--- a/api/iceberg/sensitive/struct.SensitiveBytes.html
+++ b/api/iceberg/sensitive/struct.SensitiveBytes.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper for sensitive byte data (encryption keys, DEKs, etc.) that:"><title>SensitiveBytes in iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper for sensitive byte data (encryption keys, DEKs, etc.) that:"><title>SensitiveBytes in iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff [...]
 <ul>
 <li>Zeroizes memory on drop</li>
 <li>Redacts content in <a href="https://doc.rust-lang.org/nightly/core/fmt/macros/derive.Debug.html" title="derive core::fmt::macros::Debug"><code>Debug</code></a> and <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Display.html" title="trait core::fmt::Display"><code>std::fmt::Display</code></a> output</li>
diff --git a/api/iceberg/sensitive/struct.SensitiveString.html b/api/iceberg/sensitive/struct.SensitiveString.html
index e639a745d..7b866b8ad 100644
--- a/api/iceberg/sensitive/struct.SensitiveString.html
+++ b/api/iceberg/sensitive/struct.SensitiveString.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A string-like type containing sensitive information such as passwords or tokens."><title>SensitiveString in iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A string-like type containing sensitive information such as passwords or tokens."><title>SensitiveString in iceberg::sensitive - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic [...]
 <p>It is redacted from debug logs and automatically zeroized.</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::sensitive::SensitiveString;
diff --git a/api/iceberg/spec/constant.DEFAULT_SCHEMA_ID.html b/api/iceberg/spec/constant.DEFAULT_SCHEMA_ID.html
index cb508e938..3d67c9577 100644
--- a/api/iceberg/spec/constant.DEFAULT_SCHEMA_ID.html
+++ b/api/iceberg/spec/constant.DEFAULT_SCHEMA_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default schema id."><title>DEFAULT_SCHEMA_ID in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default schema id."><title>DEFAULT_SCHEMA_ID in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.DEFAULT_SCHEMA_NAME_MAPPING.html b/api/iceberg/spec/constant.DEFAULT_SCHEMA_NAME_MAPPING.html
index d03f4d5d3..f0deaf915 100644
--- a/api/iceberg/spec/constant.DEFAULT_SCHEMA_NAME_MAPPING.html
+++ b/api/iceberg/spec/constant.DEFAULT_SCHEMA_NAME_MAPPING.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property name for name mapping."><title>DEFAULT_SCHEMA_NAME_MAPPING in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property name for name mapping."><title>DEFAULT_SCHEMA_NAME_MAPPING in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.INITIAL_ROW_ID.html b/api/iceberg/spec/constant.INITIAL_ROW_ID.html
index 38fa5b983..495135555 100644
--- a/api/iceberg/spec/constant.INITIAL_ROW_ID.html
+++ b/api/iceberg/spec/constant.INITIAL_ROW_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Initial row id for row lineage for new v3 tables and older tables upgrading to v3."><title>INITIAL_ROW_ID in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Initial row id for row lineage for new v3 tables and older tables upgrading to v3."><title>INITIAL_ROW_ID in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.LIST_FIELD_NAME.html b/api/iceberg/spec/constant.LIST_FIELD_NAME.html
index 1459f379e..d220ff5c9 100644
--- a/api/iceberg/spec/constant.LIST_FIELD_NAME.html
+++ b/api/iceberg/spec/constant.LIST_FIELD_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for list type."><title>LIST_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for list type."><title>LIST_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.MAIN_BRANCH.html b/api/iceberg/spec/constant.MAIN_BRANCH.html
index 0e52dfe15..4b8c90a16 100644
--- a/api/iceberg/spec/constant.MAIN_BRANCH.html
+++ b/api/iceberg/spec/constant.MAIN_BRANCH.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The ref name of the main branch of the table."><title>MAIN_BRANCH in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The ref name of the main branch of the table."><title>MAIN_BRANCH in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.MAP_KEY_FIELD_NAME.html b/api/iceberg/spec/constant.MAP_KEY_FIELD_NAME.html
index 8b0b1fbd0..21aad47c1 100644
--- a/api/iceberg/spec/constant.MAP_KEY_FIELD_NAME.html
+++ b/api/iceberg/spec/constant.MAP_KEY_FIELD_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for map type’s key."><title>MAP_KEY_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for map type’s key."><title>MAP_KEY_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.MAP_VALUE_FIELD_NAME.html b/api/iceberg/spec/constant.MAP_VALUE_FIELD_NAME.html
index 0e2d599a0..0897a6253 100644
--- a/api/iceberg/spec/constant.MAP_VALUE_FIELD_NAME.html
+++ b/api/iceberg/spec/constant.MAP_VALUE_FIELD_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for map type’s value."><title>MAP_VALUE_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field name for map type’s value."><title>MAP_VALUE_FIELD_NAME in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.MIN_FORMAT_VERSION_ROW_LINEAGE.html b/api/iceberg/spec/constant.MIN_FORMAT_VERSION_ROW_LINEAGE.html
index 56f66de50..17d423ee4 100644
--- a/api/iceberg/spec/constant.MIN_FORMAT_VERSION_ROW_LINEAGE.html
+++ b/api/iceberg/spec/constant.MIN_FORMAT_VERSION_ROW_LINEAGE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Minimum format version that supports row lineage (v3)."><title>MIN_FORMAT_VERSION_ROW_LINEAGE in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Minimum format version that supports row lineage (v3)."><title>MIN_FORMAT_VERSION_ROW_LINEAGE in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.SCHEMA_NAME_DELIMITER.html b/api/iceberg/spec/constant.SCHEMA_NAME_DELIMITER.html
index b6c74c634..06f39f889 100644
--- a/api/iceberg/spec/constant.SCHEMA_NAME_DELIMITER.html
+++ b/api/iceberg/spec/constant.SCHEMA_NAME_DELIMITER.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delimiter for schema name, which denotes a nested struct."><title>SCHEMA_NAME_DELIMITER in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Delimiter for schema name, which denotes a nested struct."><title>SCHEMA_NAME_DELIMITER in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.UNASSIGNED_SEQUENCE_NUMBER.html b/api/iceberg/spec/constant.UNASSIGNED_SEQUENCE_NUMBER.html
index dfb137446..46fc06a47 100644
--- a/api/iceberg/spec/constant.UNASSIGNED_SEQUENCE_NUMBER.html
+++ b/api/iceberg/spec/constant.UNASSIGNED_SEQUENCE_NUMBER.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Placeholder for sequence number. The field with this value must be replaced with the actual sequence number before it write."><title>UNASSIGNED_SEQUENCE_NUMBER in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Sourc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Placeholder for sequence number. The field with this value must be replaced with the actual sequence number before it write."><title>UNASSIGNED_SEQUENCE_NUMBER in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Sourc [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED.html b/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED.html
index e83d22505..39144dbb9 100644
--- a/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED.html
+++ b/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property key for allowing to drop dialects when replacing a view."><title>VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property key for allowing to drop dialects when replacing a view."><title>VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT.html b/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT.html
index d839a54d9..26e82763e 100644
--- a/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT.html
+++ b/api/iceberg/spec/constant.VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default value for the property key for allowing to drop dialects when replacing a view."><title>VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default value for the property key for allowing to drop dialects when replacing a view."><title>VIEW_PROPERTY_REPLACE_DROP_DIALECT_ALLOWED_DEFAULT in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE.html b/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE.html
index 1146e5c3c..a3e1440d5 100644
--- a/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE.html
+++ b/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property key for the number of history entries to keep."><title>VIEW_PROPERTY_VERSION_HISTORY_SIZE in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property key for the number of history entries to keep."><title>VIEW_PROPERTY_VERSION_HISTORY_SIZE in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT.html b/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT.html
index d94baddbe..dd2acdda6 100644
--- a/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT.html
+++ b/api/iceberg/spec/constant.VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default value for the property key for the number of history entries to keep."><title>VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Default value for the property key for the number of history entries to keep."><title>VIEW_PROPERTY_VERSION_HISTORY_SIZE_DEFAULT in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/enum.DataContentType.html b/api/iceberg/spec/enum.DataContentType.html
index 7932f60cb..c36b21089 100644
--- a/api/iceberg/spec/enum.DataContentType.html
+++ b/api/iceberg/spec/enum.DataContentType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Type of content stored by the data file: data, equality deletes, or position deletes (all v1 files are data files)"><title>DataContentType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Type of content stored by the data file: data, equality deletes, or position deletes (all v1 files are data files)"><title>DataContentType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053 [...]
     Data = 0,
     PositionDeletes = 1,
     EqualityDeletes = 2,
diff --git a/api/iceberg/spec/enum.DataFileBuilderError.html b/api/iceberg/spec/enum.DataFileBuilderError.html
index c323e6de5..8aaad8d8a 100644
--- a/api/iceberg/spec/enum.DataFileBuilderError.html
+++ b/api/iceberg/spec/enum.DataFileBuilderError.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error type for DataFileBuilder"><title>DataFileBuilderError in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error type for DataFileBuilder"><title>DataFileBuilderError in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
     UninitializedField(&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>),
     ValidationError(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>),
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Error type for DataFileBuilder</p>
diff --git a/api/iceberg/spec/enum.DataFileFormat.html b/api/iceberg/spec/enum.DataFileFormat.html
index 04d84d99f..d477576e3 100644
--- a/api/iceberg/spec/enum.DataFileFormat.html
+++ b/api/iceberg/spec/enum.DataFileFormat.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Format of this data."><title>DataFileFormat in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Format of this data."><title>DataFileFormat in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
     Avro,
     Orc,
     Parquet,
diff --git a/api/iceberg/spec/enum.FormatVersion.html b/api/iceberg/spec/enum.FormatVersion.html
index d93c868b9..8165c7e05 100644
--- a/api/iceberg/spec/enum.FormatVersion.html
+++ b/api/iceberg/spec/enum.FormatVersion.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg format version"><title>FormatVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg format version"><title>FormatVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
     V1 = 1,
     V2 = 2,
     V3 = 3,
diff --git a/api/iceberg/spec/enum.Literal.html b/api/iceberg/spec/enum.Literal.html
index 919e9c6a8..ea4504044 100644
--- a/api/iceberg/spec/enum.Literal.html
+++ b/api/iceberg/spec/enum.Literal.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Values present in iceberg type"><title>Literal in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Values present in iceberg type"><title>Literal in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
     Primitive(<a class="enum" href="enum.PrimitiveLiteral.html" title="enum iceberg::spec::PrimitiveLiteral">PrimitiveLiteral</a>),
     Struct(<a class="struct" href="struct.Struct.html" title="struct iceberg::spec::Struct">Struct</a>),
     List(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="enum" href="enum.Literal.html" title="enum iceberg::spec::Literal">Literal</a>&gt;&gt;),
diff --git a/api/iceberg/spec/enum.ManifestContentType.html b/api/iceberg/spec/enum.ManifestContentType.html
index a1152fb7a..e6fa30e75 100644
--- a/api/iceberg/spec/enum.ManifestContentType.html
+++ b/api/iceberg/spec/enum.ManifestContentType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The type of files tracked by the manifest, either data or delete files; Data(0) for all v1 manifests"><title>ManifestContentType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The type of files tracked by the manifest, either data or delete files; Data(0) for all v1 manifests"><title>ManifestContentType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wo [...]
     Data = 0,
     Deletes = 1,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The type of files tracked by the manifest, either data or delete files; Data(0) for all v1 manifests</p>
diff --git a/api/iceberg/spec/enum.ManifestStatus.html b/api/iceberg/spec/enum.ManifestStatus.html
index fdea93bfb..12632c423 100644
--- a/api/iceberg/spec/enum.ManifestStatus.html
+++ b/api/iceberg/spec/enum.ManifestStatus.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Used to track additions and deletions in ManifestEntry."><title>ManifestStatus in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Used to track additions and deletions in ManifestEntry."><title>ManifestStatus in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
     Existing = 0,
     Added = 1,
     Deleted = 2,
diff --git a/api/iceberg/spec/enum.NullOrder.html b/api/iceberg/spec/enum.NullOrder.html
index c71b4f1a1..b036d90cd 100644
--- a/api/iceberg/spec/enum.NullOrder.html
+++ b/api/iceberg/spec/enum.NullOrder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Describes the order of null values when sorted."><title>NullOrder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Describes the order of null values when sorted."><title>NullOrder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wo [...]
     First,
     Last,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Describes the order of null values when sorted.</p>
diff --git a/api/iceberg/spec/enum.Operation.html b/api/iceberg/spec/enum.Operation.html
index f63bd6b18..7b9534a62 100644
--- a/api/iceberg/spec/enum.Operation.html
+++ b/api/iceberg/spec/enum.Operation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The operation field is used by some operations, like snapshot expiration, to skip processing certain snapshots."><title>Operation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The operation field is used by some operations, like snapshot expiration, to skip processing certain snapshots."><title>Operation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
     Append,
     Replace,
     Overwrite,
diff --git a/api/iceberg/spec/enum.PrimitiveLiteral.html b/api/iceberg/spec/enum.PrimitiveLiteral.html
index b4677dab7..ae391fcd2 100644
--- a/api/iceberg/spec/enum.PrimitiveLiteral.html
+++ b/api/iceberg/spec/enum.PrimitiveLiteral.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Values present in iceberg type"><title>PrimitiveLiteral in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Values present in iceberg type"><title>PrimitiveLiteral in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
     Boolean(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>),
     Int(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>),
     Long(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>),
diff --git a/api/iceberg/spec/enum.PrimitiveType.html b/api/iceberg/spec/enum.PrimitiveType.html
index 0992d0637..20b985c22 100644
--- a/api/iceberg/spec/enum.PrimitiveType.html
+++ b/api/iceberg/spec/enum.PrimitiveType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Primitive data types"><title>PrimitiveType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Primitive data types"><title>PrimitiveType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
 <details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 16 variants</span></summary>    Boolean,
     Int,
     Long,
diff --git a/api/iceberg/spec/enum.SnapshotRetention.html b/api/iceberg/spec/enum.SnapshotRetention.html
index 8fd9671b0..99ad76dfe 100644
--- a/api/iceberg/spec/enum.SnapshotRetention.html
+++ b/api/iceberg/spec/enum.SnapshotRetention.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The snapshot expiration procedure removes snapshots from table metadata and applies the table’s retention policy."><title>SnapshotRetention in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The snapshot expiration procedure removes snapshots from table metadata and applies the table’s retention policy."><title>SnapshotRetention in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
     Branch {
         min_snapshots_to_keep: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;,
         max_snapshot_age_ms: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
diff --git a/api/iceberg/spec/enum.SortDirection.html b/api/iceberg/spec/enum.SortDirection.html
index 8ddd81df8..7b116862c 100644
--- a/api/iceberg/spec/enum.SortDirection.html
+++ b/api/iceberg/spec/enum.SortDirection.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Sort direction in a partition, either ascending or descending"><title>SortDirection in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Sort direction in a partition, either ascending or descending"><title>SortDirection in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
     Ascending,
     Descending,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Sort direction in a partition, either ascending or descending</p>
diff --git a/api/iceberg/spec/enum.SortOrderBuilderError.html b/api/iceberg/spec/enum.SortOrderBuilderError.html
index 839af2c7e..9442e5c4b 100644
--- a/api/iceberg/spec/enum.SortOrderBuilderError.html
+++ b/api/iceberg/spec/enum.SortOrderBuilderError.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error type for SortOrderBuilder"><title>SortOrderBuilderError in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error type for SortOrderBuilder"><title>SortOrderBuilderError in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
     UninitializedField(&amp;'static <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>),
     ValidationError(<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>),
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Error type for SortOrderBuilder</p>
diff --git a/api/iceberg/spec/enum.Transform.html b/api/iceberg/spec/enum.Transform.html
index 2d2934d9f..87474ff8b 100644
--- a/api/iceberg/spec/enum.Transform.html
+++ b/api/iceberg/spec/enum.Transform.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transform is used to transform predicates to partition predicates, in addition to transforming data values."><title>Transform in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transform is used to transform predicates to partition predicates, in addition to transforming data values."><title>Transform in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2 [...]
     Identity,
     Bucket(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>),
     Truncate(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u32.html">u32</a>),
diff --git a/api/iceberg/spec/enum.Type.html b/api/iceberg/spec/enum.Type.html
index c102e67ad..30a350390 100644
--- a/api/iceberg/spec/enum.Type.html
+++ b/api/iceberg/spec/enum.Type.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="All data types are either primitives or nested types, which are maps, lists, or structs."><title>Type in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="All data types are either primitives or nested types, which are maps, lists, or structs."><title>Type in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
     Primitive(<a class="enum" href="enum.PrimitiveType.html" title="enum iceberg::spec::PrimitiveType">PrimitiveType</a>),
     Struct(<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>),
     List(<a class="struct" href="struct.ListType.html" title="struct iceberg::spec::ListType">ListType</a>),
diff --git a/api/iceberg/spec/enum.ViewFormatVersion.html b/api/iceberg/spec/enum.ViewFormatVersion.html
index 0cb79faa7..90f36735e 100644
--- a/api/iceberg/spec/enum.ViewFormatVersion.html
+++ b/api/iceberg/spec/enum.ViewFormatVersion.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg format version"><title>ViewFormatVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg format version"><title>ViewFormatVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
     V1 = 1,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Iceberg format version</p>
 </div></details><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.V1" class="variant"><a href="#variant.V1" class="anchor">§</a><h3 class="code-header">V1 = 1</h3></section><div class="docblock"><p>Iceberg view spec version 1</p>
diff --git a/api/iceberg/spec/enum.ViewRepresentation.html b/api/iceberg/spec/enum.ViewRepresentation.html
index 885b1eefb..5367fdd30 100644
--- a/api/iceberg/spec/enum.ViewRepresentation.html
+++ b/api/iceberg/spec/enum.ViewRepresentation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="View definitions can be represented in multiple ways. Representations are documented ways to express a view definition."><title>ViewRepresentation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="View definitions can be represented in multiple ways. Representations are documented ways to express a view definition."><title>ViewRepresentation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
     Sql(<a class="struct" href="struct.SqlViewRepresentation.html" title="struct iceberg::spec::SqlViewRepresentation">SqlViewRepresentation</a>),
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>View definitions can be represented in multiple ways.
 Representations are documented ways to express a view definition.</p>
diff --git a/api/iceberg/spec/fn.deserialize_data_file_from_json.html b/api/iceberg/spec/fn.deserialize_data_file_from_json.html
index 38f3e0061..8fd7cb9b9 100644
--- a/api/iceberg/spec/fn.deserialize_data_file_from_json.html
+++ b/api/iceberg/spec/fn.deserialize_data_file_from_json.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Deserialize a DataFile from a JSON string."><title>deserialize_data_file_from_json in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Deserialize a DataFile from a JSON string."><title>deserialize_data_file_from_json in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
     json: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>,
     partition_spec_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     partition_type: &amp;<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
diff --git a/api/iceberg/spec/fn.prune_columns.html b/api/iceberg/spec/fn.prune_columns.html
index a38349471..37ab113ed 100644
--- a/api/iceberg/spec/fn.prune_columns.html
+++ b/api/iceberg/spec/fn.prune_columns.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit a schema and returns only the fields selected by id set"><title>prune_columns in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit a schema and returns only the fields selected by id set"><title>prune_columns in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
     schema: &amp;<a class="struct" href="struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
     selected: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;,
     select_full_types: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
diff --git a/api/iceberg/spec/fn.read_data_files_from_avro.html b/api/iceberg/spec/fn.read_data_files_from_avro.html
index a7ac2470c..d8a8c402e 100644
--- a/api/iceberg/spec/fn.read_data_files_from_avro.html
+++ b/api/iceberg/spec/fn.read_data_files_from_avro.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Parse data files from avro bytes."><title>read_data_files_from_avro in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Parse data files from avro bytes."><title>read_data_files_from_avro in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
     reader: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut R</a>,
     schema: &amp;<a class="struct" href="struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
     partition_spec_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
diff --git a/api/iceberg/spec/fn.serialize_data_file_to_json.html b/api/iceberg/spec/fn.serialize_data_file_to_json.html
index 5623c93f0..6289d97c7 100644
--- a/api/iceberg/spec/fn.serialize_data_file_to_json.html
+++ b/api/iceberg/spec/fn.serialize_data_file_to_json.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Serialize a DataFile to a JSON string."><title>serialize_data_file_to_json in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Serialize a DataFile to a JSON string."><title>serialize_data_file_to_json in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
     data_file: <a class="struct" href="struct.DataFile.html" title="struct iceberg::spec::DataFile">DataFile</a>,
     partition_type: &amp;<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
     format_version: <a class="enum" href="enum.FormatVersion.html" title="enum iceberg::spec::FormatVersion">FormatVersion</a>,
diff --git a/api/iceberg/spec/fn.visit_schema.html b/api/iceberg/spec/fn.visit_schema.html
index 3408ce6b1..6decc5658 100644
--- a/api/iceberg/spec/fn.visit_schema.html
+++ b/api/iceberg/spec/fn.visit_schema.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit schema in post order."><title>visit_schema in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit schema in post order."><title>visit_schema in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
     schema: &amp;<a class="struct" href="struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
     visitor: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut V</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;V::<a class="associatedtype" href="trait.SchemaVisitor.html#associatedtype.T" title="type iceberg::spec::SchemaVisitor::T">T</a>&gt;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Visit schema in post order.</p>
diff --git a/api/iceberg/spec/fn.visit_schema_with_partner.html b/api/iceberg/spec/fn.visit_schema_with_partner.html
index 01e2681ca..a7228e87b 100644
--- a/api/iceberg/spec/fn.visit_schema_with_partner.html
+++ b/api/iceberg/spec/fn.visit_schema_with_partner.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit schema in post order."><title>visit_schema_with_partner in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit schema in post order."><title>visit_schema_with_partner in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
     schema: &amp;<a class="struct" href="struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
     partner: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;P</a>,
     visitor: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut V</a>,
diff --git a/api/iceberg/spec/fn.visit_struct.html b/api/iceberg/spec/fn.visit_struct.html
index 1d6fa8b73..8cb82c76c 100644
--- a/api/iceberg/spec/fn.visit_struct.html
+++ b/api/iceberg/spec/fn.visit_struct.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit struct type in post order."><title>visit_struct in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit struct type in post order."><title>visit_struct in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
     s: &amp;<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
     visitor: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut V</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;V::<a class="associatedtype" href="trait.SchemaVisitor.html#associatedtype.T" title="type iceberg::spec::SchemaVisitor::T">T</a>&gt;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Visit struct type in post order.</p>
diff --git a/api/iceberg/spec/fn.visit_struct_with_partner.html b/api/iceberg/spec/fn.visit_struct_with_partner.html
index 00ed62118..1bbf0d2c3 100644
--- a/api/iceberg/spec/fn.visit_struct_with_partner.html
+++ b/api/iceberg/spec/fn.visit_struct_with_partner.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit struct type in post order."><title>visit_struct_with_partner in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Visit struct type in post order."><title>visit_struct_with_partner in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
     s: &amp;<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
     partner: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;P</a>,
     visitor: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut V</a>,
diff --git a/api/iceberg/spec/fn.write_data_files_to_avro.html b/api/iceberg/spec/fn.write_data_files_to_avro.html
index d0b0422a2..13bc24728 100644
--- a/api/iceberg/spec/fn.write_data_files_to_avro.html
+++ b/api/iceberg/spec/fn.write_data_files_to_avro.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert data files to avro bytes and write to writer. Return the bytes written."><title>write_data_files_to_avro in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Convert data files to avro bytes and write to writer. Return the bytes written."><title>write_data_files_to_avro in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
     writer: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut W</a>,
     data_files: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="struct" href="struct.DataFile.html" title="struct iceberg::spec::DataFile">DataFile</a>&gt;,
     partition_type: &amp;<a class="struct" href="struct.StructType.html" title="struct iceberg::spec::StructType">StructType</a>,
diff --git a/api/iceberg/spec/index.html b/api/iceberg/spec/index.html
index 4119e655e..b538e589f 100644
--- a/api/iceberg/spec/index.html
+++ b/api/iceberg/spec/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Spec for Iceberg."><title>iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Spec for Iceberg."><title>iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fi [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.BlobMetadata.html" title="struct iceberg::spec::BlobMetadata">Blob<wbr>Metadata</a></dt><dd>Represents a blob of metadata, which is a part of a statistics file</dd><dt><a class="struct" href="struct.ByteBuf.html" title="struct iceberg::spec::ByteBuf">ByteBuf</a></dt><dd>Wrapper around <code>Vec&lt;u8&gt;</code> to serialize a [...]
 guaranteed to be correct when used.</dd><dt><a class="struct" href="struct.EncryptedKey.html" title="struct iceberg::spec::EncryptedKey">Encrypted<wbr>Key</a></dt><dd>Keys used for table encryption</dd><dt><a class="struct" href="struct.FieldSummary.html" title="struct iceberg::spec::FieldSummary">Field<wbr>Summary</a></dt><dd>Field summary for partition field in the spec.</dd><dt><a class="struct" href="struct.ListType.html" title="struct iceberg::spec::ListType">List<wbr>Type</a></dt>< [...]
 Elements can be either optional or required. Element types may be any type.</dd><dt><a class="struct" href="struct.Manifest.html" title="struct iceberg::spec::Manifest">Manifest</a></dt><dd>A manifest contains metadata and a list of entries.</dd><dt><a class="struct" href="struct.ManifestEntry.html" title="struct iceberg::spec::ManifestEntry">Manifest<wbr>Entry</a></dt><dd>A manifest is an immutable Avro file that lists data files or delete
diff --git a/api/iceberg/spec/struct.BlobMetadata.html b/api/iceberg/spec/struct.BlobMetadata.html
index 46cb062de..99d15605d 100644
--- a/api/iceberg/spec/struct.BlobMetadata.html
+++ b/api/iceberg/spec/struct.BlobMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a blob of metadata, which is a part of a statistics file"><title>BlobMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a blob of metadata, which is a part of a statistics file"><title>BlobMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
     pub type: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub sequence_number: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
diff --git a/api/iceberg/spec/struct.ByteBuf.html b/api/iceberg/spec/struct.ByteBuf.html
index a888cacc2..e1cb7c95b 100644
--- a/api/iceberg/spec/struct.ByteBuf.html
+++ b/api/iceberg/spec/struct.ByteBuf.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper around `Vec&#60;u8&#62;` to serialize and deserialize efficiently."><title>ByteBuf in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper around `Vec&#60;u8&#62;` to serialize and deserialize efficiently."><title>ByteBuf in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
 
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
 <span class="kw">use </span>std::io;
diff --git a/api/iceberg/spec/struct.DataFile.html b/api/iceberg/spec/struct.DataFile.html
index eaf545642..2d871b3bc 100644
--- a/api/iceberg/spec/struct.DataFile.html
+++ b/api/iceberg/spec/struct.DataFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Data file carries data file path, partition tuple, metrics, …"><title>DataFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Data file carries data file path, partition tuple, metrics, …"><title>DataFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-DataFile" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/data_file.rs.html#187-289">Source</a><a href="#impl-DataFile" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.DataFile.html" title="stru [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.file_path" class="method"><a class="src rightside" href="../../src/iceberg/spec/manifest/data_file.rs.html#193-195">Source</a><h4 class="code-header">pub fn <a href="#method.file_path" class="fn">file_path</a>(&amp;self) -&gt; &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></h4></section></summary><div class="docblock"><p>Get the file path as full URI  [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.file_format" class="method"><a class="src rightside" href="../../src/iceberg/spec/manifest/data_file.rs.html#197-199">Source</a><h4 class="code-header">pub fn <a href="#method.file_format" class="fn">file_format</a>(&amp;self) -&gt; <a class="enum" href="enum.DataFileFormat.html" title="enum iceberg::spec::DataFileFormat">DataFileFormat</a></h4></section></summary><div class="docblock"><p>Get the file [...]
diff --git a/api/iceberg/spec/struct.DataFileBuilder.html b/api/iceberg/spec/struct.DataFileBuilder.html
index 733edfa67..b49f07c2a 100644
--- a/api/iceberg/spec/struct.DataFileBuilder.html
+++ b/api/iceberg/spec/struct.DataFileBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `DataFile`."><title>DataFileBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `DataFile`."><title>DataFileBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-DataFileBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/data_file.rs.html#35">Source</a><a href="#impl-DataFileBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.DataFileBuilder.h [...]
 <p>Type of content stored by the data file: data, equality deletes,
 or position deletes (all v1 files are data files)</p>
diff --git a/api/iceberg/spec/struct.Datum.html b/api/iceberg/spec/struct.Datum.html
index 10ab62570..dbbfee6a6 100644
--- a/api/iceberg/spec/struct.Datum.html
+++ b/api/iceberg/spec/struct.Datum.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Literal associated with its type. The value and type pair is checked when construction, so the type and value is guaranteed to be correct when used."><title>Datum in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","So [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Literal associated with its type. The value and type pair is checked when construction, so the type and value is guaranteed to be correct when used."><title>Datum in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","So [...]
 guaranteed to be correct when used.</p>
 <p>By default, we decouple the type and value of a literal, so we can use avoid the cost of storing extra type info
 for each literal. But associate type with literal can be useful in some cases, for example, in unbound expression.</p>
diff --git a/api/iceberg/spec/struct.EncryptedKey.html b/api/iceberg/spec/struct.EncryptedKey.html
index 743b5e034..270f238a7 100644
--- a/api/iceberg/spec/struct.EncryptedKey.html
+++ b/api/iceberg/spec/struct.EncryptedKey.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Keys used for table encryption"><title>EncryptedKey in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Keys used for table encryption"><title>EncryptedKey in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
 <p>Serializing of <code>encrypted_key_metadata</code> is done using base64 encoding.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EncryptedKey" class="impl"><a class="src rightside" href="../../src/iceberg/spec/encrypted_key.rs.html#25">Source</a><a href="#impl-EncryptedKey" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.EncryptedKey.html" title="st [...]
 On the builder, call <code>.key_id(...)</code>, <code>.encrypted_key_metadata(...)</code>, <code>.encrypted_by_id(...)</code>(optional), <code>.properties(...)</code>(optional) to set the values of the fields.
diff --git a/api/iceberg/spec/struct.FieldSummary.html b/api/iceberg/spec/struct.FieldSummary.html
index 3fb6280fc..10a3bfbf2 100644
--- a/api/iceberg/spec/struct.FieldSummary.html
+++ b/api/iceberg/spec/struct.FieldSummary.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field summary for partition field in the spec."><title>FieldSummary in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Field summary for partition field in the spec."><title>FieldSummary in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
     pub contains_null: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
     pub contains_nan: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;,
     pub lower_bound: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="struct.ByteBuf.html" title="struct iceberg::spec::ByteBuf">ByteBuf</a>&gt;,
diff --git a/api/iceberg/spec/struct.ListType.html b/api/iceberg/spec/struct.ListType.html
index 001e44403..ae7cd8bcf 100644
--- a/api/iceberg/spec/struct.ListType.html
+++ b/api/iceberg/spec/struct.ListType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A list is a collection of values with some element type. The element field has an integer id that is unique in the table schema. Elements can be either optional or required. Element types may be any type."><title>ListType in iceberg::spec - Rust</title><script>if(window.location.protocol [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A list is a collection of values with some element type. The element field has an integer id that is unique in the table schema. Elements can be either optional or required. Element types may be any type."><title>ListType in iceberg::spec - Rust</title><script>if(window.location.protocol [...]
     pub element_field: <a class="type" href="type.NestedFieldRef.html" title="type iceberg::spec::NestedFieldRef">NestedFieldRef</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A list is a collection of values with some element type. The element field has an integer id that is unique in the table schema.
 Elements can be either optional or required. Element types may be any type.</p>
diff --git a/api/iceberg/spec/struct.Manifest.html b/api/iceberg/spec/struct.Manifest.html
index f25fc89ba..d1714168d 100644
--- a/api/iceberg/spec/struct.Manifest.html
+++ b/api/iceberg/spec/struct.Manifest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest contains metadata and a list of entries."><title>Manifest in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest contains metadata and a list of entries."><title>Manifest in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Manifest" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/mod.rs.html#48-128">Source</a><a href="#impl-Manifest" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Manifest.html" title="struct iceb [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.entries" class="method"><a class="src rightside" href="../../src/iceberg/spec/manifest/mod.rs.html#106-108">Source</a><h4 class="code-header">pub fn <a href="#method.entries" class="fn">entries</a>(&amp;self) -&gt; &amp;[<a class="type" href="type.ManifestEntryRef.html" title="type iceberg::spec::ManifestEntryRef">ManifestEntryRef</a>] <a href="#" class="tooltip" data-notable-ty="&amp;[ManifestEntryRe [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.metadata" class="method"><a class="src rightside" href="../../src/iceberg/spec/manifest/mod.rs.html#111-113">Source</a><h4 class="code-header">pub fn <a href="#method.metadata" class="fn">metadata</a>(&amp;self) -&gt; &amp;<a class="struct" href="struct.ManifestMetadata.html" title="struct iceberg::spec::ManifestMetadata">ManifestMetadata</a></h4></section></summary><div class="docblock"><p>Get metadata.</p>
diff --git a/api/iceberg/spec/struct.ManifestEntry.html b/api/iceberg/spec/struct.ManifestEntry.html
index e63f06e27..9b0a499d3 100644
--- a/api/iceberg/spec/struct.ManifestEntry.html
+++ b/api/iceberg/spec/struct.ManifestEntry.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest is an immutable Avro file that lists data files or delete files, along with each file’s partition data tuple, metrics, and tracking information."><title>ManifestEntry in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest is an immutable Avro file that lists data files or delete files, along with each file’s partition data tuple, metrics, and tracking information."><title>ManifestEntry in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
     pub status: <a class="enum" href="enum.ManifestStatus.html" title="enum iceberg::spec::ManifestStatus">ManifestStatus</a>,
     pub snapshot_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
     pub sequence_number: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
diff --git a/api/iceberg/spec/struct.ManifestFile.html b/api/iceberg/spec/struct.ManifestFile.html
index c8782763a..9e756b8c3 100644
--- a/api/iceberg/spec/struct.ManifestFile.html
+++ b/api/iceberg/spec/struct.ManifestFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Entry in a manifest list."><title>ManifestFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Entry in a manifest list."><title>ManifestFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
     pub manifest_path: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub manifest_length: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub partition_spec_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
diff --git a/api/iceberg/spec/struct.ManifestList.html b/api/iceberg/spec/struct.ManifestList.html
index 1c9c75ffd..40126b3f1 100644
--- a/api/iceberg/spec/struct.ManifestList.html
+++ b/api/iceberg/spec/struct.ManifestList.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshots are embedded in table metadata, but the list of manifests for a snapshot are stored in a separate manifest list file."><title>ManifestList in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshots are embedded in table metadata, but the list of manifests for a snapshot are stored in a separate manifest list file."><title>ManifestList in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Reg [...]
 snapshot are stored in a separate manifest list file.</p>
 <p>A new manifest list is written for each attempt to commit a snapshot
 because the list of manifests always changes to produce a new snapshot.
diff --git a/api/iceberg/spec/struct.ManifestListReader.html b/api/iceberg/spec/struct.ManifestListReader.html
index c2eeb1c3d..fa09335de 100644
--- a/api/iceberg/spec/struct.ManifestListReader.html
+++ b/api/iceberg/spec/struct.ManifestListReader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest list reader that encapsulates the logic for loading and parsing a `ManifestList` from a snapshot."><title>ManifestListReader in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest list reader that encapsulates the logic for loading and parsing a `ManifestList` from a snapshot."><title>ManifestListReader in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
 from a snapshot.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestListReader" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest_list/reader.rs.html#36-77">Source</a><a href="#impl-ManifestListReader" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Manife [...]
 </div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ManifestListReader" class="impl"><a href="#impl-Freeze-for-ManifestListReader" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait core::mar [...]
diff --git a/api/iceberg/spec/struct.ManifestListWriter.html b/api/iceberg/spec/struct.ManifestListWriter.html
index 266aecdf3..a094085dd 100644
--- a/api/iceberg/spec/struct.ManifestListWriter.html
+++ b/api/iceberg/spec/struct.ManifestListWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest list writer."><title>ManifestListWriter in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest list writer."><title>ManifestListWriter in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestListWriter" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest_list/writer.rs.html#51-290">Source</a><a href="#impl-ManifestListWriter" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Manif [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.v1" class="method"><a class="src rightside" href="../../src/iceberg/spec/manifest_list/writer.rs.html#58-74">Source</a><h4 class="code-header">pub fn <a href="#method.v1" class="fn">v1</a>(
     writer: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn <a class="trait" href="../io/trait.FileWrite.html" title="trait iceberg::io::FileWrite">FileWrite</a>&gt;,
diff --git a/api/iceberg/spec/struct.ManifestMetadata.html b/api/iceberg/spec/struct.ManifestMetadata.html
index 6181a5305..dbabf918e 100644
--- a/api/iceberg/spec/struct.ManifestMetadata.html
+++ b/api/iceberg/spec/struct.ManifestMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Meta data of a manifest that is stored in the key-value metadata of the Avro file"><title>ManifestMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Meta data of a manifest that is stored in the key-value metadata of the Avro file"><title>ManifestMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
     pub schema: <a class="type" href="type.SchemaRef.html" title="type iceberg::spec::SchemaRef">SchemaRef</a>,
     pub schema_id: <a class="type" href="type.SchemaId.html" title="type iceberg::spec::SchemaId">SchemaId</a>,
     pub partition_spec: <a class="struct" href="struct.PartitionSpec.html" title="struct iceberg::spec::PartitionSpec">PartitionSpec</a>,
diff --git a/api/iceberg/spec/struct.ManifestReader.html b/api/iceberg/spec/struct.ManifestReader.html
index ecd9c69c8..b26d86389 100644
--- a/api/iceberg/spec/struct.ManifestReader.html
+++ b/api/iceberg/spec/struct.ManifestReader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reads a manifest file referenced by a manifest list entry, transparently decrypting it when the entry records key metadata."><title>ManifestReader in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reads a manifest file referenced by a manifest list entry, transparently decrypting it when the entry records key metadata."><title>ManifestReader in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
 decrypting it when the entry records key metadata.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestReader" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/reader.rs.html#31-135">Source</a><a href="#impl-ManifestReader" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ManifestReader.htm [...]
 <code>manifest_file</code>.</p>
diff --git a/api/iceberg/spec/struct.ManifestWriter.html b/api/iceberg/spec/struct.ManifestWriter.html
index 3da32c0a2..7e6bde6e8 100644
--- a/api/iceberg/spec/struct.ManifestWriter.html
+++ b/api/iceberg/spec/struct.ManifestWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest writer."><title>ManifestWriter in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A manifest writer."><title>ManifestWriter in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestWriter" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/writer.rs.html#221-537">Source</a><a href="#impl-ManifestWriter" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ManifestWriter.ht [...]
     &amp;mut self,
     data_file: <a class="struct" href="struct.DataFile.html" title="struct iceberg::spec::DataFile">DataFile</a>,
diff --git a/api/iceberg/spec/struct.ManifestWriterBuilder.html b/api/iceberg/spec/struct.ManifestWriterBuilder.html
index 8f3b94bfc..5fdb9375f 100644
--- a/api/iceberg/spec/struct.ManifestWriterBuilder.html
+++ b/api/iceberg/spec/struct.ManifestWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The builder used to create a `ManifestWriter`."><title>ManifestWriterBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The builder used to create a `ManifestWriter`."><title>ManifestWriterBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ManifestWriterBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/manifest/writer.rs.html#58-195">Source</a><a href="#impl-ManifestWriterBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Mani [...]
     output: <a class="struct" href="../io/struct.OutputFile.html" title="struct iceberg::io::OutputFile">OutputFile</a>,
     snapshot_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
diff --git a/api/iceberg/spec/struct.Map.html b/api/iceberg/spec/struct.Map.html
index 9082c987a..ef3a938f4 100644
--- a/api/iceberg/spec/struct.Map.html
+++ b/api/iceberg/spec/struct.Map.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Map is a collection of key-value pairs with a key type and a value type. It used in Literal::Map, to make it hashable, the order of key-value pairs is stored in a separate vector so that we can hash the map in a deterministic way. But it also means that the order of key-value pairs is ma [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Map is a collection of key-value pairs with a key type and a value type. It used in Literal::Map, to make it hashable, the order of key-value pairs is stored in a separate vector so that we can hash the map in a deterministic way. But it also means that the order of key-value pairs is ma [...]
 It used in Literal::Map, to make it hashable, the order of key-value pairs is stored in a separate vector
 so that we can hash the map in a deterministic way. But it also means that the order of key-value pairs is matter
 for the hash value.</p>
diff --git a/api/iceberg/spec/struct.MapType.html b/api/iceberg/spec/struct.MapType.html
index 696384ea5..47d146341 100644
--- a/api/iceberg/spec/struct.MapType.html
+++ b/api/iceberg/spec/struct.MapType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A map is a collection of key-value pairs with a key type and a value type. Both the key field and value field each have an integer id that is unique in the table schema. Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A map is a collection of key-value pairs with a key type and a value type. Both the key field and value field each have an integer id that is unique in the table schema. Map keys are required and map values can be either optional or required. Both map keys and map values may be any type, [...]
     pub key_field: <a class="type" href="type.NestedFieldRef.html" title="type iceberg::spec::NestedFieldRef">NestedFieldRef</a>,
     pub value_field: <a class="type" href="type.NestedFieldRef.html" title="type iceberg::spec::NestedFieldRef">NestedFieldRef</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A map is a collection of key-value pairs with a key type and a value type.
diff --git a/api/iceberg/spec/struct.MappedField.html b/api/iceberg/spec/struct.MappedField.html
index 9f82c1b11..5d6e24bd7 100644
--- a/api/iceberg/spec/struct.MappedField.html
+++ b/api/iceberg/spec/struct.MappedField.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Maps field names to IDs."><title>MappedField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Maps field names to IDs."><title>MappedField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-MappedField" class="impl"><a class="src rightside" href="../../src/iceberg/spec/name_mapping/mod.rs.html#61-85">Source</a><a href="#impl-MappedField" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.MappedField.html" title= [...]
     field_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;,
     names: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg/spec/struct.MetadataLog.html b/api/iceberg/spec/struct.MetadataLog.html
index 08cce882d..de14a0403 100644
--- a/api/iceberg/spec/struct.MetadataLog.html
+++ b/api/iceberg/spec/struct.MetadataLog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Encodes changes to the previous metadata files for the table"><title>MetadataLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Encodes changes to the previous metadata files for the table"><title>MetadataLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
     pub metadata_file: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub timestamp_ms: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Encodes changes to the previous metadata files for the table</p>
diff --git a/api/iceberg/spec/struct.NameMapping.html b/api/iceberg/spec/struct.NameMapping.html
index f7ae9b85c..95322b019 100644
--- a/api/iceberg/spec/struct.NameMapping.html
+++ b/api/iceberg/spec/struct.NameMapping.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg fallback field name to ID mapping."><title>NameMapping in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg fallback field name to ID mapping."><title>NameMapping in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-NameMapping" class="impl"><a class="src rightside" href="../../src/iceberg/spec/name_mapping/mod.rs.html#35-45">Source</a><a href="#impl-NameMapping" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.NameMapping.html" title= [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.fields" class="method"><a class="src rightside" href="../../src/iceberg/spec/name_mapping/mod.rs.html#42-44">Source</a><h4 class="code-header">pub fn <a href="#method.fields" class="fn">fields</a>(&amp;self) -&gt; &amp;[<a class="struct" href="struct.MappedField.html" title="struct iceberg::spec::MappedField">MappedField</a>]</h4></section></summary><div class="docblock"><p>Get a reference to fields w [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-NameMapping" class="impl"><a class="src rightside" href="../../src/iceberg/spec/name_mapping/mod.rs.html#29">Source</a><a href="#impl-Clone-for-NameMapping" class="anchor">§</a><h3 class="code-heade [...]
diff --git a/api/iceberg/spec/struct.NestedField.html b/api/iceberg/spec/struct.NestedField.html
index f4458e51c..327d985b4 100644
--- a/api/iceberg/spec/struct.NestedField.html
+++ b/api/iceberg/spec/struct.NestedField.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A struct is a tuple of typed values. Each field in the tuple is named and has an integer id that is unique in the table schema. Each field can be either optional or required, meaning that values can (or cannot) be null. Fields may be any type. Fields may have an optional comment or doc s [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A struct is a tuple of typed values. Each field in the tuple is named and has an integer id that is unique in the table schema. Each field can be either optional or required, meaning that values can (or cannot) be null. Fields may be any type. Fields may have an optional comment or doc s [...]
     pub id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub required: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
diff --git a/api/iceberg/spec/struct.PartitionField.html b/api/iceberg/spec/struct.PartitionField.html
index 5bfaa9bb8..fedde1ae4 100644
--- a/api/iceberg/spec/struct.PartitionField.html
+++ b/api/iceberg/spec/struct.PartitionField.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition fields capture the transform from table data to partition values."><title>PartitionField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition fields capture the transform from table data to partition values."><title>PartitionField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
     pub source_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     pub field_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
diff --git a/api/iceberg/spec/struct.PartitionKey.html b/api/iceberg/spec/struct.PartitionKey.html
index 48b0b5082..b8dc0e436 100644
--- a/api/iceberg/spec/struct.PartitionKey.html
+++ b/api/iceberg/spec/struct.PartitionKey.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A partition key represents a specific partition in a table, containing the partition spec, schema, and the actual partition values."><title>PartitionKey in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A partition key represents a specific partition in a table, containing the partition spec, schema, and the actual partition values."><title>PartitionKey in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4 [...]
 schema, and the actual partition values.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PartitionKey" class="impl"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#194-237">Source</a><a href="#impl-PartitionKey" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.PartitionKey.html" title="s [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.copy_with_data" class="method"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#201-207">Source</a><h4 class="code-header">pub fn <a href="#method.copy_with_data" class="fn">copy_with_data</a>(&amp;self, data: <a class="struct" href="struct.Struct.html" title="struct iceberg::spec::Struct">Struct</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Creates a new part [...]
diff --git a/api/iceberg/spec/struct.PartitionSpec.html b/api/iceberg/spec/struct.PartitionSpec.html
index c45a70749..4ece81deb 100644
--- a/api/iceberg/spec/struct.PartitionSpec.html
+++ b/api/iceberg/spec/struct.PartitionSpec.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition spec that defines how to produce a tuple of partition values from a record."><title>PartitionSpec in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partition spec that defines how to produce a tuple of partition values from a record."><title>PartitionSpec in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
 <p>A <a href="struct.PartitionSpec.html" title="struct iceberg::spec::PartitionSpec"><code>PartitionSpec</code></a> is originally obtained by binding an <a href="struct.UnboundPartitionSpec.html" title="struct iceberg::spec::UnboundPartitionSpec"><code>UnboundPartitionSpec</code></a> to a schema and is
 only guaranteed to be valid for that schema. The main difference between <a href="struct.PartitionSpec.html" title="struct iceberg::spec::PartitionSpec"><code>PartitionSpec</code></a> and
 <a href="struct.UnboundPartitionSpec.html" title="struct iceberg::spec::UnboundPartitionSpec"><code>UnboundPartitionSpec</code></a> is that the former has field ids assigned,
diff --git a/api/iceberg/spec/struct.PartitionSpecBuilder.html b/api/iceberg/spec/struct.PartitionSpecBuilder.html
index a62757ec4..96fd986a4 100644
--- a/api/iceberg/spec/struct.PartitionSpecBuilder.html
+++ b/api/iceberg/spec/struct.PartitionSpecBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create valid partition specs for a given schema."><title>PartitionSpecBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create valid partition specs for a given schema."><title>PartitionSpecBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PartitionSpecBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#414-673">Source</a><a href="#impl-PartitionSpecBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.PartitionSp [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.new_from_unbound" class="method"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#426-437">Source</a><h4 class="code-header">pub fn <a href="#method.new_from_unbound" class="fn">new_from_unbound</a>(
     unbound: <a class="struct" href="struct.UnboundPartitionSpec.html" title="struct iceberg::spec::UnboundPartitionSpec">UnboundPartitionSpec</a>,
diff --git a/api/iceberg/spec/struct.PartitionStatisticsFile.html b/api/iceberg/spec/struct.PartitionStatisticsFile.html
index bd601e5cf..cd893aacc 100644
--- a/api/iceberg/spec/struct.PartitionStatisticsFile.html
+++ b/api/iceberg/spec/struct.PartitionStatisticsFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Statistics file for a partition"><title>PartitionStatisticsFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Statistics file for a partition"><title>PartitionStatisticsFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff [...]
     pub snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub statistics_path: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub file_size_in_bytes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
diff --git a/api/iceberg/spec/struct.Schema.html b/api/iceberg/spec/struct.Schema.html
index f030859fa..44484bdef 100644
--- a/api/iceberg/spec/struct.Schema.html
+++ b/api/iceberg/spec/struct.Schema.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines schema in iceberg."><title>Schema in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines schema in iceberg."><title>Schema in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItali [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Schema" class="impl"><a class="src rightside" href="../../src/iceberg/spec/schema/mod.rs.html#314-512">Source</a><a href="#impl-Schema" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Schema.html" title="struct iceberg::sp [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.into_builder" class="method"><a class="src rightside" href="../../src/iceberg/spec/schema/mod.rs.html#327-335">Source</a><h4 class="code-header">pub fn <a href="#method.into_builder" class="fn">into_builder</a>(self) -&gt; <a class="struct" href="struct.SchemaBuilder.html" title="struct iceberg::spec::SchemaBuilder">SchemaBuilder</a></h4></section></summary><div class="docblock"><p>Create a new schema [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.field_by_id" class="method"><a class="src rightside" href="../../src/iceberg/spec/schema/mod.rs.html#338-340">Source</a><h4 class="code-header">pub fn <a href="#method.field_by_id" class="fn">field_by_id</a>(&amp;self, field_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Op [...]
diff --git a/api/iceberg/spec/struct.SchemaBuilder.html b/api/iceberg/spec/struct.SchemaBuilder.html
index 7c97b1013..213fe298a 100644
--- a/api/iceberg/spec/struct.SchemaBuilder.html
+++ b/api/iceberg/spec/struct.SchemaBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema builder."><title>SchemaBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema builder."><title>SchemaBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SchemaBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/schema/mod.rs.html#100-312">Source</a><a href="#impl-SchemaBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.SchemaBuilder.html" titl [...]
     self,
     fields: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&lt;Item = <a class="type" href="type.NestedFieldRef.html" title="type iceberg::spec::NestedFieldRef">NestedFieldRef</a>&gt;,
diff --git a/api/iceberg/spec/struct.Snapshot.html b/api/iceberg/spec/struct.Snapshot.html
index 339fa6d55..a980ca414 100644
--- a/api/iceberg/spec/struct.Snapshot.html
+++ b/api/iceberg/spec/struct.Snapshot.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table."><title>Snapshot in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A snapshot represents the state of a table at some time and is used to access the complete set of data files in the table."><title>Snapshot in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Snapshot" class="impl"><a class="src rightside" href="../../src/iceberg/spec/snapshot.rs.html#84">Source</a><a href="#impl-Snapshot" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Snapshot.html" title="struct iceberg::spe [...]
 On the builder, call <code>.snapshot_id(...)</code>, <code>.parent_snapshot_id(...)</code>(optional), <code>.sequence_number(...)</code>, <code>.timestamp_ms(...)</code>, <code>.manifest_list(...)</code>, <code>.summary(...)</code>, <code>.schema_id(...)</code>(optional), <code>.encryption_key_id(...)</code>(optional), <code>.row_range(...)</code>(optional) to set the values of the fields.
 Finally, call <code>.build()</code> to create the instance of <code>Snapshot</code>.</p>
diff --git a/api/iceberg/spec/struct.SnapshotLog.html b/api/iceberg/spec/struct.SnapshotLog.html
index 2fd9240c8..001c51ba9 100644
--- a/api/iceberg/spec/struct.SnapshotLog.html
+++ b/api/iceberg/spec/struct.SnapshotLog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A log of when each snapshot was made."><title>SnapshotLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A log of when each snapshot was made."><title>SnapshotLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
     pub snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub timestamp_ms: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A log of when each snapshot was made.</p>
diff --git a/api/iceberg/spec/struct.SnapshotReference.html b/api/iceberg/spec/struct.SnapshotReference.html
index 2e08b29bd..1e05e570b 100644
--- a/api/iceberg/spec/struct.SnapshotReference.html
+++ b/api/iceberg/spec/struct.SnapshotReference.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg tables keep track of branches and tags using snapshot references."><title>SnapshotReference in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg tables keep track of branches and tags using snapshot references."><title>SnapshotReference in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
     pub snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub retention: <a class="enum" href="enum.SnapshotRetention.html" title="enum iceberg::spec::SnapshotRetention">SnapshotRetention</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Iceberg tables keep track of branches and tags using snapshot references.</p>
diff --git a/api/iceberg/spec/struct.SnapshotRowRange.html b/api/iceberg/spec/struct.SnapshotRowRange.html
index 6d55b0d64..d23983749 100644
--- a/api/iceberg/spec/struct.SnapshotRowRange.html
+++ b/api/iceberg/spec/struct.SnapshotRowRange.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Row range of a snapshot, contains first_row_id and added_rows_count."><title>SnapshotRowRange in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Row range of a snapshot, contains first_row_id and added_rows_count."><title>SnapshotRowRange in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
     pub first_row_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
     pub added_rows: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u64.html">u64</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Row range of a snapshot, contains first_row_id and added_rows_count.</p>
diff --git a/api/iceberg/spec/struct.SnapshotSummaryCollector.html b/api/iceberg/spec/struct.SnapshotSummaryCollector.html
index 4531949bd..f3783b05b 100644
--- a/api/iceberg/spec/struct.SnapshotSummaryCollector.html
+++ b/api/iceberg/spec/struct.SnapshotSummaryCollector.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`SnapshotSummaryCollector` collects and aggregates snapshot update metrics. It gathers metrics about added or removed data files and manifests, and tracks partition-specific updates."><title>SnapshotSummaryCollector in iceberg::spec - Rust</title><script>if(window.location.protocol!=="fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`SnapshotSummaryCollector` collects and aggregates snapshot update metrics. It gathers metrics about added or removed data files and manifests, and tracks partition-specific updates."><title>SnapshotSummaryCollector in iceberg::spec - Rust</title><script>if(window.location.protocol!=="fi [...]
 It gathers metrics about added or removed data files and manifests, and tracks
 partition-specific updates.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SnapshotSummaryCollector" class="impl"><a class="src rightside" href="../../src/iceberg/spec/snapshot_summary.rs.html#63-170">Source</a><a href="#impl-SnapshotSummaryCollector" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="stru [...]
diff --git a/api/iceberg/spec/struct.SortField.html b/api/iceberg/spec/struct.SortField.html
index b6976217c..8e70eb525 100644
--- a/api/iceberg/spec/struct.SortField.html
+++ b/api/iceberg/spec/struct.SortField.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Entry for every column that is to be sorted"><title>SortField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Entry for every column that is to be sorted"><title>SortField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2, [...]
     pub source_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     pub transform: <a class="enum" href="enum.Transform.html" title="enum iceberg::spec::Transform">Transform</a>,
     pub direction: <a class="enum" href="enum.SortDirection.html" title="enum iceberg::spec::SortDirection">SortDirection</a>,
diff --git a/api/iceberg/spec/struct.SortOrder.html b/api/iceberg/spec/struct.SortOrder.html
index 16e365ab1..574c9693c 100644
--- a/api/iceberg/spec/struct.SortOrder.html
+++ b/api/iceberg/spec/struct.SortOrder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A sort order is defined by a sort order id and a list of sort fields. The order of the sort fields within the list defines the order in which the sort is applied to the data."><title>SortOrder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.inse [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A sort order is defined by a sort order id and a list of sort fields. The order of the sort fields within the list defines the order in which the sort is applied to the data."><title>SortOrder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.inse [...]
     pub order_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub fields: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.SortField.html" title="struct iceberg::spec::SortField">SortField</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A sort order is defined by a sort order id and a list of sort fields.
diff --git a/api/iceberg/spec/struct.SortOrderBuilder.html b/api/iceberg/spec/struct.SortOrderBuilder.html
index bcee22794..827556c59 100644
--- a/api/iceberg/spec/struct.SortOrderBuilder.html
+++ b/api/iceberg/spec/struct.SortOrderBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `SortOrder`."><title>SortOrderBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `SortOrder`."><title>SortOrderBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SortOrderBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/sort.rs.html#99">Source</a><a href="#impl-SortOrderBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.SortOrderBuilder.html" title= [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_fields" class="method"><a class="src rightside" href="../../src/iceberg/spec/sort.rs.html#99">Source</a><h4 class="code-header">pub fn <a href="#method.with_fields" class="fn">with_fields</a>(&amp;mut self, value: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.SortField.html" title="stru [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_sort_field" class="method"><a class="src rightside" href="../../src/iceberg/spec/sort.rs.html#99">Source</a><h4 class="code-header">pub fn <a href="#method.with_sort_field" class="fn">with_sort_field</a>&lt;VALUE&gt;(&amp;mut self, item: VALUE) -&gt; &amp;mut Self<div class="where">where
diff --git a/api/iceberg/spec/struct.SqlViewRepresentation.html b/api/iceberg/spec/struct.SqlViewRepresentation.html
index 8b8b54f33..64f80bc93 100644
--- a/api/iceberg/spec/struct.SqlViewRepresentation.html
+++ b/api/iceberg/spec/struct.SqlViewRepresentation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The SQL representation stores the view definition as a SQL SELECT, with metadata such as the SQL dialect."><title>SqlViewRepresentation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The SQL representation stores the view definition as a SQL SELECT, with metadata such as the SQL dialect."><title>SqlViewRepresentation in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
     pub sql: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub dialect: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>The SQL representation stores the view definition as a SQL SELECT,
diff --git a/api/iceberg/spec/struct.StatisticsFile.html b/api/iceberg/spec/struct.StatisticsFile.html
index 0dde5616b..9abeae0ee 100644
--- a/api/iceberg/spec/struct.StatisticsFile.html
+++ b/api/iceberg/spec/struct.StatisticsFile.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a statistics file"><title>StatisticsFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a statistics file"><title>StatisticsFile in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
     pub snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     pub statistics_path: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub file_size_in_bytes: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
diff --git a/api/iceberg/spec/struct.Struct.html b/api/iceberg/spec/struct.Struct.html
index b10c6aeb9..f16960a40 100644
--- a/api/iceberg/spec/struct.Struct.html
+++ b/api/iceberg/spec/struct.Struct.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The partition struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec used to write the manifest file. In v2, the partition struct’s field ids must match the ids from the partition spec."><title>Struct in iceberg::spe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The partition struct stores the tuple of partition values for each file. Its type is derived from the partition fields of the partition spec used to write the manifest file. In v2, the partition struct’s field ids must match the ids from the partition spec."><title>Struct in iceberg::spe [...]
 Its type is derived from the partition fields of the partition spec used to write the manifest file.
 In v2, the partition struct’s field ids must match the ids from the partition spec.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Struct" class="impl"><a class="src rightside" href="../../src/iceberg/spec/values/struct_value.rs.html#33-53">Source</a><a href="#impl-Struct" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Struct.html" title="struct iceb [...]
diff --git a/api/iceberg/spec/struct.StructType.html b/api/iceberg/spec/struct.StructType.html
index ab2470860..1a9cab9c6 100644
--- a/api/iceberg/spec/struct.StructType.html
+++ b/api/iceberg/spec/struct.StructType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="DataType for a specific struct"><title>StructType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="DataType for a specific struct"><title>StructType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-StructType" class="impl"><a class="src rightside" href="../../src/iceberg/spec/datatypes.rs.html#480-527">Source</a><a href="#impl-StructType" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.StructType.html" title="struct  [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.field_by_id" class="method"><a class="src rightside" href="../../src/iceberg/spec/datatypes.rs.html#491-493">Source</a><h4 class="code-header">pub fn <a href="#method.field_by_id" class="fn">field_by_id</a>(&amp;self, id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.ht [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.field_by_name" class="method"><a class="src rightside" href="../../src/iceberg/spec/datatypes.rs.html#505-507">Source</a><h4 class="code-header">pub fn <a href="#method.field_by_name" class="fn">field_by_name</a>(&amp;self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/e [...]
diff --git a/api/iceberg/spec/struct.Summary.html b/api/iceberg/spec/struct.Summary.html
index b9a21941a..89c2c335a 100644
--- a/api/iceberg/spec/struct.Summary.html
+++ b/api/iceberg/spec/struct.Summary.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Summarises the changes in the snapshot."><title>Summary in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Summarises the changes in the snapshot."><title>Summary in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
     pub operation: <a class="enum" href="enum.Operation.html" title="enum iceberg::spec::Operation">Operation</a>,
     pub additional_properties: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Summarises the changes in the snapshot.</p>
diff --git a/api/iceberg/spec/struct.TableMetadata.html b/api/iceberg/spec/struct.TableMetadata.html
index 9bd65d6f9..7956f9caf 100644
--- a/api/iceberg/spec/struct.TableMetadata.html
+++ b/api/iceberg/spec/struct.TableMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Fields for the version 2 of the table metadata."><title>TableMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Fields for the version 2 of the table metadata."><title>TableMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
 <p>We assume that this data structure is always valid, so we will panic when invalid error happens.
 We check the validity of this data structure when constructing.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-TableMetadata" class="impl"><a class="src rightside" href="../../src/iceberg/spec/table_metadata.rs.html#143-770">Source</a><a href="#impl-TableMetadata" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.TableMetadata.html"  [...]
diff --git a/api/iceberg/spec/struct.TableMetadataBuildResult.html b/api/iceberg/spec/struct.TableMetadataBuildResult.html
index 69cafc73a..89c80d1f7 100644
--- a/api/iceberg/spec/struct.TableMetadataBuildResult.html
+++ b/api/iceberg/spec/struct.TableMetadataBuildResult.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of modifying or creating a `TableMetadata`."><title>TableMetadataBuildResult in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result of modifying or creating a `TableMetadata`."><title>TableMetadataBuildResult in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
     pub metadata: <a class="struct" href="struct.TableMetadata.html" title="struct iceberg::spec::TableMetadata">TableMetadata</a>,
     pub changes: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="enum" href="../enum.TableUpdate.html" title="enum iceberg::TableUpdate">TableUpdate</a>&gt;,
     pub expired_metadata_logs: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.MetadataLog.html" title="struct iceberg::spec::MetadataLog">MetadataLog</a>&gt;,
diff --git a/api/iceberg/spec/struct.TableMetadataBuilder.html b/api/iceberg/spec/struct.TableMetadataBuilder.html
index 7d126ea11..e623559b0 100644
--- a/api/iceberg/spec/struct.TableMetadataBuilder.html
+++ b/api/iceberg/spec/struct.TableMetadataBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manipulating table metadata."><title>TableMetadataBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manipulating table metadata."><title>TableMetadataBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 <p>For this builder the order of called functions matters. Functions are applied in-order.
 All operations applied to the <code>TableMetadata</code> are tracked in <code>changes</code> as  a chronologically
 ordered vec of <code>TableUpdate</code>.
diff --git a/api/iceberg/spec/struct.TableProperties.html b/api/iceberg/spec/struct.TableProperties.html
index 5879802ee..d3d350387 100644
--- a/api/iceberg/spec/struct.TableProperties.html
+++ b/api/iceberg/spec/struct.TableProperties.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Typed view over the properties of a table."><title>TableProperties in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Typed view over the properties of a table."><title>TableProperties in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.w [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-TableProperties%3C'properties%3E" class="impl"><a class="src rightside" href="../../src/iceberg/spec/table_properties.rs.html#119-340">Source</a><a href="#impl-TableProperties%3C'properties%3E" class="anchor">§</a><h3 class="code-header">impl&lt;'propert [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.commit_num_retries" class="method"><a class="src rightside" href="../../src/iceberg/spec/table_properties.rs.html#119-340">Source</a><h4 class="code-header">pub fn <a href="#method.commit_num_retries" class="fn">commit_num_retries</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/p [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.commit_min_retry_wait_ms" class="method"><a class="src rightside" href="../../src/iceberg/spec/table_properties.rs.html#119-340">Source</a><h4 class="code-header">pub fn <a href="#method.commit_min_retry_wait_ms" class="fn">commit_min_retry_wait_ms</a>(&amp;self) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang [...]
diff --git a/api/iceberg/spec/struct.UnboundPartitionField.html b/api/iceberg/spec/struct.UnboundPartitionField.html
index 231115a81..7691a3584 100644
--- a/api/iceberg/spec/struct.UnboundPartitionField.html
+++ b/api/iceberg/spec/struct.UnboundPartitionField.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound partition field can be built without a schema and later bound to a schema."><title>UnboundPartitionField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound partition field can be built without a schema and later bound to a schema."><title>UnboundPartitionField in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ita [...]
     pub source_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>,
     pub field_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>&gt;,
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
diff --git a/api/iceberg/spec/struct.UnboundPartitionSpec.html b/api/iceberg/spec/struct.UnboundPartitionSpec.html
index a5f4f7b33..209c13785 100644
--- a/api/iceberg/spec/struct.UnboundPartitionSpec.html
+++ b/api/iceberg/spec/struct.UnboundPartitionSpec.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound partition spec can be built without a schema and later bound to a schema. They are used to transport schema information as part of the REST specification. The main difference to `PartitionSpec` is that the field ids are optional."><title>UnboundPartitionSpec in iceberg::spec - Ru [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Unbound partition spec can be built without a schema and later bound to a schema. They are used to transport schema information as part of the REST specification. The main difference to `PartitionSpec` is that the field ids are optional."><title>UnboundPartitionSpec in iceberg::spec - Ru [...]
 They are used to transport schema information as part of the REST specification.
 The main difference to <a href="struct.PartitionSpec.html" title="struct iceberg::spec::PartitionSpec"><code>PartitionSpec</code></a> is that the field ids are optional.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-UnboundPartitionSpec" class="impl"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#271-299">Source</a><a href="#impl-UnboundPartitionSpec" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.UnboundPart [...]
diff --git a/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html b/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html
index aa26242dd..87350b718 100644
--- a/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html
+++ b/api/iceberg/spec/struct.UnboundPartitionSpecBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create a new UnboundPartitionSpec"><title>UnboundPartitionSpecBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create a new UnboundPartitionSpec"><title>UnboundPartitionSpecBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ad [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-UnboundPartitionSpecBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#343-403">Source</a><a href="#impl-UnboundPartitionSpecBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="stru [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_spec_id" class="method"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#353-356">Source</a><h4 class="code-header">pub fn <a href="#method.with_spec_id" class="fn">with_spec_id</a>(self, spec_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i32.html">i32</a>) -&gt; Self</h4></section></summary><div class="docblock"><p>Set the spec id for the p [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.add_partition_field" class="method"><a class="src rightside" href="../../src/iceberg/spec/partition.rs.html#359-372">Source</a><h4 class="code-header">pub fn <a href="#method.add_partition_field" class="fn">add_partition_field</a>(
diff --git a/api/iceberg/spec/struct.VariantType.html b/api/iceberg/spec/struct.VariantType.html
index 74f072eeb..dcae14b12 100644
--- a/api/iceberg/spec/struct.VariantType.html
+++ b/api/iceberg/spec/struct.VariantType.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Variant type - can hold semi-structured data of any type. This is an Iceberg V3 feature."><title>VariantType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Variant type - can hold semi-structured data of any type. This is an Iceberg V3 feature."><title>VariantType in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 This is an Iceberg V3 feature.</p>
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-VariantType" class="impl"><a class="src rightside" href="../../src/iceberg/spec/datatypes.rs.html#884">Source</a><a href="#impl-Clone-for-VariantType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" hre [...]
     D: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html" title="trait serde_core::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary> [...]
diff --git a/api/iceberg/spec/struct.ViewMetadata.html b/api/iceberg/spec/struct.ViewMetadata.html
index 4c55ae886..6d47bd1cf 100644
--- a/api/iceberg/spec/struct.ViewMetadata.html
+++ b/api/iceberg/spec/struct.ViewMetadata.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Fields for the version 1 of the view metadata."><title>ViewMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Fields for the version 1 of the view metadata."><title>ViewMetadata in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
 <p>We assume that this data structure is always valid, so we will panic when invalid error happens.
 We check the validity of this data structure when constructing.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ViewMetadata" class="impl"><a class="src rightside" href="../../src/iceberg/spec/view_metadata.rs.html#81-194">Source</a><a href="#impl-ViewMetadata" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ViewMetadata.html" title [...]
diff --git a/api/iceberg/spec/struct.ViewMetadataBuilder.html b/api/iceberg/spec/struct.ViewMetadataBuilder.html
index 43778d33a..2f7cec66c 100644
--- a/api/iceberg/spec/struct.ViewMetadataBuilder.html
+++ b/api/iceberg/spec/struct.ViewMetadataBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manipulating view metadata."><title>ViewMetadataBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manipulating view metadata."><title>ViewMetadataBuilder in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
 <p>For this builder the order of called functions matters.
 All operations applied to the <code>ViewMetadata</code> are tracked in <code>changes</code> as  a chronologically
 ordered vec of <code>ViewUpdate</code>.
diff --git a/api/iceberg/spec/struct.ViewRepresentations.html b/api/iceberg/spec/struct.ViewRepresentations.html
index 9ec1092e9..3b7e9380e 100644
--- a/api/iceberg/spec/struct.ViewRepresentations.html
+++ b/api/iceberg/spec/struct.ViewRepresentations.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A list of view representations."><title>ViewRepresentations in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A list of view representations."><title>ViewRepresentations in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ViewRepresentations" class="impl"><a class="src rightside" href="../../src/iceberg/spec/view_version.rs.html#165-182">Source</a><a href="#impl-ViewRepresentations" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ViewRepres [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.is_empty" class="method"><a class="src rightside" href="../../src/iceberg/spec/view_version.rs.html#174-176">Source</a><h4 class="code-header">pub fn <a href="#method.is_empty" class="fn">is_empty</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></h4></section></summary><div class="docblock"><p>Check if there are no representations</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.iter" class="method"><a class="src rightside" href="../../src/iceberg/spec/view_version.rs.html#179-181">Source</a><h4 class="code-header">pub fn <a href="#method.iter" class="fn">iter</a>(&amp;self) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/exact_size/trait.ExactSizeIterator.html" title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeItera [...]
diff --git a/api/iceberg/spec/struct.ViewVersion.html b/api/iceberg/spec/struct.ViewVersion.html
index ca562ea39..081299030 100644
--- a/api/iceberg/spec/struct.ViewVersion.html
+++ b/api/iceberg/spec/struct.ViewVersion.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view versions represents the definition of a view at a specific point in time."><title>ViewVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A view versions represents the definition of a view at a specific point in time."><title>ViewVersion in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ViewVersion" class="impl"><a class="src rightside" href="../../src/iceberg/spec/view_version.rs.html#42">Source</a><a href="#impl-ViewVersion" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ViewVersion.html" title="struct [...]
 On the builder, call <code>.version_id(...)</code>(optional), <code>.schema_id(...)</code>, <code>.timestamp_ms(...)</code>, <code>.summary(...)</code>(optional), <code>.representations(...)</code>, <code>.default_catalog(...)</code>(optional), <code>.default_namespace(...)</code> to set the values of the fields.
 Finally, call <code>.build()</code> to create the instance of <code>ViewVersion</code>.</p>
diff --git a/api/iceberg/spec/struct.ViewVersionLog.html b/api/iceberg/spec/struct.ViewVersionLog.html
index e9d4525a6..c69fe8bd9 100644
--- a/api/iceberg/spec/struct.ViewVersionLog.html
+++ b/api/iceberg/spec/struct.ViewVersionLog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A log of when each snapshot was made."><title>ViewVersionLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A log of when each snapshot was made."><title>ViewVersionLog in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ViewVersionLog" class="impl"><a class="src rightside" href="../../src/iceberg/spec/view_metadata.rs.html#206-238">Source</a><a href="#impl-ViewVersionLog" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ViewVersionLog.html [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.version_id" class="method"><a class="src rightside" href="../../src/iceberg/spec/view_metadata.rs.html#218-220">Source</a><h4 class="code-header">pub fn <a href="#method.version_id" class="fn">version_id</a>(&amp;self) -&gt; <a class="type" href="type.ViewVersionId.html" title="type iceberg::spec::ViewVersionId">ViewVersionId</a></h4></section></summary><div class="docblock"><p>Returns the version id.</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.timestamp_ms" class="method"><a class="src rightside" href="../../src/iceberg/spec/view_metadata.rs.html#224-226">Source</a><h4 class="code-header">pub fn <a href="#method.timestamp_ms" class="fn">timestamp_ms</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a></h4></section></summary><div class="docblock"><p>Returns the timestamp in millis [...]
diff --git a/api/iceberg/spec/trait.PartnerAccessor.html b/api/iceberg/spec/trait.PartnerAccessor.html
index ac8248f32..0d3f74932 100644
--- a/api/iceberg/spec/trait.PartnerAccessor.html
+++ b/api/iceberg/spec/trait.PartnerAccessor.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Accessor used to get child partner from parent partner."><title>PartnerAccessor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Accessor used to get child partner from parent partner."><title>PartnerAccessor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
     // Required methods
     fn <a href="#tymethod.struct_partner" class="fn">struct_partner</a>&lt;'a&gt;(&amp;self, schema_partner: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a P</a>) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;'a P</a>&gt;;
 <span class="item-spacer"></span>    fn <a href="#tymethod.field_partner" class="fn">field_partner</a>&lt;'a&gt;(
diff --git a/api/iceberg/spec/trait.SchemaVisitor.html b/api/iceberg/spec/trait.SchemaVisitor.html
index 6d6ddcb79..53c1b4383 100644
--- a/api/iceberg/spec/trait.SchemaVisitor.html
+++ b/api/iceberg/spec/trait.SchemaVisitor.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order schema visitor."><title>SchemaVisitor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order schema visitor."><title>SchemaVisitor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
     type <a href="#associatedtype.T" class="associatedtype">T</a>;
 
 <details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 15 methods</span></summary>    // Required methods
diff --git a/api/iceberg/spec/trait.SchemaWithPartnerVisitor.html b/api/iceberg/spec/trait.SchemaWithPartnerVisitor.html
index e60f5a055..8b7a7d9ea 100644
--- a/api/iceberg/spec/trait.SchemaWithPartnerVisitor.html
+++ b/api/iceberg/spec/trait.SchemaWithPartnerVisitor.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order schema visitor with partner."><title>SchemaWithPartnerVisitor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A post order schema visitor with partner."><title>SchemaWithPartnerVisitor in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
     type <a href="#associatedtype.T" class="associatedtype">T</a>;
 
 <details class="toggle type-contents-toggle"><summary class="hideme"><span>Show 15 methods</span></summary>    // Required methods
diff --git a/api/iceberg/spec/type.Decimal.html b/api/iceberg/spec/type.Decimal.html
index 2faca032a..b3387ff38 100644
--- a/api/iceberg/spec/type.Decimal.html
+++ b/api/iceberg/spec/type.Decimal.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Re-export D128 as the Decimal type for use throughout the crate."><title>Decimal in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Re-export D128 as the Decimal type for use throughout the crate."><title>Decimal in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct Decimal { <span class="comment">/* private fields */</span> }</code></pre></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.ManifestEntryRef.html b/api/iceberg/spec/type.ManifestEntryRef.html
index c9d50beb4..2a7f9174c 100644
--- a/api/iceberg/spec/type.ManifestEntryRef.html
+++ b/api/iceberg/spec/type.ManifestEntryRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ManifestEntry`."><title>ManifestEntryRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ManifestEntry`."><title>ManifestEntryRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct ManifestEntryRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::manifest::entry::ManifestEntryRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.NestedFieldRef.html b/api/iceberg/spec/type.NestedFieldRef.html
index 9468feb01..b2c7c3ddd 100644
--- a/api/iceberg/spec/type.NestedFieldRef.html
+++ b/api/iceberg/spec/type.NestedFieldRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to nested field."><title>NestedFieldRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to nested field."><title>NestedFieldRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct NestedFieldRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::datatypes::NestedFieldRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.PartitionSpecRef.html b/api/iceberg/spec/type.PartitionSpecRef.html
index 0c3a9fbd9..85a71180d 100644
--- a/api/iceberg/spec/type.PartitionSpecRef.html
+++ b/api/iceberg/spec/type.PartitionSpecRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `PartitionSpec`."><title>PartitionSpecRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `PartitionSpec`."><title>PartitionSpecRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct PartitionSpecRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::partition::PartitionSpecRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.SchemaId.html b/api/iceberg/spec/type.SchemaId.html
index 7f9a36df5..232733d82 100644
--- a/api/iceberg/spec/type.SchemaId.html
+++ b/api/iceberg/spec/type.SchemaId.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Type alias for schema id."><title>SchemaId in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Type alias for schema id."><title>SchemaId in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItal [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.SchemaRef.html b/api/iceberg/spec/type.SchemaRef.html
index 2dcfcf54b..acf9cbe01 100644
--- a/api/iceberg/spec/type.SchemaRef.html
+++ b/api/iceberg/spec/type.SchemaRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `Schema`."><title>SchemaRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `Schema`."><title>SchemaRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct SchemaRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::schema::SchemaRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.SnapshotRef.html b/api/iceberg/spec/type.SnapshotRef.html
index d92decf8b..77f05c516 100644
--- a/api/iceberg/spec/type.SnapshotRef.html
+++ b/api/iceberg/spec/type.SnapshotRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `Snapshot`."><title>SnapshotRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `Snapshot`."><title>SnapshotRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct SnapshotRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::snapshot::SnapshotRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.SortOrderRef.html b/api/iceberg/spec/type.SortOrderRef.html
index b0de962cb..180dad818 100644
--- a/api/iceberg/spec/type.SortOrderRef.html
+++ b/api/iceberg/spec/type.SortOrderRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `SortOrder`."><title>SortOrderRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `SortOrder`."><title>SortOrderRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct SortOrderRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::sort::SortOrderRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.TableMetadataRef.html b/api/iceberg/spec/type.TableMetadataRef.html
index 0f06536fa..d82d88eba 100644
--- a/api/iceberg/spec/type.TableMetadataRef.html
+++ b/api/iceberg/spec/type.TableMetadataRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `TableMetadata`."><title>TableMetadataRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `TableMetadata`."><title>TableMetadataRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct TableMetadataRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::table_metadata::TableMetadataRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.UnboundPartitionSpecRef.html b/api/iceberg/spec/type.UnboundPartitionSpecRef.html
index 359c5ba64..f01e8ff1b 100644
--- a/api/iceberg/spec/type.UnboundPartitionSpecRef.html
+++ b/api/iceberg/spec/type.UnboundPartitionSpecRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `UnboundPartitionSpec`."><title>UnboundPartitionSpecRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `UnboundPartitionSpec`."><title>UnboundPartitionSpecRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct UnboundPartitionSpecRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::partition::UnboundPartitionSpecRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.ViewMetadataRef.html b/api/iceberg/spec/type.ViewMetadataRef.html
index 8e3da67ea..bf7d18abd 100644
--- a/api/iceberg/spec/type.ViewMetadataRef.html
+++ b/api/iceberg/spec/type.ViewMetadataRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ViewMetadata`."><title>ViewMetadataRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ViewMetadata`."><title>ViewMetadataRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct ViewMetadataRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::view_metadata::ViewMetadataRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.ViewVersionId.html b/api/iceberg/spec/type.ViewVersionId.html
index edb1a4105..ed535c40b 100644
--- a/api/iceberg/spec/type.ViewVersionId.html
+++ b/api/iceberg/spec/type.ViewVersionId.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Alias for the integer type used for view version ids."><title>ViewVersionId in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Alias for the integer type used for view version ids."><title>ViewVersionId in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/spec/type.ViewVersionRef.html b/api/iceberg/spec/type.ViewVersionRef.html
index 46ac82468..0253d31c0 100644
--- a/api/iceberg/spec/type.ViewVersionRef.html
+++ b/api/iceberg/spec/type.ViewVersionRef.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ViewVersion`."><title>ViewVersionRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Reference to `ViewVersion`."><title>ViewVersionRef in iceberg::spec - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct ViewVersionRef { <span class="comment">/* private fields */</span> }</code></pre><script src="../../type.impl/alloc/sync/struct.Arc.js" data-self-path="iceberg::spec::view_version::ViewVersionRef" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/struct.Error.html b/api/iceberg/struct.Error.html
index dc49e4880..887635862 100644
--- a/api/iceberg/struct.Error.html
+++ b/api/iceberg/struct.Error.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error is the error struct returned by all iceberg functions."><title>Error in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error is the error struct returned by all iceberg functions."><title>Error in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 <h3 id="display"><a class="doc-anchor" href="#display">§</a>Display</h3>
 <p>Error can be displayed in two ways:</p>
 <ul>
diff --git a/api/iceberg/struct.JoinHandle.html b/api/iceberg/struct.JoinHandle.html
index 7fa808af4..ce958bf89 100644
--- a/api/iceberg/struct.JoinHandle.html
+++ b/api/iceberg/struct.JoinHandle.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper around tokio’s `TokioJoinHandle` that converts task failures into `crate::Error`."><title>JoinHandle in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper around tokio’s `TokioJoinHandle` that converts task failures into `crate::Error`."><title>JoinHandle in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
 <a href="struct.Error.html" title="struct iceberg::Error"><code>crate::Error</code></a>.</p>
 <p>Tokio’s <code>JoinHandle&lt;T&gt;</code> resolves to <code>Result&lt;T, JoinError&gt;</code>, where a
 [<code>tokio::task::JoinError</code>] means the task either panicked or was cancelled
diff --git a/api/iceberg/struct.MemoryCatalog.html b/api/iceberg/struct.MemoryCatalog.html
index 117ec890a..54b701167 100644
--- a/api/iceberg/struct.MemoryCatalog.html
+++ b/api/iceberg/struct.MemoryCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>MemoryCatalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Memory catalog implementation."><title>MemoryCatalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-MemoryCatalog" class="impl"><a class="src rightside" href="../src/iceberg/catalog/memory/catalog.rs.html#177-428">Source</a><a href="#impl-Catalog-for-MemoryCatalog" class="anchor">§</a><h3 class="code-header">impl <a  [...]
     &amp;'life0 self,
     maybe_parent: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 <a class="struct" href="struct.NamespaceIdent.html" title="struct iceberg::NamespaceIdent">NamespaceIdent</a>&gt;,
diff --git a/api/iceberg/struct.MetadataLocation.html b/api/iceberg/struct.MetadataLocation.html
index 12bb57f09..b4b6842cc 100644
--- a/api/iceberg/struct.MetadataLocation.html
+++ b/api/iceberg/struct.MetadataLocation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper for parsing a location of the format: `&#60;metadata-dir&#62;/&#60;version&#62;-&#60;uuid&#62;.metadata.json` or with compression: `&#60;metadata-dir&#62;/&#60;version&#62;-&#60;uuid&#62;.gz.metadata.json`"><title>MetadataLocation in iceberg - Rust</title><script>if(window.locatio [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper for parsing a location of the format: `&#60;metadata-dir&#62;/&#60;version&#62;-&#60;uuid&#62;.metadata.json` or with compression: `&#60;metadata-dir&#62;/&#60;version&#62;-&#60;uuid&#62;.gz.metadata.json`"><title>MetadataLocation in iceberg - Rust</title><script>if(window.locatio [...]
 or with compression: <code>&lt;metadata-dir&gt;/&lt;version&gt;-&lt;uuid&gt;.gz.metadata.json</code></p>
 <p><code>&lt;metadata-dir&gt;</code> is set to the <code>write.metadata.path</code> table property and
 it defaults to the <code>&lt;location&gt;/metadata</code> when the property is not set.</p>
diff --git a/api/iceberg/struct.Namespace.html b/api/iceberg/struct.Namespace.html
index 458de4cf0..f64e469aa 100644
--- a/api/iceberg/struct.Namespace.html
+++ b/api/iceberg/struct.Namespace.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Namespace represents a namespace in the catalog."><title>Namespace in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Namespace represents a namespace in the catalog."><title>Namespace in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Namespace" class="impl"><a class="src rightside" href="../src/iceberg/catalog/mod.rs.html#269-289">Source</a><a href="#impl-Namespace" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Namespace.html" title="struct iceberg:: [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_properties" class="method"><a class="src rightside" href="../src/iceberg/catalog/mod.rs.html#276-278">Source</a><h4 class="code-header">pub fn <a href="#method.with_properties" class="fn">with_properties</a>(
     name: <a class="struct" href="struct.NamespaceIdent.html" title="struct iceberg::NamespaceIdent">NamespaceIdent</a>,
diff --git a/api/iceberg/struct.NamespaceIdent.html b/api/iceberg/struct.NamespaceIdent.html
index b1f8ccb55..f815369cb 100644
--- a/api/iceberg/struct.NamespaceIdent.html
+++ b/api/iceberg/struct.NamespaceIdent.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="NamespaceIdent represents the identifier of a namespace in the catalog."><title>NamespaceIdent in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="NamespaceIdent represents the identifier of a namespace in the catalog."><title>NamespaceIdent in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
 <p>The namespace identifier is a list of strings, where each string is a
 component of the namespace. It’s the catalog implementer’s responsibility to
 handle the namespace identifier correctly.</p>
diff --git a/api/iceberg/struct.Runtime.html b/api/iceberg/struct.Runtime.html
index a66604db2..9d2097741 100644
--- a/api/iceberg/struct.Runtime.html
+++ b/api/iceberg/struct.Runtime.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg’s runtime abstraction."><title>Runtime in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg’s runtime abstraction."><title>Runtime in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic [...]
 <p>Contains separate handles for IO-bound and CPU-bound work. When constructed
 with a single tokio runtime, both <code>io()</code> and <code>cpu()</code> route to the same one.
 Use <a href="struct.Runtime.html#method.new_with_split" title="associated function iceberg::Runtime::new_with_split"><code>Runtime::new_with_split</code></a> to provide dedicated runtimes for each
diff --git a/api/iceberg/struct.RuntimeHandle.html b/api/iceberg/struct.RuntimeHandle.html
index 133bdf0a6..ff4808414 100644
--- a/api/iceberg/struct.RuntimeHandle.html
+++ b/api/iceberg/struct.RuntimeHandle.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Handle to a single tokio runtime."><title>RuntimeHandle in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Handle to a single tokio runtime."><title>RuntimeHandle in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 <p>Wraps a [<code>tokio::runtime::Handle</code>], which is cheap to clone. The caller is
 responsible for keeping the underlying runtime alive while this handle is
 in use; spawning on a shut-down runtime will surface as a [<code>tokio::task::JoinError</code>]
diff --git a/api/iceberg/struct.SessionContext.html b/api/iceberg/struct.SessionContext.html
index c57852eec..5be970847 100644
--- a/api/iceberg/struct.SessionContext.html
+++ b/api/iceberg/struct.SessionContext.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Context for a session."><title>SessionContext in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Context for a session."><title>SessionContext in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>iceberg::SessionContext;
 
diff --git a/api/iceberg/struct.TableCommit.html b/api/iceberg/struct.TableCommit.html
index 6a008631b..0802fcbaa 100644
--- a/api/iceberg/struct.TableCommit.html
+++ b/api/iceberg/struct.TableCommit.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableCommit represents the commit of a table in the catalog."><title>TableCommit in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableCommit represents the commit of a table in the catalog."><title>TableCommit in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
 <p>The builder is marked as private since it’s dangerous and error-prone to construct
 <a href="struct.TableCommit.html" title="struct iceberg::TableCommit"><code>TableCommit</code></a> directly.
 Users are supposed to use <a href="transaction/struct.Transaction.html" title="struct iceberg::transaction::Transaction"><code>crate::transaction::Transaction</code></a> to update table.</p>
diff --git a/api/iceberg/struct.TableCreation.html b/api/iceberg/struct.TableCreation.html
index dbdff4b91..80b4940df 100644
--- a/api/iceberg/struct.TableCreation.html
+++ b/api/iceberg/struct.TableCreation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableCreation represents the creation of a table in the catalog."><title>TableCreation in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableCreation represents the creation of a table in the catalog."><title>TableCreation in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regu [...]
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub location: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub schema: <a class="struct" href="spec/struct.Schema.html" title="struct iceberg::spec::Schema">Schema</a>,
diff --git a/api/iceberg/struct.TableIdent.html b/api/iceberg/struct.TableIdent.html
index 681cb2839..def08527b 100644
--- a/api/iceberg/struct.TableIdent.html
+++ b/api/iceberg/struct.TableIdent.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableIdent represents the identifier of a table in the catalog."><title>TableIdent in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TableIdent represents the identifier of a table in the catalog."><title>TableIdent in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
     pub namespace: <a class="struct" href="struct.NamespaceIdent.html" title="struct iceberg::NamespaceIdent">NamespaceIdent</a>,
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>TableIdent represents the identifier of a table in the catalog.</p>
diff --git a/api/iceberg/struct.ViewCreation.html b/api/iceberg/struct.ViewCreation.html
index fc227b035..9f25019df 100644
--- a/api/iceberg/struct.ViewCreation.html
+++ b/api/iceberg/struct.ViewCreation.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ViewCreation represents the creation of a view in the catalog."><title>ViewCreation in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ViewCreation represents the creation of a view in the catalog."><title>ViewCreation in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub location: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub representations: <a class="struct" href="spec/struct.ViewRepresentations.html" title="struct iceberg::spec::ViewRepresentations">ViewRepresentations</a>,
diff --git a/api/iceberg/table/index.html b/api/iceberg/table/index.html
index 6772f89b7..705e7b17a 100644
--- a/api/iceberg/table/index.html
+++ b/api/iceberg/table/index.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table API for Apache Iceberg"><title>iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table API for Apache Iceberg"><title>iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.StaticTable.html" title="struct iceberg::table::StaticTable">Static<wbr>Table</a></dt><dd><code>StaticTable</code> is a read-only table struct that can be created from a metadata file or from <code>TableMetaData</code> without a catalog.
 It can only be used to read metadata and for table scan.</dd><dt><a class="struct" href="struct.Table.html" title="struct iceberg::table::Table">Table</a></dt><dd>Table represents a table in the catalog.</dd><dt><a class="struct" href="struct.TableBuilder.html" title="struct iceberg::table::TableBuilder">Table<wbr>Builder</a></dt><dd>Builder to create table scan.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/table/struct.StaticTable.html b/api/iceberg/table/struct.StaticTable.html
index e65230745..4a21074d5 100644
--- a/api/iceberg/table/struct.StaticTable.html
+++ b/api/iceberg/table/struct.StaticTable.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`StaticTable` is a read-only table struct that can be created from a metadata file or from `TableMetaData` without a catalog. It can only be used to read metadata and for table scan."><title>StaticTable in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")documen [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`StaticTable` is a read-only table struct that can be created from a metadata file or from `TableMetaData` without a catalog. It can only be used to read metadata and for table scan."><title>StaticTable in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")documen [...]
 It can only be used to read metadata and for table scan.</p>
 <h2 id="examples"><a class="doc-anchor" href="#examples">§</a>Examples</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>metadata_file_location = <span class="string">"s3://bucket_name/path/to/metadata.json"</span>;
diff --git a/api/iceberg/table/struct.Table.html b/api/iceberg/table/struct.Table.html
index ccd1c2405..c42608416 100644
--- a/api/iceberg/table/struct.Table.html
+++ b/api/iceberg/table/struct.Table.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table represents a table in the catalog."><title>Table in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table represents a table in the catalog."><title>Table in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSa [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Table" class="impl"><a class="src rightside" href="../../src/iceberg/table.rs.html#212-325">Source</a><a href="#impl-Table" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Table.html" title="struct iceberg::table::Table">T [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.identifier" class="method"><a class="src rightside" href="../../src/iceberg/table.rs.html#231-233">Source</a><h4 class="code-header">pub fn <a href="#method.identifier" class="fn">identifier</a>(&amp;self) -&gt; &amp;<a class="struct" href="../struct.TableIdent.html" title="struct iceberg::TableIdent">TableIdent</a></h4></section></summary><div class="docblock"><p>Returns table identifier.</p>
 </div></details><details class="toggle method-toggle" open><summary><section id="method.metadata" class="method"><a class="src rightside" href="../../src/iceberg/table.rs.html#235-237">Source</a><h4 class="code-header">pub fn <a href="#method.metadata" class="fn">metadata</a>(&amp;self) -&gt; &amp;<a class="struct" href="../spec/struct.TableMetadata.html" title="struct iceberg::spec::TableMetadata">TableMetadata</a></h4></section></summary><div class="docblock"><p>Returns current metadata.</p>
diff --git a/api/iceberg/table/struct.TableBuilder.html b/api/iceberg/table/struct.TableBuilder.html
index 6c008fb01..83e59f45f 100644
--- a/api/iceberg/table/struct.TableBuilder.html
+++ b/api/iceberg/table/struct.TableBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create table scan."><title>TableBuilder in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder to create table scan."><title>TableBuilder in iceberg::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-TableBuilder" class="impl"><a class="src rightside" href="../../src/iceberg/table.rs.html#48-197">Source</a><a href="#impl-TableBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.TableBuilder.html" title="struct iceb [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.metadata_location" class="method"><a class="src rightside" href="../../src/iceberg/table.rs.html#70-73">Source</a><h4 class="code-header">pub fn <a href="#method.metadata_location" class="fn">metadata_location</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/n [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.metadata" class="method"><a class="src rightside" href="../../src/iceberg/table.rs.html#76-79">Source</a><h4 class="code-header">pub fn <a href="#method.metadata" class="fn">metadata</a>&lt;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="type" href="../spec/type.TableMetadataRef.html" title="type iceberg: [...]
diff --git a/api/iceberg/test_utils/fn.check_record_batches.html b/api/iceberg/test_utils/fn.check_record_batches.html
index e78b15692..950bf035f 100644
--- a/api/iceberg/test_utils/fn.check_record_batches.html
+++ b/api/iceberg/test_utils/fn.check_record_batches.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshot testing to check the resulting record batch."><title>check_record_batches in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Snapshot testing to check the resulting record batch."><title>check_record_batches in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraS [...]
     record_batches: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;RecordBatch&gt;,
     expected_schema: Expect,
     expected_data: Expect,
diff --git a/api/iceberg/test_utils/fn.make_encrypted_table.html b/api/iceberg/test_utils/fn.make_encrypted_table.html
index 538f81405..6a0ed4173 100644
--- a/api/iceberg/test_utils/fn.make_encrypted_table.html
+++ b/api/iceberg/test_utils/fn.make_encrypted_table.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Build a table backed by the V3 encryption fixture and an in-memory KMS, so it has an `EncryptionManager`."><title>make_encrypted_table in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b0 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Build a table backed by the V3 encryption fixture and an in-memory KMS, so it has an `EncryptionManager`."><title>make_encrypted_table in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b0 [...]
 so it has an <a href="../encryption/struct.EncryptionManager.html" title="struct iceberg::encryption::EncryptionManager"><code>EncryptionManager</code></a>.</p>
 <p>The fixture’s snapshot references an encrypted manifest list; its bytes
 (the <code>manifest-list-v3-encrypted.avro</code> testdata, an encrypted empty list)
diff --git a/api/iceberg/test_utils/fn.test_runtime.html b/api/iceberg/test_utils/fn.test_runtime.html
index 67148e3b7..50be18e06 100644
--- a/api/iceberg/test_utils/fn.test_runtime.html
+++ b/api/iceberg/test_utils/fn.test_runtime.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns a process-wide `Runtime` suitable for tests that need to construct a `Table` outside a tokio context."><title>test_runtime in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e9 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns a process-wide `Runtime` suitable for tests that need to construct a `Table` outside a tokio context."><title>test_runtime in iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e9 [...]
 a <a href="../table/struct.Table.html" title="struct iceberg::table::Table"><code>Table</code></a> outside a tokio context.</p>
 <p>The returned <a href="../struct.Runtime.html" title="struct iceberg::Runtime"><code>Runtime</code></a> wraps a single shared multi-thread tokio runtime
 that is lazily built on first call and lives until process exit. Cloning is
diff --git a/api/iceberg/test_utils/index.html b/api/iceberg/test_utils/index.html
index 18ce51f46..be6d293e4 100644
--- a/api/iceberg/test_utils/index.html
+++ b/api/iceberg/test_utils/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Test utilities. This module is pub just for internal testing. It is subject to change and is not intended to be used by external users."><title>iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Test utilities. This module is pub just for internal testing. It is subject to change and is not intended to be used by external users."><title>iceberg::test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regul [...]
 This module is pub just for internal testing.
 It is subject to change and is not intended to be used by external users.</p>
 </div></details><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.check_record_batches.html" title="fn iceberg::test_utils::check_record_batches">check_<wbr>record_<wbr>batches</a></dt><dd>Snapshot testing to check the resulting record batch.</dd><dt><a class="fn" href="fn.make_encrypted_table.html" title="fn iceberg::test_utils::make_encrypted_table">make_<wbr>encrypted_<wbr>table</a></dt><d [...]
diff --git a/api/iceberg/trait.Catalog.html b/api/iceberg/trait.Catalog.html
index 0f1fdff39..244e3ef3c 100644
--- a/api/iceberg/trait.Catalog.html
+++ b/api/iceberg/trait.Catalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog API for Iceberg Rust."><title>Catalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog API for Iceberg Rust."><title>Catalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIta [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> {
diff --git a/api/iceberg/trait.CatalogBuilder.html b/api/iceberg/trait.CatalogBuilder.html
index c9f50749b..13e9f7527 100644
--- a/api/iceberg/trait.CatalogBuilder.html
+++ b/api/iceberg/trait.CatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Common interface for all catalog builders."><title>CatalogBuilder in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Common interface for all catalog builders."><title>CatalogBuilder in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
diff --git a/api/iceberg/trait.SessionCatalog.html b/api/iceberg/trait.SessionCatalog.html
index 71f6ea0ec..fd90d0bc4 100644
--- a/api/iceberg/trait.SessionCatalog.html
+++ b/api/iceberg/trait.SessionCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog API for Iceberg Rust that includes session handling."><title>SessionCatalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog API for Iceberg Rust that includes session handling."><title>SessionCatalog in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> {
diff --git a/api/iceberg/transaction/index.html b/api/iceberg/transaction/index.html
index 91c2c7d8f..d38e9c626 100644
--- a/api/iceberg/transaction/index.html
+++ b/api/iceberg/transaction/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains transaction api."><title>iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains transaction api."><title>iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Med [...]
 <p>The transaction API enables changes to be made to an existing table.</p>
 <p>Note that this may also have side effects, such as producing new manifest
 files.</p>
diff --git a/api/iceberg/transaction/struct.ActionCommit.html b/api/iceberg/transaction/struct.ActionCommit.html
index 59400a981..12fbc4c55 100644
--- a/api/iceberg/transaction/struct.ActionCommit.html
+++ b/api/iceberg/transaction/struct.ActionCommit.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The result of committing a `TransactionAction`."><title>ActionCommit in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The result of committing a `TransactionAction`."><title>ActionCommit in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
 <p>This struct contains the updates to apply to the table’s metadata
 and any preconditions that must be satisfied before the update can be committed.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ActionCommit" class="impl"><a class="src rightside" href="../../src/iceberg/transaction/action.rs.html#86-104">Source</a><a href="#impl-ActionCommit" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.ActionCommit.html" title [...]
diff --git a/api/iceberg/transaction/struct.AddColumn.html b/api/iceberg/transaction/struct.AddColumn.html
index 96459b70c..de317ac10 100644
--- a/api/iceberg/transaction/struct.AddColumn.html
+++ b/api/iceberg/transaction/struct.AddColumn.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Declarative specification for adding a column in an `UpdateSchemaAction`."><title>AddColumn in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Declarative specification for adding a column in an `UpdateSchemaAction`."><title>AddColumn in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.w [...]
 <p>Use helper constructors such as <a href="struct.AddColumn.html#method.optional" title="associated function iceberg::transaction::AddColumn::optional"><code>AddColumn::optional</code></a> and <a href="struct.AddColumn.html#method.required" title="associated function iceberg::transaction::AddColumn::required"><code>AddColumn::required</code></a>,
 optionally combined with the builder’s <code>parent</code> and <code>doc</code> setters via
 <a href="struct.AddColumn.html#method.builder" title="associated function iceberg::transaction::AddColumn::builder"><code>AddColumn::builder</code></a>, then pass the value to <a href="struct.UpdateSchemaAction.html#method.add_column" title="method iceberg::transaction::UpdateSchemaAction::add_column"><code>UpdateSchemaAction::add_column</code></a>.</p>
diff --git a/api/iceberg/transaction/struct.ExpireSnapshotsAction.html b/api/iceberg/transaction/struct.ExpireSnapshotsAction.html
index 4520afe5b..709abb868 100644
--- a/api/iceberg/transaction/struct.ExpireSnapshotsAction.html
+++ b/api/iceberg/transaction/struct.ExpireSnapshotsAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action that removes snapshots from table metadata."><title>ExpireSnapshotsAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action that removes snapshots from table metadata."><title>ExpireSnapshotsAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 <p>This only rewrites metadata; the now-unreferenced data and metadata files are left untouched.
 Physical file cleanup is the responsibility of a higher-level maintenance operation built on
 top of this action.</p>
diff --git a/api/iceberg/transaction/struct.FastAppendAction.html b/api/iceberg/transaction/struct.FastAppendAction.html
index 1e839e4f7..5a3297583 100644
--- a/api/iceberg/transaction/struct.FastAppendAction.html
+++ b/api/iceberg/transaction/struct.FastAppendAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="FastAppendAction is a transaction action for fast append data files to the table."><title>FastAppendAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="FastAppendAction is a transaction action for fast append data files to the table."><title>FastAppendAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-It [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-FastAppendAction" class="impl"><a class="src rightside" href="../../src/iceberg/transaction/append.rs.html#41-86">Source</a><a href="#impl-FastAppendAction" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.FastAppendAction. [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.add_data_files" class="method"><a class="src rightside" href="../../src/iceberg/transaction/append.rs.html#58-61">Source</a><h4 class="code-header">pub fn <a href="#method.add_data_files" class="fn">add_data_files</a>(
     self,
diff --git a/api/iceberg/transaction/struct.ReplaceSortOrderAction.html b/api/iceberg/transaction/struct.ReplaceSortOrderAction.html
index ca4280d8a..ad86c5501 100644
--- a/api/iceberg/transaction/struct.ReplaceSortOrderAction.html
+++ b/api/iceberg/transaction/struct.ReplaceSortOrderAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transaction action for replacing sort order."><title>ReplaceSortOrderAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transaction action for replacing sort order."><title>ReplaceSortOrderAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ReplaceSortOrderAction" class="impl"><a class="src rightside" href="../../src/iceberg/transaction/sort_order.rs.html#61-92">Source</a><a href="#impl-ReplaceSortOrderAction" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.R [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.desc" class="method"><a class="src rightside" href="../../src/iceberg/transaction/sort_order.rs.html#74-76">Source</a><h4 class="code-header">pub fn <a href="#method.desc" class="fn">desc</a>(self, name: &amp;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>, null_order: <a class="enum" href="../spec/enum.NullOrder.html" title="enum iceberg::spec::NullOrder"> [...]
 </div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-Freeze-for-ReplaceSortOrderAction" class="impl"><a href="#impl-Freeze-for-ReplaceSortOrderAction" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Freeze.html" title="trait c [...]
diff --git a/api/iceberg/transaction/struct.Transaction.html b/api/iceberg/transaction/struct.Transaction.html
index ed7a59d46..ac9f6781b 100644
--- a/api/iceberg/transaction/struct.Transaction.html
+++ b/api/iceberg/transaction/struct.Transaction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table transaction."><title>Transaction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumI [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Table transaction."><title>Transaction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumI [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Transaction" class="impl"><a class="src rightside" href="../../src/iceberg/transaction/mod.rs.html#93-243">Source</a><a href="#impl-Transaction" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Transaction.html" title="stru [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.upgrade_table_version" class="method"><a class="src rightside" href="../../src/iceberg/transaction/mod.rs.html#135-137">Source</a><h4 class="code-header">pub fn <a href="#method.upgrade_table_version" class="fn">upgrade_table_version</a>(&amp;self) -&gt; <a class="struct" href="struct.UpgradeFormatVersionAction.html" title="struct iceberg::transaction::UpgradeFormatVersionAction">UpgradeFormatVersionA [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.update_table_properties" class="method"><a class="src rightside" href="../../src/iceberg/transaction/mod.rs.html#140-142">Source</a><h4 class="code-header">pub fn <a href="#method.update_table_properties" class="fn">update_table_properties</a>(&amp;self) -&gt; <a class="struct" href="struct.UpdatePropertiesAction.html" title="struct iceberg::transaction::UpdatePropertiesAction">UpdatePropertiesAction< [...]
diff --git a/api/iceberg/transaction/struct.UpdateLocationAction.html b/api/iceberg/transaction/struct.UpdateLocationAction.html
index 9b0847a2c..0d72e5ad2 100644
--- a/api/iceberg/transaction/struct.UpdateLocationAction.html
+++ b/api/iceberg/transaction/struct.UpdateLocationAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action that sets or updates the location of a table."><title>UpdateLocationAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action that sets or updates the location of a table."><title>UpdateLocationAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35 [...]
 <p>This action is used to explicitly set a new metadata location during a transaction,
 typically as part of advanced commit or recovery flows. The location is optional until
 explicitly set via <a href="struct.UpdateLocationAction.html#method.set_location" title="method iceberg::transaction::UpdateLocationAction::set_location"><code>UpdateLocationAction::set_location</code></a>.</p>
diff --git a/api/iceberg/transaction/struct.UpdatePropertiesAction.html b/api/iceberg/transaction/struct.UpdatePropertiesAction.html
index 9d19286d8..02e158604 100644
--- a/api/iceberg/transaction/struct.UpdatePropertiesAction.html
+++ b/api/iceberg/transaction/struct.UpdatePropertiesAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transactional action that updates or removes table properties"><title>UpdatePropertiesAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transactional action that updates or removes table properties"><title>UpdatePropertiesAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 <p>This action is used to modify key-value pairs in a table’s metadata
 properties during a transaction. It supports setting new values for existing keys
 or adding new keys, as well as removing existing keys. Each key can only be updated
diff --git a/api/iceberg/transaction/struct.UpdateSchemaAction.html b/api/iceberg/transaction/struct.UpdateSchemaAction.html
index 035e9c15f..e2b317397 100644
--- a/api/iceberg/transaction/struct.UpdateSchemaAction.html
+++ b/api/iceberg/transaction/struct.UpdateSchemaAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema evolution API modeled after the Java `SchemaUpdate` implementation."><title>UpdateSchemaAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema evolution API modeled after the Java `SchemaUpdate` implementation."><title>UpdateSchemaAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 <p>This action accumulates schema modifications (column additions and deletions)
 via builder methods. At commit time, it validates all operations against the
 current table schema, auto-assigns field IDs from <code>table.metadata().last_column_id()</code>,
diff --git a/api/iceberg/transaction/struct.UpdateStatisticsAction.html b/api/iceberg/transaction/struct.UpdateStatisticsAction.html
index 264474991..7cdd5f876 100644
--- a/api/iceberg/transaction/struct.UpdateStatisticsAction.html
+++ b/api/iceberg/transaction/struct.UpdateStatisticsAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transactional action for updating statistics files in a table"><title>UpdateStatisticsAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transactional action for updating statistics files in a table"><title>UpdateStatisticsAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-UpdateStatisticsAction" class="impl"><a class="src rightside" href="../../src/iceberg/transaction/update_statistics.rs.html#33-69">Source</a><a href="#impl-UpdateStatisticsAction" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="s [...]
 the snapshot if any exists. The snapshot id of the statistics file will be used.</p>
 <h5 id="arguments"><a class="doc-anchor" href="#arguments">§</a>Arguments</h5>
diff --git a/api/iceberg/transaction/struct.UpgradeFormatVersionAction.html b/api/iceberg/transaction/struct.UpgradeFormatVersionAction.html
index df70e416c..0f69f287b 100644
--- a/api/iceberg/transaction/struct.UpgradeFormatVersionAction.html
+++ b/api/iceberg/transaction/struct.UpgradeFormatVersionAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action to upgrade a table’s format version."><title>UpgradeFormatVersionAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A transaction action to upgrade a table’s format version."><title>UpgradeFormatVersionAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
 <p>This action is used within a transaction to indicate that the
 table’s format version should be upgraded to a specified version.
 The location remains optional until explicitly set via <a href="struct.UpgradeFormatVersionAction.html#method.set_format_version" title="method iceberg::transaction::UpgradeFormatVersionAction::set_format_version"><code>UpgradeFormatVersionAction::set_format_version</code></a>.</p>
diff --git a/api/iceberg/transaction/trait.ApplyTransactionAction.html b/api/iceberg/transaction/trait.ApplyTransactionAction.html
index 719572fb3..84d84284a 100644
--- a/api/iceberg/transaction/trait.ApplyTransactionAction.html
+++ b/api/iceberg/transaction/trait.ApplyTransactionAction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A helper trait for applying a `TransactionAction` to a `Transaction`."><title>ApplyTransactionAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A helper trait for applying a `TransactionAction` to a `Transaction`."><title>ApplyTransactionAction in iceberg::transaction - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
     // Required method
     fn <a href="#tymethod.apply" class="fn">apply</a>(self, tx: <a class="struct" href="struct.Transaction.html" title="struct iceberg::transaction::Transaction">Transaction</a>) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="struct" href="struct.Transaction.html" title="struct iceberg::transaction::Transaction">Transaction</a>&gt;;
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A helper trait for applying a <code>TransactionAction</code> to a <code>Transaction</code>.</p>
diff --git a/api/iceberg/transform/fn.create_transform_function.html b/api/iceberg/transform/fn.create_transform_function.html
index 79a547368..8e2082ea5 100644
--- a/api/iceberg/transform/fn.create_transform_function.html
+++ b/api/iceberg/transform/fn.create_transform_function.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="create_transform_function creates a boxed trait object of TransformFunction from a Transform."><title>create_transform_function in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="create_transform_function creates a boxed trait object of TransformFunction from a Transform."><title>create_transform_function in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
     transform: &amp;<a class="enum" href="../spec/enum.Transform.html" title="enum iceberg::spec::Transform">Transform</a>,
 ) -&gt; <a class="type" href="../type.Result.html" title="type iceberg::Result">Result</a>&lt;<a class="type" href="type.BoxedTransformFunction.html" title="type iceberg::transform::BoxedTransformFunction">BoxedTransformFunction</a>&gt;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>create_transform_function creates a boxed trait object of TransformFunction from a Transform.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/transform/index.html b/api/iceberg/transform/index.html
index fec813c75..5069b6215 100644
--- a/api/iceberg/transform/index.html
+++ b/api/iceberg/transform/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transform function used to compute partition values."><title>iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Transform function used to compute partition values."><title>iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
 </div></details><h2 id="traits" class="section-header">Traits<a href="#traits" class="anchor">§</a></h2><dl class="item-table"><dt><a class="trait" href="trait.TransformFunction.html" title="trait iceberg::transform::TransformFunction">Transform<wbr>Function</a></dt><dd>TransformFunction is a trait that defines the interface for all transform functions.</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a  [...]
\ No newline at end of file
diff --git a/api/iceberg/transform/trait.TransformFunction.html b/api/iceberg/transform/trait.TransformFunction.html
index 0f3b5c534..27e746e61 100644
--- a/api/iceberg/transform/trait.TransformFunction.html
+++ b/api/iceberg/transform/trait.TransformFunction.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TransformFunction is a trait that defines the interface for all transform functions."><title>TransformFunction in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="TransformFunction is a trait that defines the interface for all transform functions."><title>TransformFunction in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> {
diff --git a/api/iceberg/transform/type.BoxedTransformFunction.html b/api/iceberg/transform/type.BoxedTransformFunction.html
index a1ee21ea5..ad6fcc407 100644
--- a/api/iceberg/transform/type.BoxedTransformFunction.html
+++ b/api/iceberg/transform/type.BoxedTransformFunction.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="BoxedTransformFunction is a boxed trait object of TransformFunction."><title>BoxedTransformFunction in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="BoxedTransformFunction is a boxed trait object of TransformFunction."><title>BoxedTransformFunction in iceberg::transform - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub struct BoxedTransformFunction(<span class="comment">/* private fields */</span>);</code></pre><script src="../../type.impl/alloc/boxed/struct.Box.js" data-self-path="iceberg::transform::BoxedTransformFunction" async></script></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/type.Result.html b/api/iceberg/type.Result.html
index 97426b686..e614c7d65 100644
--- a/api/iceberg/type.Result.html
+++ b/api/iceberg/type.Result.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result that is a wrapper of `Result&#60;T, iceberg::Error&#62;`"><title>Result in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result that is a wrapper of `Result&#60;T, iceberg::Error&#62;`"><title>Result in iceberg - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
 </div></details><h2 id="aliased-type" class="section-header">Aliased Type<a href="#aliased-type" class="anchor">§</a></h2><pre class="rust item-decl"><code>pub enum Result&lt;T&gt; {
     Ok(T),
     Err(<a class="struct" href="struct.Error.html" title="struct iceberg::Error">Error</a>),
diff --git a/api/iceberg/util/index.html b/api/iceberg/util/index.html
index a2cc981c9..ea0899e20 100644
--- a/api/iceberg/util/index.html
+++ b/api/iceberg/util/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utility functions and modules."><title>iceberg::util - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utility functions and modules."><title>iceberg::util - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7 [...]
 </div></details><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="location/index.html" title="mod iceberg::util::location">location</a></dt><dd>Utilities for working with data, metadata, database, table …etc. locations</dd><dt><a class="mod" href="snapshot/index.html" title="mod iceberg::util::snapshot">snapshot</a></dt><dd>Utilities for working with snapshots.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/util/location/index.html b/api/iceberg/util/location/index.html
index ac0b82091..aebfd1982 100644
--- a/api/iceberg/util/location/index.html
+++ b/api/iceberg/util/location/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utilities for working with data, metadata, database, table …etc. locations"><title>iceberg::util::location - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utilities for working with data, metadata, database, table …etc. locations"><title>iceberg::util::location - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/util/snapshot/fn.ancestors_between.html b/api/iceberg/util/snapshot/fn.ancestors_between.html
index 6d40c9f51..4ce347b77 100644
--- a/api/iceberg/util/snapshot/fn.ancestors_between.html
+++ b/api/iceberg/util/snapshot/fn.ancestors_between.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iterate starting from `latest_snapshot_id` (inclusive) to `oldest_snapshot_id` (exclusive)."><title>ancestors_between in iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iterate starting from `latest_snapshot_id` (inclusive) to `oldest_snapshot_id` (exclusive)."><title>ancestors_between in iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.wof [...]
     table_metadata: &amp;<a class="type" href="../../spec/type.TableMetadataRef.html" title="type iceberg::spec::TableMetadataRef">TableMetadataRef</a>,
     latest_snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
     oldest_snapshot_id: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>&gt;,
diff --git a/api/iceberg/util/snapshot/fn.ancestors_of.html b/api/iceberg/util/snapshot/fn.ancestors_of.html
index 531a24d50..326eb5b7e 100644
--- a/api/iceberg/util/snapshot/fn.ancestors_of.html
+++ b/api/iceberg/util/snapshot/fn.ancestors_of.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iterate starting from `snapshot_id` (inclusive) to the root snapshot."><title>ancestors_of in iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iterate starting from `snapshot_id` (inclusive) to the root snapshot."><title>ancestors_of in iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
     table_metadata: &amp;<a class="type" href="../../spec/type.TableMetadataRef.html" title="type iceberg::spec::TableMetadataRef">TableMetadataRef</a>,
     snapshot_id: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.i64.html">i64</a>,
 ) -&gt; impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/iterator/trait.Iterator.html" title="trait core::iter::traits::iterator::Iterator">Iterator</a>&lt;Item = <a class="type" href="../../spec/type.SnapshotRef.html" title="type iceberg::spec::SnapshotRef">SnapshotRef</a>&gt; + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a></code></pre><details class="toggle top-doc" open><sum [...]
diff --git a/api/iceberg/util/snapshot/index.html b/api/iceberg/util/snapshot/index.html
index dad8b8e20..4380e16a2 100644
--- a/api/iceberg/util/snapshot/index.html
+++ b/api/iceberg/util/snapshot/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utilities for working with snapshots."><title>iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Utilities for working with snapshots."><title>iceberg::util::snapshot - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
 </div></details><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.ancestors_between.html" title="fn iceberg::util::snapshot::ancestors_between">ancestors_<wbr>between</a></dt><dd>Iterate starting from <code>latest_snapshot_id</code> (inclusive) to <code>oldest_snapshot_id</code> (exclusive).</dd><dt><a class="fn" href="fn.ancestors_of.html" title="fn iceberg::util::snapshot::ancestors_of">anc [...]
\ No newline at end of file
diff --git a/api/iceberg/writer/base_writer/data_file_writer/index.html b/api/iceberg/writer/base_writer/data_file_writer/index.html
index dd9096282..c8bcd66af 100644
--- a/api/iceberg/writer/base_writer/data_file_writer/index.html
+++ b/api/iceberg/writer/base_writer/data_file_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provide `DataFileWriter`."><title>iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provide `DataFileWriter`."><title>iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0 [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.DataFileWriter.html" title="struct iceberg::writer::base_writer::data_file_writer::DataFileWriter">Data<wbr>File<wbr>Writer</a></dt><dd>A writer write data is within one spec/partition.</dd><dt><a class="struct" href="struct.DataFileWriterBuilder.html" title="struct iceberg::writer::base_writer::data_file_writer::DataFileWrit [...]
\ No newline at end of file
diff --git a/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriter.html b/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriter.html
index 00f533d99..da7c68ef8 100644
--- a/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriter.html
+++ b/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer write data is within one spec/partition."><title>DataFileWriter in iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer write data is within one spec/partition."><title>DataFileWriter in iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CurrentFileStatus-for-DataFileWriter%3CB,+L,+F%3E" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/data_file_writer.rs.html#118-135">Source</a><a href="#impl-CurrentFileStatus-for-DataFileWri [...]
     B: <a class="trait" href="../../file_writer/trait.FileWriterBuilder.html" title="trait iceberg::writer::file_writer::FileWriterBuilder">FileWriterBuilder</a>,
     L: <a class="trait" href="../../file_writer/location_generator/trait.LocationGenerator.html" title="trait iceberg::writer::file_writer::location_generator::LocationGenerator">LocationGenerator</a>,
diff --git a/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriterBuilder.html b/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriterBuilder.html
index e35a79019..a473692a0 100644
--- a/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriterBuilder.html
+++ b/api/iceberg/writer/base_writer/data_file_writer/struct.DataFileWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `DataFileWriter`."><title>DataFileWriterBuilder in iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `DataFileWriter`."><title>DataFileWriterBuilder in iceberg::writer::base_writer::data_file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-DataFileWriterBuilder%3CB,+L,+F%3E" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/data_file_writer.rs.html#35-45">Source</a><a href="#impl-DataFileWriterBuilder%3CB,+L,+F%3E" class="anchor">§</a><h3 class="code-he [...]
     B: <a class="trait" href="../../file_writer/trait.FileWriterBuilder.html" title="trait iceberg::writer::file_writer::FileWriterBuilder">FileWriterBuilder</a>,
     L: <a class="trait" href="../../file_writer/location_generator/trait.LocationGenerator.html" title="trait iceberg::writer::file_writer::location_generator::LocationGenerator">LocationGenerator</a>,
diff --git a/api/iceberg/writer/base_writer/equality_delete_writer/index.html b/api/iceberg/writer/base_writer/equality_delete_writer/index.html
index e5b11765c..175b47261 100644
--- a/api/iceberg/writer/base_writer/equality_delete_writer/index.html
+++ b/api/iceberg/writer/base_writer/equality_delete_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provide `EqualityDeleteWriter`."><title>iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provide `EqualityDeleteWriter`."><title>iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.EqualityDeleteFileWriter.html" title="struct iceberg::writer::base_writer::equality_delete_writer::EqualityDeleteFileWriter">Equality<wbr>Delete<wbr>File<wbr>Writer</a></dt><dd>Writer used to write equality delete files.</dd><dt><a class="struct" href="struct.EqualityDeleteFileWriterBuilder.html" title="struct iceberg::writer [...]
\ No newline at end of file
diff --git a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriter.html b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriter.html
index f20d90130..ef8f6b83b 100644
--- a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriter.html
+++ b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Writer used to write equality delete files."><title>EqualityDeleteFileWriter in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Writer used to write equality delete files."><title>EqualityDeleteFileWriter in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-EqualityDeleteFileWriter%3CB,+L,+F%3E" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/equality_delete_writer.rs.html#177">Source</a><a href="#impl-Debug-for-EqualityDeleteFileWrite [...]
     B: <a class="trait" href="../../file_writer/trait.FileWriterBuilder.html" title="trait iceberg::writer::file_writer::FileWriterBuilder">FileWriterBuilder</a>,
     L: <a class="trait" href="../../file_writer/location_generator/trait.LocationGenerator.html" title="trait iceberg::writer::file_writer::location_generator::LocationGenerator">LocationGenerator</a>,
diff --git a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriterBuilder.html b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriterBuilder.html
index 7d6e0ea38..09eb21bcf 100644
--- a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriterBuilder.html
+++ b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteFileWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `EqualityDeleteWriter`."><title>EqualityDeleteFileWriterBuilder in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `EqualityDeleteWriter`."><title>EqualityDeleteFileWriterBuilder in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-I [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EqualityDeleteFileWriterBuilder%3CB,+L,+F%3E" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/equality_delete_writer.rs.html#48-61">Source</a><a href="#impl-EqualityDeleteFileWriterBuilder%3CB,+L,+F%3E" class="ancho [...]
     B: <a class="trait" href="../../file_writer/trait.FileWriterBuilder.html" title="trait iceberg::writer::file_writer::FileWriterBuilder">FileWriterBuilder</a>,
     L: <a class="trait" href="../../file_writer/location_generator/trait.LocationGenerator.html" title="trait iceberg::writer::file_writer::location_generator::LocationGenerator">LocationGenerator</a>,
diff --git a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteWriterConfig.html b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteWriterConfig.html
index e1e522bb8..7757e138e 100644
--- a/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteWriterConfig.html
+++ b/api/iceberg/writer/base_writer/equality_delete_writer/struct.EqualityDeleteWriterConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Config for `EqualityDeleteWriter`."><title>EqualityDeleteWriterConfig in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Config for `EqualityDeleteWriter`."><title>EqualityDeleteWriterConfig in iceberg::writer::base_writer::equality_delete_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-EqualityDeleteWriterConfig" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/equality_delete_writer.rs.html#109-155">Source</a><a href="#impl-EqualityDeleteWriterConfig" class="anchor">§</a><h3 class="code-header">im [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.projected_arrow_schema_ref" class="method"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/equality_delete_writer.rs.html#152-154">Source</a><h4 class="code-header">pub fn <a href="#method.projected_arrow_schema_ref" class="fn">projected_arrow_schema_ref</a>(&amp;self) -&gt; &amp;ArrowSchemaRef</h4></section></summary><div class="docblock"><p>Return projected Schema</p>
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-EqualityDeleteWriterConfig" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/base_writer/equality_delete_writer.rs.html#64">Source</a><a href="#impl-Debug-for-EqualityDelet [...]
diff --git a/api/iceberg/writer/base_writer/index.html b/api/iceberg/writer/base_writer/index.html
index b5d716dbb..435ad3300 100644
--- a/api/iceberg/writer/base_writer/index.html
+++ b/api/iceberg/writer/base_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Base writer module contains the basic writer provide by iceberg: `DataFileWriter`, `PositionDeleteFileWriter`, `EqualityDeleteFileWriter`."><title>iceberg::writer::base_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Source [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Base writer module contains the basic writer provide by iceberg: `DataFileWriter`, `PositionDeleteFileWriter`, `EqualityDeleteFileWriter`."><title>iceberg::writer::base_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Source [...]
 </div></details><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="data_file_writer/index.html" title="mod iceberg::writer::base_writer::data_file_writer">data_<wbr>file_<wbr>writer</a></dt><dd>This module provide <code>DataFileWriter</code>.</dd><dt><a class="mod" href="equality_delete_writer/index.html" title="mod iceberg::writer::base_writer::equality_delete_writer">equality_<wbr>delete_<wbr>writer [...]
\ No newline at end of file
diff --git a/api/iceberg/writer/file_writer/index.html b/api/iceberg/writer/file_writer/index.html
index 6cb16c896..aab927757 100644
--- a/api/iceberg/writer/file_writer/index.html
+++ b/api/iceberg/writer/file_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains the writer for data file format supported by iceberg: parquet, orc."><title>iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains the writer for data file format supported by iceberg: parquet, orc."><title>iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic- [...]
 </div></details><h2 id="modules" class="section-header">Modules<a href="#modules" class="anchor">§</a></h2><dl class="item-table"><dt><a class="mod" href="location_generator/index.html" title="mod iceberg::writer::file_writer::location_generator">location_<wbr>generator</a></dt><dd>This module contains the location generator and file name generator for generating path of data file.</dd><dt><a class="mod" href="rolling_writer/index.html" title="mod iceberg::writer::file_writer::rolling_wr [...]
\ No newline at end of file
diff --git a/api/iceberg/writer/file_writer/location_generator/index.html b/api/iceberg/writer/file_writer/location_generator/index.html
index 8e8910760..b1a3f9626 100644
--- a/api/iceberg/writer/file_writer/location_generator/index.html
+++ b/api/iceberg/writer/file_writer/location_generator/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains the location generator and file name generator for generating path of data file."><title>iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module contains the location generator and file name generator for generating path of data file."><title>iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.DefaultFileNameGenerator.html" title="struct iceberg::writer::file_writer::location_generator::DefaultFileNameGenerator">Default<wbr>File<wbr>Name<wbr>Generator</a></dt><dd><code>DefaultFileNameGenerator</code> used to generate file name for data file. The file name can be
 passed to <code>LocationGenerator</code> to generate the location of the file.
 The file name format is “{prefix}-{file_count}[-{suffix}].{file_format}”.</dd><dt><a class="struct" href="struct.DefaultLocationGenerator.html" title="struct iceberg::writer::file_writer::location_generator::DefaultLocationGenerator">Default<wbr>Location<wbr>Generator</a></dt><dd><code>DefaultLocationGenerator</code> used to generate the data dir location of data file.
diff --git a/api/iceberg/writer/file_writer/location_generator/struct.DefaultFileNameGenerator.html b/api/iceberg/writer/file_writer/location_generator/struct.DefaultFileNameGenerator.html
index 32a72e612..d133f279a 100644
--- a/api/iceberg/writer/file_writer/location_generator/struct.DefaultFileNameGenerator.html
+++ b/api/iceberg/writer/file_writer/location_generator/struct.DefaultFileNameGenerator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`DefaultFileNameGenerator` used to generate file name for data file. The file name can be passed to `LocationGenerator` to generate the location of the file. The file name format is “{prefix}-{file_count}[-{suffix}].{file_format}”."><title>DefaultFileNameGenerator in iceberg::writer::fil [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`DefaultFileNameGenerator` used to generate file name for data file. The file name can be passed to `LocationGenerator` to generate the location of the file. The file name format is “{prefix}-{file_count}[-{suffix}].{file_format}”."><title>DefaultFileNameGenerator in iceberg::writer::fil [...]
 passed to <code>LocationGenerator</code> to generate the location of the file.
 The file name format is “{prefix}-{file_count}[-{suffix}].{file_format}”.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-DefaultFileNameGenerator" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/file_writer/location_generator.rs.html#259-275">Source</a><a href="#impl-DefaultFileNameGenerator" class="anchor">§</a><h3 class="code-header">impl <a cl [...]
diff --git a/api/iceberg/writer/file_writer/location_generator/struct.DefaultLocationGenerator.html b/api/iceberg/writer/file_writer/location_generator/struct.DefaultLocationGenerator.html
index 1f74ce5a4..5fcff8f97 100644
--- a/api/iceberg/writer/file_writer/location_generator/struct.DefaultLocationGenerator.html
+++ b/api/iceberg/writer/file_writer/location_generator/struct.DefaultLocationGenerator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`DefaultLocationGenerator` used to generate the data dir location of data file. The location is generated based on the table location and the data location in table properties."><title>DefaultLocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`DefaultLocationGenerator` used to generate the data dir location of data file. The location is generated based on the table location and the data location in table properties."><title>DefaultLocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(w [...]
 The location is generated based on the table location and the data location in table properties.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-DefaultLocationGenerator" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/file_writer/location_generator.rs.html#61-92">Source</a><a href="#impl-DefaultLocationGenerator" class="anchor">§</a><h3 class="code-header">impl <a clas [...]
 Resolve the base data location from table properties, falling back to <code>{table_location}/data</code>.</p>
diff --git a/api/iceberg/writer/file_writer/location_generator/struct.ObjectStorageLocationGenerator.html b/api/iceberg/writer/file_writer/location_generator/struct.ObjectStorageLocationGenerator.html
index 402e09f8f..296a3f33f 100644
--- a/api/iceberg/writer/file_writer/location_generator/struct.ObjectStorageLocationGenerator.html
+++ b/api/iceberg/writer/file_writer/location_generator/struct.ObjectStorageLocationGenerator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`ObjectStorageLocationGenerator` injects hash entropy into generated file locations so that files are spread across many object-store prefixes."><title>ObjectStorageLocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!==" [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`ObjectStorageLocationGenerator` injects hash entropy into generated file locations so that files are spread across many object-store prefixes."><title>ObjectStorageLocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!==" [...]
 files are spread across many object-store prefixes.</p>
 <p>Object stores such as S3 shard request throughput by key prefix, so writing every file under a
 common <code>.../data/</code> prefix creates a throughput hotspot. This generator prepends a
diff --git a/api/iceberg/writer/file_writer/location_generator/trait.FileNameGenerator.html b/api/iceberg/writer/file_writer/location_generator/trait.FileNameGenerator.html
index 385492cfb..0280d2461 100644
--- a/api/iceberg/writer/file_writer/location_generator/trait.FileNameGenerator.html
+++ b/api/iceberg/writer/file_writer/location_generator/trait.FileNameGenerator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`FileNameGeneratorTrait` used to generate file name for data file. The file name can be passed to `LocationGenerator` to generate the location of the file."><title>FileNameGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`FileNameGeneratorTrait` used to generate file name for data file. The file name can be passed to `LocationGenerator` to generate the location of the file."><title>FileNameGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="f [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg/writer/file_writer/location_generator/trait.LocationGenerator.html b/api/iceberg/writer/file_writer/location_generator/trait.LocationGenerator.html
index 15e971243..dc3da2632 100644
--- a/api/iceberg/writer/file_writer/location_generator/trait.LocationGenerator.html
+++ b/api/iceberg/writer/file_writer/location_generator/trait.LocationGenerator.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`LocationGenerator` used to generate the location of data file."><title>LocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`LocationGenerator` used to generate the location of data file."><title>LocationGenerator in iceberg::writer::file_writer::location_generator - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg/writer/file_writer/rolling_writer/index.html b/api/iceberg/writer/file_writer/rolling_writer/index.html
index d0fda5e99..17bc1bb8f 100644
--- a/api/iceberg/writer/file_writer/rolling_writer/index.html
+++ b/api/iceberg/writer/file_writer/rolling_writer/index.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Module providing writers that can automatically roll over to new files based on size thresholds."><title>iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Module providing writers that can automatically roll over to new files based on size thresholds."><title>iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.RollingFileWriter.html" title="struct iceberg::writer::file_writer::rolling_writer::RollingFileWriter">Rolling<wbr>File<wbr>Writer</a></dt><dd>A writer that automatically rolls over to a new file when the data size
 exceeds a target threshold.</dd><dt><a class="struct" href="struct.RollingFileWriterBuilder.html" title="struct iceberg::writer::file_writer::rolling_writer::RollingFileWriterBuilder">Rolling<wbr>File<wbr>Writer<wbr>Builder</a></dt><dd>Builder for <a href="struct.RollingFileWriter.html" title="struct iceberg::writer::file_writer::rolling_writer::RollingFileWriter"><code>RollingFileWriter</code></a>.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriter.html b/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriter.html
index 97d927f13..514584dc1 100644
--- a/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriter.html
+++ b/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that automatically rolls over to a new file when the data size exceeds a target threshold."><title>RollingFileWriter in iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that automatically rolls over to a new file when the data size exceeds a target threshold."><title>RollingFileWriter in iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSe [...]
 exceeds a target threshold.</p>
 <p>This writer wraps another file writer that tracks the amount of data written.
 When the data size exceeds the target size, it closes the current file and
diff --git a/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriterBuilder.html b/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriterBuilder.html
index e430480b5..9aaab4b27 100644
--- a/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriterBuilder.html
+++ b/api/iceberg/writer/file_writer/rolling_writer/struct.RollingFileWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `RollingFileWriter`."><title>RollingFileWriterBuilder in iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `RollingFileWriter`."><title>RollingFileWriterBuilder in iceberg::writer::file_writer::rolling_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RollingFileWriterBuilder%3CB,+L,+F%3E" class="impl"><a class="src rightside" href="../../../../src/iceberg/writer/file_writer/rolling_writer.rs.html#43-117">Source</a><a href="#impl-RollingFileWriterBuilder%3CB,+L,+F%3E" class="anchor">§</a><h3 class="co [...]
     B: <a class="trait" href="../trait.FileWriterBuilder.html" title="trait iceberg::writer::file_writer::FileWriterBuilder">FileWriterBuilder</a>,
     L: <a class="trait" href="../location_generator/trait.LocationGenerator.html" title="trait iceberg::writer::file_writer::location_generator::LocationGenerator">LocationGenerator</a>,
diff --git a/api/iceberg/writer/file_writer/struct.ParquetWriter.html b/api/iceberg/writer/file_writer/struct.ParquetWriter.html
index fd481f666..a07477f2f 100644
--- a/api/iceberg/writer/file_writer/struct.ParquetWriter.html
+++ b/api/iceberg/writer/file_writer/struct.ParquetWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`ParquetWriter`` is used to write arrow data into parquet file on storage."><title>ParquetWriter in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ital [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`ParquetWriter`` is used to write arrow data into parquet file on storage."><title>ParquetWriter in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Ital [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CurrentFileStatus-for-ParquetWriter" class="impl"><a class="src rightside" href="../../../src/iceberg/writer/file_writer/parquet_writer.rs.html#699-718">Source</a><a href="#impl-CurrentFileStatus-for-ParquetWriter" class="anchor"> [...]
     T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
     T: CastFrom&lt;U&gt;,</div></h4></section></summary><div class='docblock'>Casts <code>self</code> to type <code>T</code>. The <a href="https://doc.rust-lang.org/reference/expressions/operator-expr.html#semantics">semantics of numeric casting</a> with the <code>as</code> operator are followed, so <code>&lt;T as As&gt;::as_::&lt;U&gt;</code> can be used in the same way as <code>T as U</code> for numeric conversions. <a>Read more</a></div></details></div></details><details class="toggle [...]
diff --git a/api/iceberg/writer/file_writer/struct.ParquetWriterBuilder.html b/api/iceberg/writer/file_writer/struct.ParquetWriterBuilder.html
index 1cdc71b1d..c507a6d1a 100644
--- a/api/iceberg/writer/file_writer/struct.ParquetWriterBuilder.html
+++ b/api/iceberg/writer/file_writer/struct.ParquetWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ParquetWriterBuilder is used to builder a `ParquetWriter`"><title>ParquetWriterBuilder in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="ParquetWriterBuilder is used to builder a `ParquetWriter`"><title>ParquetWriterBuilder in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-ParquetWriterBuilder" class="impl"><a class="src rightside" href="../../../src/iceberg/writer/file_writer/parquet_writer.rs.html#62-129">Source</a><a href="#impl-ParquetWriterBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" hre [...]
 To construct the write result, the schema should contain the <code>PARQUET_FIELD_ID_META_KEY</code> metadata for each field.</p>
 <p>When writing into an existing Iceberg table, prefer
diff --git a/api/iceberg/writer/file_writer/trait.FileWriter.html b/api/iceberg/writer/file_writer/trait.FileWriter.html
index 55b15917f..bad146ce4 100644
--- a/api/iceberg/writer/file_writer/trait.FileWriter.html
+++ b/api/iceberg/writer/file_writer/trait.FileWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File writer focus on writing record batch to different physical file format.(Such as parquet. orc)"><title>FileWriter in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File writer focus on writing record batch to different physical file format.(Such as parquet. orc)"><title>FileWriter in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.tt [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="../trait.CurrentFileStatus.html" title="trait iceberg::writer::CurrentFileStatus">CurrentFileStatus</a>
     + 'static {
diff --git a/api/iceberg/writer/file_writer/trait.FileWriterBuilder.html b/api/iceberg/writer/file_writer/trait.FileWriterBuilder.html
index 0c496538a..4dbb75abc 100644
--- a/api/iceberg/writer/file_writer/trait.FileWriterBuilder.html
+++ b/api/iceberg/writer/file_writer/trait.FileWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File writer builder trait."><title>FileWriterBuilder in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="File writer builder trait."><title>FileWriterBuilder in iceberg::writer::file_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg/writer/index.html b/api/iceberg/writer/index.html
index a9ecf2328..5dc47c88d 100644
--- a/api/iceberg/writer/index.html
+++ b/api/iceberg/writer/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg writer module."><title>iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg writer module."><title>iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.w [...]
 <p>This module contains the generic writer trait and specific writer implementation. We categorize the writer into two types:</p>
 <ol>
 <li>FileWriter: writer for physical file format (Such as parquet, orc).</li>
diff --git a/api/iceberg/writer/partitioning/clustered_writer/index.html b/api/iceberg/writer/partitioning/clustered_writer/index.html
index 695ac558a..e0c907b28 100644
--- a/api/iceberg/writer/partitioning/clustered_writer/index.html
+++ b/api/iceberg/writer/partitioning/clustered_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `ClusteredWriter` implementation."><title>iceberg::writer::partitioning::clustered_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `ClusteredWriter` implementation."><title>iceberg::writer::partitioning::clustered_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.ClusteredWriter.html" title="struct iceberg::writer::partitioning::clustered_writer::ClusteredWriter">Clustered<wbr>Writer</a></dt><dd>A writer that writes data to a single partition at a time.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/writer/partitioning/clustered_writer/struct.ClusteredWriter.html b/api/iceberg/writer/partitioning/clustered_writer/struct.ClusteredWriter.html
index 54ffdc8fc..d48032b64 100644
--- a/api/iceberg/writer/partitioning/clustered_writer/struct.ClusteredWriter.html
+++ b/api/iceberg/writer/partitioning/clustered_writer/struct.ClusteredWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that writes data to a single partition at a time."><title>ClusteredWriter in iceberg::writer::partitioning::clustered_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that writes data to a single partition at a time."><title>ClusteredWriter in iceberg::writer::partitioning::clustered_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
     B: <a class="trait" href="../../trait.IcebergWriterBuilder.html" title="trait iceberg::writer::IcebergWriterBuilder">IcebergWriterBuilder</a>&lt;I, O&gt;,
     O: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" titl [...]
     &lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" t [...]
diff --git a/api/iceberg/writer/partitioning/fanout_writer/index.html b/api/iceberg/writer/partitioning/fanout_writer/index.html
index d5045048a..c6f42e83b 100644
--- a/api/iceberg/writer/partitioning/fanout_writer/index.html
+++ b/api/iceberg/writer/partitioning/fanout_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `FanoutWriter` implementation."><title>iceberg::writer::partitioning::fanout_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `FanoutWriter` implementation."><title>iceberg::writer::partitioning::fanout_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.FanoutWriter.html" title="struct iceberg::writer::partitioning::fanout_writer::FanoutWriter">Fanout<wbr>Writer</a></dt><dd>A writer that can write data to multiple partitions simultaneously.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/writer/partitioning/fanout_writer/struct.FanoutWriter.html b/api/iceberg/writer/partitioning/fanout_writer/struct.FanoutWriter.html
index 6f02107de..f3d9f9e84 100644
--- a/api/iceberg/writer/partitioning/fanout_writer/struct.FanoutWriter.html
+++ b/api/iceberg/writer/partitioning/fanout_writer/struct.FanoutWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that can write data to multiple partitions simultaneously."><title>FanoutWriter in iceberg::writer::partitioning::fanout_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that can write data to multiple partitions simultaneously."><title>FanoutWriter in iceberg::writer::partitioning::fanout_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
     B: <a class="trait" href="../../trait.IcebergWriterBuilder.html" title="trait iceberg::writer::IcebergWriterBuilder">IcebergWriterBuilder</a>&lt;I, O&gt;,
     O: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" titl [...]
     &lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" t [...]
diff --git a/api/iceberg/writer/partitioning/index.html b/api/iceberg/writer/partitioning/index.html
index 7fccf6c0a..39261f4b2 100644
--- a/api/iceberg/writer/partitioning/index.html
+++ b/api/iceberg/writer/partitioning/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partitioning writers for handling partitioned Iceberg tables."><title>iceberg::writer::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Partitioning writers for handling partitioned Iceberg tables."><title>iceberg::writer::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
 <p>This module provides two strategies for writing to partitioned tables:</p>
 <ul>
 <li><a href="fanout_writer/struct.FanoutWriter.html" title="struct iceberg::writer::partitioning::fanout_writer::FanoutWriter"><code>FanoutWriter</code></a>: Handles unsorted data by maintaining multiple active writers</li>
diff --git a/api/iceberg/writer/partitioning/trait.PartitioningWriter.html b/api/iceberg/writer/partitioning/trait.PartitioningWriter.html
index 0597de0b2..0a29266db 100644
--- a/api/iceberg/writer/partitioning/trait.PartitioningWriter.html
+++ b/api/iceberg/writer/partitioning/trait.PartitioningWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that can write data to partitioned tables."><title>PartitioningWriter in iceberg::writer::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A writer that can write data to partitioned tables."><title>PartitioningWriter in iceberg::writer::partitioning - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
     // Required methods
     fn <a href="#tymethod.write" class="fn">write</a>&lt;'life0, 'async_trait&gt;(
         &amp;'life0 mut self,
diff --git a/api/iceberg/writer/partitioning/unpartitioned_writer/index.html b/api/iceberg/writer/partitioning/unpartitioned_writer/index.html
index d9af4dba1..1ceb0725e 100644
--- a/api/iceberg/writer/partitioning/unpartitioned_writer/index.html
+++ b/api/iceberg/writer/partitioning/unpartitioned_writer/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `UnpartitionedWriter` implementation."><title>iceberg::writer::partitioning::unpartitioned_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This module provides the `UnpartitionedWriter` implementation."><title>iceberg::writer::partitioning::unpartitioned_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
 </div></details><h2 id="structs" class="section-header">Structs<a href="#structs" class="anchor">§</a></h2><dl class="item-table"><dt><a class="struct" href="struct.UnpartitionedWriter.html" title="struct iceberg::writer::partitioning::unpartitioned_writer::UnpartitionedWriter">Unpartitioned<wbr>Writer</a></dt><dd>A simple wrapper around <code>IcebergWriterBuilder</code> for unpartitioned tables.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg/writer/partitioning/unpartitioned_writer/struct.UnpartitionedWriter.html b/api/iceberg/writer/partitioning/unpartitioned_writer/struct.UnpartitionedWriter.html
index f1a6c2eca..42b0de4b4 100644
--- a/api/iceberg/writer/partitioning/unpartitioned_writer/struct.UnpartitionedWriter.html
+++ b/api/iceberg/writer/partitioning/unpartitioned_writer/struct.UnpartitionedWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A simple wrapper around `IcebergWriterBuilder` for unpartitioned tables."><title>UnpartitionedWriter in iceberg::writer::partitioning::unpartitioned_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A simple wrapper around `IcebergWriterBuilder` for unpartitioned tables."><title>UnpartitionedWriter in iceberg::writer::partitioning::unpartitioned_writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053 [...]
     B: <a class="trait" href="../../trait.IcebergWriterBuilder.html" title="trait iceberg::writer::IcebergWriterBuilder">IcebergWriterBuilder</a>&lt;I, O&gt;,
     O: <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.FromIterator.html" title="trait core::iter::traits::collect::FromIterator">FromIterator</a>&lt;&lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" titl [...]
     &lt;O as <a class="trait" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>&gt;::<a class="associatedtype" href="https://doc.rust-lang.org/nightly/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item" title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" t [...]
diff --git a/api/iceberg/writer/trait.CurrentFileStatus.html b/api/iceberg/writer/trait.CurrentFileStatus.html
index 4f557235a..2fb384b06 100644
--- a/api/iceberg/writer/trait.CurrentFileStatus.html
+++ b/api/iceberg/writer/trait.CurrentFileStatus.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The current file status of the Iceberg writer. This is implemented for writers that write a single file at a time."><title>CurrentFileStatus in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The current file status of the Iceberg writer. This is implemented for writers that write a single file at a time."><title>CurrentFileStatus in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6 [...]
     // Required methods
     fn <a href="#tymethod.current_file_path" class="fn">current_file_path</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>;
 <span class="item-spacer"></span>    fn <a href="#tymethod.current_row_num" class="fn">current_row_num</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>;
diff --git a/api/iceberg/writer/trait.IcebergWriter.html b/api/iceberg/writer/trait.IcebergWriter.html
index 78575c6f6..05fddc7c1 100644
--- a/api/iceberg/writer/trait.IcebergWriter.html
+++ b/api/iceberg/writer/trait.IcebergWriter.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The iceberg writer used to write data to iceberg table."><title>IcebergWriter in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The iceberg writer used to write data to iceberg table."><title>IcebergWriter in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
     // Required methods
     fn <a href="#tymethod.write" class="fn">write</a>&lt;'life0, 'async_trait&gt;(
         &amp;'life0 mut self,
diff --git a/api/iceberg/writer/trait.IcebergWriterBuilder.html b/api/iceberg/writer/trait.IcebergWriterBuilder.html
index 2c6fb50ae..469ad07e9 100644
--- a/api/iceberg/writer/trait.IcebergWriterBuilder.html
+++ b/api/iceberg/writer/trait.IcebergWriterBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The builder for iceberg writer."><title>IcebergWriterBuilder in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The builder for iceberg writer."><title>IcebergWriterBuilder in iceberg::writer - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
     + 'static {
diff --git a/api/iceberg_cache_moka/all.html b/api/iceberg_cache_moka/all.html
index d36acd130..02ae4c23c 100644
--- a/api/iceberg_cache_moka/all.html
+++ b/api/iceberg_cache_moka/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_cache_moka/index.html b/api/iceberg_cache_moka/index.html
index df8565a57..56b6c3fa2 100644
--- a/api/iceberg_cache_moka/index.html
+++ b/api/iceberg_cache_moka/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_cache_moka` crate."><title>iceberg_cache_moka - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_cache_moka` crate."><title>iceberg_cache_moka - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
\ No newline at end of file
diff --git a/api/iceberg_cache_moka/struct.MokaObjectCacheProvider.html b/api/iceberg_cache_moka/struct.MokaObjectCacheProvider.html
index 756a09232..a17f79f3d 100644
--- a/api/iceberg_cache_moka/struct.MokaObjectCacheProvider.html
+++ b/api/iceberg_cache_moka/struct.MokaObjectCacheProvider.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A cache provider that uses Moka for caching objects."><title>MokaObjectCacheProvider in iceberg_cache_moka - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A cache provider that uses Moka for caching objects."><title>MokaObjectCacheProvider in iceberg_cache_moka - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fira [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-MokaObjectCacheProvider" class="impl"><a class="src rightside" href="../src/iceberg_cache_moka/lib.rs.html#54-80">Source</a><a href="#impl-MokaObjectCacheProvider" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.MokaObject [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_manifest_cache" class="method"><a class="src rightside" href="../src/iceberg_cache_moka/lib.rs.html#67-70">Source</a><h4 class="code-header">pub fn <a href="#method.with_manifest_cache" class="fn">with_manifest_cache</a>(self, cache: Cache&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct [...]
 </div></details><details class="toggle method-toggle" open><summary><section id="method.with_manifest_list_cache" class="method"><a class="src rightside" href="../src/iceberg_cache_moka/lib.rs.html#73-79">Source</a><h4 class="code-header">pub fn <a href="#method.with_manifest_list_cache" class="fn">with_manifest_list_cache</a>(
diff --git a/api/iceberg_catalog_glue/all.html b/api/iceberg_catalog_glue/all.html
index 3c01ce523..79eff06de 100644
--- a/api/iceberg_catalog_glue/all.html
+++ b/api/iceberg_catalog_glue/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.AWS_ACCESS_KEY_ID.html b/api/iceberg_catalog_glue/constant.AWS_ACCESS_KEY_ID.html
index dc41d89ff..485108667 100644
--- a/api/iceberg_catalog_glue/constant.AWS_ACCESS_KEY_ID.html
+++ b/api/iceberg_catalog_glue/constant.AWS_ACCESS_KEY_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws access key"><title>AWS_ACCESS_KEY_ID in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws access key"><title>AWS_ACCESS_KEY_ID in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.AWS_PROFILE_NAME.html b/api/iceberg_catalog_glue/constant.AWS_PROFILE_NAME.html
index bc4739e69..236747e16 100644
--- a/api/iceberg_catalog_glue/constant.AWS_PROFILE_NAME.html
+++ b/api/iceberg_catalog_glue/constant.AWS_PROFILE_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws profile name"><title>AWS_PROFILE_NAME in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws profile name"><title>AWS_PROFILE_NAME in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.AWS_REGION_NAME.html b/api/iceberg_catalog_glue/constant.AWS_REGION_NAME.html
index 7a889284d..75503f3bb 100644
--- a/api/iceberg_catalog_glue/constant.AWS_REGION_NAME.html
+++ b/api/iceberg_catalog_glue/constant.AWS_REGION_NAME.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws region"><title>AWS_REGION_NAME in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws region"><title>AWS_REGION_NAME in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Me [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.AWS_SECRET_ACCESS_KEY.html b/api/iceberg_catalog_glue/constant.AWS_SECRET_ACCESS_KEY.html
index d6f5b9a52..c88f4efe1 100644
--- a/api/iceberg_catalog_glue/constant.AWS_SECRET_ACCESS_KEY.html
+++ b/api/iceberg_catalog_glue/constant.AWS_SECRET_ACCESS_KEY.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws secret access key"><title>AWS_SECRET_ACCESS_KEY in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws secret access key"><title>AWS_SECRET_ACCESS_KEY in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.AWS_SESSION_TOKEN.html b/api/iceberg_catalog_glue/constant.AWS_SESSION_TOKEN.html
index 72c56f414..417d22e57 100644
--- a/api/iceberg_catalog_glue/constant.AWS_SESSION_TOKEN.html
+++ b/api/iceberg_catalog_glue/constant.AWS_SESSION_TOKEN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws session token"><title>AWS_SESSION_TOKEN in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Property aws session token"><title>AWS_SESSION_TOKEN in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_CATALOG_ID.html b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_CATALOG_ID.html
index a1b0ff395..d305e681f 100644
--- a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_CATALOG_ID.html
+++ b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_CATALOG_ID.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog id"><title>GLUE_CATALOG_PROP_CATALOG_ID in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog id"><title>GLUE_CATALOG_PROP_CATALOG_ID in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_URI.html b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_URI.html
index 09ed56d84..6d46d112d 100644
--- a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_URI.html
+++ b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_URI.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog URI"><title>GLUE_CATALOG_PROP_URI in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog URI"><title>GLUE_CATALOG_PROP_URI in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_WAREHOUSE.html b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_WAREHOUSE.html
index 7843b4046..f00e9ef49 100644
--- a/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_WAREHOUSE.html
+++ b/api/iceberg_catalog_glue/constant.GLUE_CATALOG_PROP_WAREHOUSE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog warehouse location"><title>GLUE_CATALOG_PROP_WAREHOUSE in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue catalog warehouse location"><title>GLUE_CATALOG_PROP_WAREHOUSE in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/index.html b/api/iceberg_catalog_glue/index.html
index 4a140d271..f86171109 100644
--- a/api/iceberg_catalog_glue/index.html
+++ b/api/iceberg_catalog_glue/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Glue Catalog implementation."><title>iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Glue Catalog implementation."><title>iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
 <p>To build a glue catalog with configurations</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
diff --git a/api/iceberg_catalog_glue/macro.with_catalog_id.html b/api/iceberg_catalog_glue/macro.with_catalog_id.html
index fce272f6d..90e4224bd 100644
--- a/api/iceberg_catalog_glue/macro.with_catalog_id.html
+++ b/api/iceberg_catalog_glue/macro.with_catalog_id.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Extends aws sdk builder with `catalog_id` if present"><title>with_catalog_id in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Extends aws sdk builder with `catalog_id` if present"><title>with_catalog_id in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
     ($builder:expr, $config:expr) =&gt; { ... };
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Extends aws sdk builder with <code>catalog_id</code> if present</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_glue/struct.GlueCatalog.html b/api/iceberg_catalog_glue/struct.GlueCatalog.html
index e8eaeea7e..6777a3df0 100644
--- a/api/iceberg_catalog_glue/struct.GlueCatalog.html
+++ b/api/iceberg_catalog_glue/struct.GlueCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue Catalog"><title>GlueCatalog in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Glue Catalog"><title>GlueCatalog in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic- [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-GlueCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_glue/catalog.rs.html#189-312">Source</a><a href="#impl-GlueCatalog" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.GlueCatalog.html" title="s [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-GlueCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_glue/catalog.rs.html#315-961">Source</a><a href="#impl-Catalog-for-GlueCatalog" class="anchor">§</a><h3 class="code- [...]
     &amp;'life0 self,
diff --git a/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html b/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
index f2fb61125..8f9981071 100644
--- a/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
+++ b/api/iceberg_catalog_glue/struct.GlueCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `GlueCatalog`."><title>GlueCatalogBuilder in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `GlueCatalog`."><title>GlueCatalogBuilder in iceberg_catalog_glue - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,F [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CatalogBuilder-for-GlueCatalogBuilder" class="impl"><a class="src rightside" href="../src/iceberg_catalog_glue/catalog.rs.html#83-158">Source</a><a href="#impl-CatalogBuilder-for-GlueCatalogBuilder" class="anchor">§</a><h3 class=" [...]
     self,
     kms_client_factory: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn <a class="trait" href="../iceberg/encryption/kms/factory/trait.KmsClientFactory.html" title="trait iceberg::encryption::kms::factory::KmsClientFactory">KmsClientFactory</a>&gt;,
diff --git a/api/iceberg_catalog_hms/all.html b/api/iceberg_catalog_hms/all.html
index 0cbf45851..c9e8ef4c6 100644
--- a/api/iceberg_catalog_hms/all.html
+++ b/api/iceberg_catalog_hms/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_THRIFT_TRANSPORT.html b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_THRIFT_TRANSPORT.html
index c4688d645..ee3af67eb 100644
--- a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_THRIFT_TRANSPORT.html
+++ b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_THRIFT_TRANSPORT.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog thrift transport"><title>HMS_CATALOG_PROP_THRIFT_TRANSPORT in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog thrift transport"><title>HMS_CATALOG_PROP_THRIFT_TRANSPORT in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_URI.html b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_URI.html
index 8930b748e..5488ceeb0 100644
--- a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_URI.html
+++ b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_URI.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS catalog address"><title>HMS_CATALOG_PROP_URI in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS catalog address"><title>HMS_CATALOG_PROP_URI in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSan [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_WAREHOUSE.html b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_WAREHOUSE.html
index 04d05bc42..507dcf53b 100644
--- a/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_WAREHOUSE.html
+++ b/api/iceberg_catalog_hms/constant.HMS_CATALOG_PROP_WAREHOUSE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog warehouse location"><title>HMS_CATALOG_PROP_WAREHOUSE in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog warehouse location"><title>HMS_CATALOG_PROP_WAREHOUSE in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_BUFFERED.html b/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_BUFFERED.html
index 51fe922ba..a75c952be 100644
--- a/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_BUFFERED.html
+++ b/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_BUFFERED.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog buffered thrift transport"><title>THRIFT_TRANSPORT_BUFFERED in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog buffered thrift transport"><title>THRIFT_TRANSPORT_BUFFERED in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_FRAMED.html b/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_FRAMED.html
index e49daffdf..84af67fa8 100644
--- a/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_FRAMED.html
+++ b/api/iceberg_catalog_hms/constant.THRIFT_TRANSPORT_FRAMED.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog framed thrift transport"><title>THRIFT_TRANSPORT_FRAMED in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="HMS Catalog framed thrift transport"><title>THRIFT_TRANSPORT_FRAMED in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_hms/enum.HmsThriftTransport.html b/api/iceberg_catalog_hms/enum.HmsThriftTransport.html
index f987e546d..e7dff15c6 100644
--- a/api/iceberg_catalog_hms/enum.HmsThriftTransport.html
+++ b/api/iceberg_catalog_hms/enum.HmsThriftTransport.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Which variant of the thrift transport to communicate with HMS See: https://github.com/apache/thrift/blob/master/doc/specs/thrift-rpc.md#framed-vs-unframed-transport"><title>HmsThriftTransport in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Which variant of the thrift transport to communicate with HMS See: https://github.com/apache/thrift/blob/master/doc/specs/thrift-rpc.md#framed-vs-unframed-transport"><title>HmsThriftTransport in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head [...]
     Framed,
     Buffered,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Which variant of the thrift transport to communicate with HMS
diff --git a/api/iceberg_catalog_hms/index.html b/api/iceberg_catalog_hms/index.html
index 15992b390..b8d0b49ad 100644
--- a/api/iceberg_catalog_hms/index.html
+++ b/api/iceberg_catalog_hms/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Hive Metastore Catalog implementation."><title>iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg Hive Metastore Catalog implementation."><title>iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 <p>To build a hive metastore with configurations</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
diff --git a/api/iceberg_catalog_hms/struct.HmsCatalog.html b/api/iceberg_catalog_hms/struct.HmsCatalog.html
index 32d36d2f1..797be713f 100644
--- a/api/iceberg_catalog_hms/struct.HmsCatalog.html
+++ b/api/iceberg_catalog_hms/struct.HmsCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Hive metastore Catalog."><title>HmsCatalog in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Hive metastore Catalog."><title>HmsCatalog in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medi [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-HmsCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_hms/catalog.rs.html#207-261">Source</a><a href="#impl-HmsCatalog" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.HmsCatalog.html" title="struc [...]
 </div></details></div></details></div><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-HmsCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_hms/catalog.rs.html#264-735">Source</a><a href="#impl-Catalog-for-HmsCatalog" class="anchor">§</a><h3 class="code-hea [...]
     &amp;'life0 self,
diff --git a/api/iceberg_catalog_hms/struct.HmsCatalogBuilder.html b/api/iceberg_catalog_hms/struct.HmsCatalogBuilder.html
index e000d68ad..14fbac439 100644
--- a/api/iceberg_catalog_hms/struct.HmsCatalogBuilder.html
+++ b/api/iceberg_catalog_hms/struct.HmsCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `HmsCatalog`."><title>HmsCatalogBuilder in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `HmsCatalog`."><title>HmsCatalogBuilder in iceberg_catalog_hms - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fira [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CatalogBuilder-for-HmsCatalogBuilder" class="impl"><a class="src rightside" href="../src/iceberg_catalog_hms/catalog.rs.html#81-165">Source</a><a href="#impl-CatalogBuilder-for-HmsCatalogBuilder" class="anchor">§</a><h3 class="cod [...]
     self,
     kms_client_factory: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn KmsClientFactory&gt;,
diff --git a/api/iceberg_catalog_loader/all.html b/api/iceberg_catalog_loader/all.html
index 55162077e..66998df0f 100644
--- a/api/iceberg_catalog_loader/all.html
+++ b/api/iceberg_catalog_loader/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_loader/fn.load.html b/api/iceberg_catalog_loader/fn.load.html
index ef171594a..3194a37c8 100644
--- a/api/iceberg_catalog_loader/fn.load.html
+++ b/api/iceberg_catalog_loader/fn.load.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Load a catalog from a string."><title>load in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Load a catalog from a string."><title>load in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_loader/fn.supported_types.html b/api/iceberg_catalog_loader/fn.supported_types.html
index 7af703060..e46b638f8 100644
--- a/api/iceberg_catalog_loader/fn.supported_types.html
+++ b/api/iceberg_catalog_loader/fn.supported_types.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Return the list of supported catalog types."><title>supported_types in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Return the list of supported catalog types."><title>supported_types in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_loader/index.html b/api/iceberg_catalog_loader/index.html
index 9d95ec8a1..76920eac3 100644
--- a/api/iceberg_catalog_loader/index.html
+++ b/api/iceberg_catalog_loader/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_catalog_loader` crate."><title>iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_catalog_loader` crate."><title>iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular- [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_loader/struct.CatalogLoader.html b/api/iceberg_catalog_loader/struct.CatalogLoader.html
index a60941bf1..055a23d72 100644
--- a/api/iceberg_catalog_loader/struct.CatalogLoader.html
+++ b/api/iceberg_catalog_loader/struct.CatalogLoader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Ergonomic catalog loader builder pattern."><title>CatalogLoader in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Ergonomic catalog loader builder pattern."><title>CatalogLoader in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CatalogLoader%3C'_%3E" class="impl"><a class="src rightside" href="../src/iceberg_catalog_loader/lib.rs.html#127-136">Source</a><a href="#impl-CatalogLoader%3C'_%3E" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CatalogL [...]
     self,
     name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
diff --git a/api/iceberg_catalog_loader/trait.BoxedCatalogBuilder.html b/api/iceberg_catalog_loader/trait.BoxedCatalogBuilder.html
index 0ae0f5514..38d35cfcc 100644
--- a/api/iceberg_catalog_loader/trait.BoxedCatalogBuilder.html
+++ b/api/iceberg_catalog_loader/trait.BoxedCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BoxedCatalogBuilder` trait in crate `iceberg_catalog_loader`."><title>BoxedCatalogBuilder in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BoxedCatalogBuilder` trait in crate `iceberg_catalog_loader`."><title>BoxedCatalogBuilder in iceberg_catalog_loader - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf. [...]
     // Required methods
     fn <a href="#tymethod.with_storage_factory" class="fn">with_storage_factory</a>(
         self: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;Self&gt;,
diff --git a/api/iceberg_catalog_rest/all.html b/api/iceberg_catalog_rest/all.html
index 52bb4701a..b6b682ecd 100644
--- a/api/iceberg_catalog_rest/all.html
+++ b/api/iceberg_catalog_rest/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.AUTH_TYPE_NONE.html b/api/iceberg_catalog_rest/constant.AUTH_TYPE_NONE.html
index 880a8c4db..b3aaf59b3 100644
--- a/api/iceberg_catalog_rest/constant.AUTH_TYPE_NONE.html
+++ b/api/iceberg_catalog_rest/constant.AUTH_TYPE_NONE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`rest.auth.type` value disabling authentication."><title>AUTH_TYPE_NONE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`rest.auth.type` value disabling authentication."><title>AUTH_TYPE_NONE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.AUTH_TYPE_OAUTH2.html b/api/iceberg_catalog_rest/constant.AUTH_TYPE_OAUTH2.html
index 0584b330d..6eef21359 100644
--- a/api/iceberg_catalog_rest/constant.AUTH_TYPE_OAUTH2.html
+++ b/api/iceberg_catalog_rest/constant.AUTH_TYPE_OAUTH2.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`rest.auth.type` value selecting OAuth2 token authentication."><title>AUTH_TYPE_OAUTH2 in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`rest.auth.type` value selecting OAuth2 token authentication."><title>AUTH_TYPE_OAUTH2 in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_AUTH_TYPE.html b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_AUTH_TYPE.html
index c4c78b59d..debd4cb27 100644
--- a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_AUTH_TYPE.html
+++ b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_AUTH_TYPE.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Authentication scheme: `none` or `oauth2`. When unset, `oauth2` is used if a `token`, `credential` or `oauth2-server-uri` is configured, `none` otherwise."><title>REST_CATALOG_PROP_AUTH_TYPE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Authentication scheme: `none` or `oauth2`. When unset, `oauth2` is used if a `token`, `credential` or `oauth2-server-uri` is configured, `none` otherwise."><title>REST_CATALOG_PROP_AUTH_TYPE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head [...]
 if a <code>token</code>, <code>credential</code> or <code>oauth2-server-uri</code> is configured, <code>none</code>
 otherwise.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_DISABLE_HEADER_REDACTION.html b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_DISABLE_HEADER_REDACTION.html
index 3365ce582..df56aa9f9 100644
--- a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_DISABLE_HEADER_REDACTION.html
+++ b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_DISABLE_HEADER_REDACTION.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Disable header redaction in error logs and `Debug` output (defaults to false for security)"><title>REST_CATALOG_PROP_DISABLE_HEADER_REDACTION in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Disable header redaction in error logs and `Debug` output (defaults to false for security)"><title>REST_CATALOG_PROP_DISABLE_HEADER_REDACTION in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Reg [...]
 false for security)</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_URI.html b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_URI.html
index a89ade7aa..1a1efdaac 100644
--- a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_URI.html
+++ b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_URI.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog URI"><title>REST_CATALOG_PROP_URI in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog URI"><title>REST_CATALOG_PROP_URI in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_WAREHOUSE.html b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_WAREHOUSE.html
index d96e107ce..dfa2272b2 100644
--- a/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_WAREHOUSE.html
+++ b/api/iceberg_catalog_rest/constant.REST_CATALOG_PROP_WAREHOUSE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog warehouse location"><title>REST_CATALOG_PROP_WAREHOUSE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog warehouse location"><title>REST_CATALOG_PROP_WAREHOUSE in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0f [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_rest/enum.HttpRequestBody.html b/api/iceberg_catalog_rest/enum.HttpRequestBody.html
index d03902b81..60c2b3dde 100644
--- a/api/iceberg_catalog_rest/enum.HttpRequestBody.html
+++ b/api/iceberg_catalog_rest/enum.HttpRequestBody.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The body of an `HttpRequest`, as seen by authentication."><title>HttpRequestBody in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The body of an `HttpRequest`, as seen by authentication."><title>HttpRequestBody in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSa [...]
     Empty,
     Buffered(&amp;'a [<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>]),
     Streaming,
diff --git a/api/iceberg_catalog_rest/index.html b/api/iceberg_catalog_rest/index.html
index f2519807c..bbe3f1ef1 100644
--- a/api/iceberg_catalog_rest/index.html
+++ b/api/iceberg_catalog_rest/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg REST API implementation."><title>iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg REST API implementation."><title>iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumIt [...]
 <p>The crate provides two REST catalog APIs:</p>
 <ul>
 <li><a href="struct.RestCatalog.html" title="struct iceberg_catalog_rest::RestCatalog"><code>RestCatalog</code></a> implements [<code>iceberg::Catalog</code>] by binding one
diff --git a/api/iceberg_catalog_rest/struct.CommitTableRequest.html b/api/iceberg_catalog_rest/struct.CommitTableRequest.html
index 5b1b965cb..b52bfa881 100644
--- a/api/iceberg_catalog_rest/struct.CommitTableRequest.html
+++ b/api/iceberg_catalog_rest/struct.CommitTableRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to commit updates to a table."><title>CommitTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to commit updates to a table."><title>CommitTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
     pub identifier: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;TableIdent&gt;,
     pub requirements: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;TableRequirement&gt;,
     pub updates: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;TableUpdate&gt;,
diff --git a/api/iceberg_catalog_rest/struct.CommitTableResponse.html b/api/iceberg_catalog_rest/struct.CommitTableResponse.html
index 1b71758c6..2411832da 100644
--- a/api/iceberg_catalog_rest/struct.CommitTableResponse.html
+++ b/api/iceberg_catalog_rest/struct.CommitTableResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response returned when a table is successfully updated."><title>CommitTableResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response returned when a table is successfully updated."><title>CommitTableResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fir [...]
     pub metadata_location: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub metadata: TableMetadata,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Response returned when a table is successfully updated.</p>
diff --git a/api/iceberg_catalog_rest/struct.CreateNamespaceRequest.html b/api/iceberg_catalog_rest/struct.CreateNamespaceRequest.html
index 5271f4d97..3d3c349fd 100644
--- a/api/iceberg_catalog_rest/struct.CreateNamespaceRequest.html
+++ b/api/iceberg_catalog_rest/struct.CreateNamespaceRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create namespace request"><title>CreateNamespaceRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Create namespace request"><title>CreateNamespaceRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2 [...]
     pub namespace: NamespaceIdent,
     pub properties: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Create namespace request</p>
diff --git a/api/iceberg_catalog_rest/struct.CreateTableRequest.html b/api/iceberg_catalog_rest/struct.CreateTableRequest.html
index 306fb922d..5d554020a 100644
--- a/api/iceberg_catalog_rest/struct.CreateTableRequest.html
+++ b/api/iceberg_catalog_rest/struct.CreateTableRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to create a new table in a namespace."><title>CreateTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to create a new table in a namespace."><title>CreateTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regul [...]
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub location: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub schema: Schema,
diff --git a/api/iceberg_catalog_rest/struct.Endpoint.html b/api/iceberg_catalog_rest/struct.Endpoint.html
index 9ab9aec00..bf11aa2de 100644
--- a/api/iceberg_catalog_rest/struct.Endpoint.html
+++ b/api/iceberg_catalog_rest/struct.Endpoint.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A single route a REST server advertises support for, parsed from the `endpoints` field of `GET /v1/config`."><title>Endpoint in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A single route a REST server advertises support for, parsed from the `endpoints` field of `GET /v1/config`."><title>Endpoint in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf [...]
 <code>endpoints</code> field of <code>GET /v1/config</code>.</p>
 <p>The wire form is <code>"{method} {path}"</code> — an HTTP method and a path template
 separated by a single space, e.g.
diff --git a/api/iceberg_catalog_rest/struct.ErrorModel.html b/api/iceberg_catalog_rest/struct.ErrorModel.html
index 5a95de1ee..f02029af7 100644
--- a/api/iceberg_catalog_rest/struct.ErrorModel.html
+++ b/api/iceberg_catalog_rest/struct.ErrorModel.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error payload returned in a response with further details on the error"><title>ErrorModel in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Error payload returned in a response with further details on the error"><title>ErrorModel in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wof [...]
     pub message: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub type: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub code: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>,
diff --git a/api/iceberg_catalog_rest/struct.ErrorResponse.html b/api/iceberg_catalog_rest/struct.ErrorResponse.html
index a42969d38..ecec0ddc2 100644
--- a/api/iceberg_catalog_rest/struct.ErrorResponse.html
+++ b/api/iceberg_catalog_rest/struct.ErrorResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper for all non-2xx error responses from the REST API"><title>ErrorResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSan [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper for all non-2xx error responses from the REST API"><title>ErrorResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSan [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-ErrorResponse" class="impl"><a class="src rightside" href="../src/iceberg_catalog_rest/types.rs.html#39">Source</a><a href="#impl-Debug-for-ErrorResponse" class="anchor">§</a><h3 class="code-header">impl <a class="trait" [...]
     __D: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html" title="trait serde_core::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summar [...]
     __S: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html" title="trait serde_core::ser::Serializer">Serializer</a>,</div></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Imp [...]
diff --git a/api/iceberg_catalog_rest/struct.HttpClient.html b/api/iceberg_catalog_rest/struct.HttpClient.html
index 6bea45ac8..2f6e6af16 100644
--- a/api/iceberg_catalog_rest/struct.HttpClient.html
+++ b/api/iceberg_catalog_rest/struct.HttpClient.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog’s HTTP client, handed to an `AuthManager` so its own requests share the catalog’s connection pool and configuration."><title>HttpClient in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="The catalog’s HTTP client, handed to an `AuthManager` so its own requests share the catalog’s connection pool and configuration."><title>HttpClient in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
 requests share the catalog’s connection pool and configuration.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-HttpClient" class="impl"><a class="src rightside" href="../src/iceberg_catalog_rest/client.rs.html#66-194">Source</a><a href="#impl-HttpClient" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.HttpClient.html" title="struct [...]
 auth session reuses the connection pool and headers of the client it
diff --git a/api/iceberg_catalog_rest/struct.HttpRequest.html b/api/iceberg_catalog_rest/struct.HttpRequest.html
index 6e746a896..7a3d2db90 100644
--- a/api/iceberg_catalog_rest/struct.HttpRequest.html
+++ b/api/iceberg_catalog_rest/struct.HttpRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An outgoing REST request being authenticated by an `AuthSession`."><title>HttpRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="An outgoing REST request being authenticated by an `AuthSession`."><title>HttpRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
 <a href="trait.AuthSession.html" title="trait iceberg_catalog_rest::AuthSession"><code>AuthSession</code></a>.</p>
 <p>Wraps the request so a session mutates it through the stable
 <code>http</code> crate types rather than the concrete request type the REST catalog
diff --git a/api/iceberg_catalog_rest/struct.HttpResponse.html b/api/iceberg_catalog_rest/struct.HttpResponse.html
index 3d5c84a04..14ee09997 100644
--- a/api/iceberg_catalog_rest/struct.HttpResponse.html
+++ b/api/iceberg_catalog_rest/struct.HttpResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A REST catalog response, read into memory."><title>HttpResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A REST catalog response, read into memory."><title>HttpResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
 <p>The counterpart of <a href="struct.HttpRequest.html" title="struct iceberg_catalog_rest::HttpRequest"><code>HttpRequest</code></a>: it keeps the
 concrete client type inside <a href="struct.HttpClient.html" title="struct iceberg_catalog_rest::HttpClient"><code>HttpClient</code></a> so callers
 work with the stable <code>http</code> crate types instead. Catalog responses are
diff --git a/api/iceberg_catalog_rest/struct.ListNamespaceResponse.html b/api/iceberg_catalog_rest/struct.ListNamespaceResponse.html
index c950dbc27..205cce8d0 100644
--- a/api/iceberg_catalog_rest/struct.ListNamespaceResponse.html
+++ b/api/iceberg_catalog_rest/struct.ListNamespaceResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response containing a list of namespace identifiers, with optional pagination support."><title>ListNamespaceResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response containing a list of namespace identifiers, with optional pagination support."><title>ListNamespaceResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
     pub namespaces: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;NamespaceIdent&gt;,
     pub next_page_token: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Response containing a list of namespace identifiers, with optional pagination support.</p>
diff --git a/api/iceberg_catalog_rest/struct.ListTablesResponse.html b/api/iceberg_catalog_rest/struct.ListTablesResponse.html
index b7bde0e7f..cdc7bb99b 100644
--- a/api/iceberg_catalog_rest/struct.ListTablesResponse.html
+++ b/api/iceberg_catalog_rest/struct.ListTablesResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response containing a list of table identifiers, with optional pagination support."><title>ListTablesResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response containing a list of table identifiers, with optional pagination support."><title>ListTablesResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans [...]
     pub identifiers: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;TableIdent&gt;,
     pub next_page_token: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Response containing a list of table identifiers, with optional pagination support.</p>
diff --git a/api/iceberg_catalog_rest/struct.LoadTableResult.html b/api/iceberg_catalog_rest/struct.LoadTableResult.html
index 96104c9c1..9f1bcf29c 100644
--- a/api/iceberg_catalog_rest/struct.LoadTableResult.html
+++ b/api/iceberg_catalog_rest/struct.LoadTableResult.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result returned when a table is successfully loaded or created."><title>LoadTableResult in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Result returned when a table is successfully loaded or created."><title>LoadTableResult in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
     pub metadata_location: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub metadata: TableMetadata,
     pub config: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg_catalog_rest/struct.NamespaceResponse.html b/api/iceberg_catalog_rest/struct.NamespaceResponse.html
index 963016a08..180224de2 100644
--- a/api/iceberg_catalog_rest/struct.NamespaceResponse.html
+++ b/api/iceberg_catalog_rest/struct.NamespaceResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Namespace response"><title>NamespaceResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Namespace response"><title>NamespaceResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-M [...]
     pub namespace: NamespaceIdent,
     pub properties: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Namespace response</p>
diff --git a/api/iceberg_catalog_rest/struct.NoopAuthManager.html b/api/iceberg_catalog_rest/struct.NoopAuthManager.html
index 6f66f0e70..8f53ef7c1 100644
--- a/api/iceberg_catalog_rest/struct.NoopAuthManager.html
+++ b/api/iceberg_catalog_rest/struct.NoopAuthManager.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`AuthManager` that performs no authentication."><title>NoopAuthManager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`AuthManager` that performs no authentication."><title>NoopAuthManager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-AuthManager-for-NoopAuthManager" class="impl"><a class="src rightside" href="../src/iceberg_catalog_rest/auth/mod.rs.html#92-108">Source</a><a href="#impl-AuthManager-for-NoopAuthManager" class="anchor">§</a><h3 class="code-header [...]
     &amp;'life0 self,
     _client: &amp;'life1 <a class="struct" href="struct.HttpClient.html" title="struct iceberg_catalog_rest::HttpClient">HttpClient</a>,
diff --git a/api/iceberg_catalog_rest/struct.OAuth2Manager.html b/api/iceberg_catalog_rest/struct.OAuth2Manager.html
index 7b918d410..3b86e4bd0 100644
--- a/api/iceberg_catalog_rest/struct.OAuth2Manager.html
+++ b/api/iceberg_catalog_rest/struct.OAuth2Manager.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`AuthManager` implementing the OAuth2 client-credentials flow used by Iceberg REST catalogs."><title>OAuth2Manager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="`AuthManager` implementing the OAuth2 client-credentials flow used by Iceberg REST catalogs."><title>OAuth2Manager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
 Iceberg REST catalogs.</p>
 <p>A configured <code>token</code> is used directly; otherwise <code>credential</code> is exchanged
 for a token at the token endpoint and cached. The cached token is shared
diff --git a/api/iceberg_catalog_rest/struct.RegisterTableRequest.html b/api/iceberg_catalog_rest/struct.RegisterTableRequest.html
index 60b1e398b..5dbc30c75 100644
--- a/api/iceberg_catalog_rest/struct.RegisterTableRequest.html
+++ b/api/iceberg_catalog_rest/struct.RegisterTableRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to register a table using an existing metadata file location."><title>RegisterTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to register a table using an existing metadata file location."><title>RegisterTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81d [...]
     pub name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub metadata_location: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub overwrite: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>&gt;,
diff --git a/api/iceberg_catalog_rest/struct.RenameTableRequest.html b/api/iceberg_catalog_rest/struct.RenameTableRequest.html
index 07eddd571..deed60154 100644
--- a/api/iceberg_catalog_rest/struct.RenameTableRequest.html
+++ b/api/iceberg_catalog_rest/struct.RenameTableRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to rename a table from one identifier to another."><title>RenameTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to rename a table from one identifier to another."><title>RenameTableRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,Fi [...]
     pub source: TableIdent,
     pub destination: TableIdent,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Request to rename a table from one identifier to another.</p>
diff --git a/api/iceberg_catalog_rest/struct.RestCatalog.html b/api/iceberg_catalog_rest/struct.RestCatalog.html
index 00533df8c..f9575f8dc 100644
--- a/api/iceberg_catalog_rest/struct.RestCatalog.html
+++ b/api/iceberg_catalog_rest/struct.RestCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `Catalog`-compatible façade over `RestSessionCatalog`."><title>RestCatalog in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A `Catalog`-compatible façade over `RestSessionCatalog`."><title>RestCatalog in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 <p>Every operation is forwarded with the single [<code>SessionContext</code>] selected by
 <a href="struct.RestCatalogBuilder.html" title="struct iceberg_catalog_rest::RestCatalogBuilder"><code>RestCatalogBuilder</code></a>. Use <a href="struct.RestSessionCatalog.html" title="struct iceberg_catalog_rest::RestSessionCatalog"><code>RestSessionCatalog</code></a> when the caller needs to
 provide a context per operation.</p>
diff --git a/api/iceberg_catalog_rest/struct.RestCatalogBuilder.html b/api/iceberg_catalog_rest/struct.RestCatalogBuilder.html
index b33253344..4b264910d 100644
--- a/api/iceberg_catalog_rest/struct.RestCatalogBuilder.html
+++ b/api/iceberg_catalog_rest/struct.RestCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `RestCatalog`, the `Catalog`-compatible façade over a `RestSessionCatalog`."><title>RestCatalogBuilder in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `RestCatalog`, the `Catalog`-compatible façade over a `RestSessionCatalog`."><title>RestCatalogBuilder in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
 <a href="struct.RestSessionCatalog.html" title="struct iceberg_catalog_rest::RestSessionCatalog"><code>RestSessionCatalog</code></a>.</p>
 <p>The resulting catalog binds one [<code>SessionContext</code>] to every operation. Use
 <a href="struct.RestSessionCatalogBuilder.html" title="struct iceberg_catalog_rest::RestSessionCatalogBuilder"><code>RestSessionCatalogBuilder</code></a> when the caller supplies a context per operation.</p>
diff --git a/api/iceberg_catalog_rest/struct.RestSessionCatalog.html b/api/iceberg_catalog_rest/struct.RestSessionCatalog.html
index 2c9e6c71c..d2b8f0810 100644
--- a/api/iceberg_catalog_rest/struct.RestSessionCatalog.html
+++ b/api/iceberg_catalog_rest/struct.RestSessionCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog implementation of `SessionCatalog`."><title>RestSessionCatalog in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="REST catalog implementation of `SessionCatalog`."><title>RestSessionCatalog in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
 <p>Each operation accepts a [<code>SessionContext</code>]. REST configuration, authentication sessions,
 and the HTTP client are initialized lazily once per catalog and shared across all operations.</p>
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RestSessionCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_rest/catalog.rs.html#688">Source</a><a href="#impl-Debug-for-RestSessionCatalog" class="anchor">§</a><h3 class="code-header">impl <a  [...]
diff --git a/api/iceberg_catalog_rest/struct.RestSessionCatalogBuilder.html b/api/iceberg_catalog_rest/struct.RestSessionCatalogBuilder.html
index 3073ba3ff..a18aa95d8 100644
--- a/api/iceberg_catalog_rest/struct.RestSessionCatalogBuilder.html
+++ b/api/iceberg_catalog_rest/struct.RestSessionCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for an unbound `RestSessionCatalog`."><title>RestSessionCatalogBuilder in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for an unbound `RestSessionCatalog`."><title>RestSessionCatalogBuilder in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
 <p>Unlike <a href="struct.RestCatalogBuilder.html" title="struct iceberg_catalog_rest::RestCatalogBuilder"><code>RestCatalogBuilder</code></a>, the resulting catalog accepts a
 [<code>SessionContext</code>] with each [<code>SessionCatalog</code>] operation.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RestSessionCatalogBuilder" class="impl"><a class="src rightside" href="../src/iceberg_catalog_rest/catalog.rs.html#1517-1653">Source</a><a href="#impl-RestSessionCatalogBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="str [...]
diff --git a/api/iceberg_catalog_rest/struct.StorageCredential.html b/api/iceberg_catalog_rest/struct.StorageCredential.html
index 7f43c3742..d6935e063 100644
--- a/api/iceberg_catalog_rest/struct.StorageCredential.html
+++ b/api/iceberg_catalog_rest/struct.StorageCredential.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Storage credential for a specific location prefix."><title>StorageCredential in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Storage credential for a specific location prefix."><title>StorageCredential in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
     pub prefix: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub config: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Storage credential for a specific location prefix.</p>
diff --git a/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesRequest.html b/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesRequest.html
index cc8be8d89..249a7289c 100644
--- a/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesRequest.html
+++ b/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesRequest.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to update properties on a namespace."><title>UpdateNamespacePropertiesRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Request to update properties on a namespace."><title>UpdateNamespacePropertiesRequest in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
     pub removals: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;,
     pub updates: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Request to update properties on a namespace.</p>
diff --git a/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesResponse.html b/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesResponse.html
index baafa97b9..cc8db61e6 100644
--- a/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesResponse.html
+++ b/api/iceberg_catalog_rest/struct.UpdateNamespacePropertiesResponse.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response from updating namespace properties, indicating which properties were changed."><title>UpdateNamespacePropertiesResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Response from updating namespace properties, indicating which properties were changed."><title>UpdateNamespacePropertiesResponse in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98 [...]
     pub updated: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub removed: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
     pub missing: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;,
diff --git a/api/iceberg_catalog_rest/trait.AuthManager.html b/api/iceberg_catalog_rest/trait.AuthManager.html
index a7717b91b..a0e7ac6e3 100644
--- a/api/iceberg_catalog_rest/trait.AuthManager.html
+++ b/api/iceberg_catalog_rest/trait.AuthManager.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates the `AuthSession`s used to authenticate REST catalog requests."><title>AuthManager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Creates the `AuthSession`s used to authenticate REST catalog requests."><title>AuthManager in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.wo [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> {
diff --git a/api/iceberg_catalog_rest/trait.AuthSession.html b/api/iceberg_catalog_rest/trait.AuthSession.html
index def563180..6d55812b9 100644
--- a/api/iceberg_catalog_rest/trait.AuthSession.html
+++ b/api/iceberg_catalog_rest/trait.AuthSession.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Authenticates outgoing REST catalog requests."><title>AuthSession in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Authenticates outgoing REST catalog requests."><title>AuthSession in iceberg_catalog_rest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> {
diff --git a/api/iceberg_catalog_s3tables/all.html b/api/iceberg_catalog_s3tables/all.html
index 0a74380f1..68018091b 100644
--- a/api/iceberg_catalog_s3tables/all.html
+++ b/api/iceberg_catalog_s3tables/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_ENDPOINT_URL.html b/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_ENDPOINT_URL.html
index e0200cfaa..93a3816c7 100644
--- a/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_ENDPOINT_URL.html
+++ b/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_ENDPOINT_URL.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables endpoint URL property"><title>S3TABLES_CATALOG_PROP_ENDPOINT_URL in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables endpoint URL property"><title>S3TABLES_CATALOG_PROP_ENDPOINT_URL in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans- [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.html b/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.html
index 9324c44ae..88b0dcf63 100644
--- a/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.html
+++ b/api/iceberg_catalog_s3tables/constant.S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables table bucket ARN property"><title>S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables table bucket ARN property"><title>S3TABLES_CATALOG_PROP_TABLE_BUCKET_ARN in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_s3tables/index.html b/api/iceberg_catalog_s3tables/index.html
index 689a36aaf..8cddecdd9 100644
--- a/api/iceberg_catalog_s3tables/index.html
+++ b/api/iceberg_catalog_s3tables/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg s3tables catalog implementation."><title>iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg s3tables catalog implementation."><title>iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
 <p>To build an s3tables catalog with configurations</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
diff --git a/api/iceberg_catalog_s3tables/struct.S3TablesCatalog.html b/api/iceberg_catalog_s3tables/struct.S3TablesCatalog.html
index a4db024ec..9b99d602b 100644
--- a/api/iceberg_catalog_s3tables/struct.S3TablesCatalog.html
+++ b/api/iceberg_catalog_s3tables/struct.S3TablesCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables catalog implementation."><title>S3TablesCatalog in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="S3Tables catalog implementation."><title>S3TablesCatalog in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-S3TablesCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_s3tables/catalog.rs.html#303-749">Source</a><a href="#impl-Catalog-for-S3TablesCatalog" class="anchor">§</a><h3 class="code-header">im [...]
     &amp;'life0 self,
     parent: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;&amp;'life1 NamespaceIdent&gt;,
diff --git a/api/iceberg_catalog_s3tables/struct.S3TablesCatalogBuilder.html b/api/iceberg_catalog_s3tables/struct.S3TablesCatalogBuilder.html
index 1a4e26dfb..10f69efaf 100644
--- a/api/iceberg_catalog_s3tables/struct.S3TablesCatalogBuilder.html
+++ b/api/iceberg_catalog_s3tables/struct.S3TablesCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `S3TablesCatalog`."><title>S3TablesCatalogBuilder in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `S3TablesCatalog`."><title>S3TablesCatalogBuilder in iceberg_catalog_s3tables - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-S3TablesCatalogBuilder" class="impl"><a class="src rightside" href="../src/iceberg_catalog_s3tables/catalog.rs.html#98-130">Source</a><a href="#impl-S3TablesCatalogBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.S [...]
 </div></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_endpoint_url" class="method"><a class="src rightside" href="../src/iceberg_catalog_s3tables/catalog.rs.html#107-110">Source</a><h4 class="code-header">pub fn <a href="#method.with_endpoint_url" class="fn">with_endpoint_url</a>(self, endpoint_url: impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert [...]
 <h5 id="behavior-with-properties"><a class="doc-anchor" href="#behavior-with-properties">§</a>Behavior with Properties</h5>
diff --git a/api/iceberg_catalog_sql/all.html b/api/iceberg_catalog_sql/all.html
index 0cafda94d..72190054d 100644
--- a/api/iceberg_catalog_sql/all.html
+++ b/api/iceberg_catalog_sql/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_BIND_STYLE.html b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_BIND_STYLE.html
index ff9757b51..88cc62112 100644
--- a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_BIND_STYLE.html
+++ b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_BIND_STYLE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog sql bind style"><title>SQL_CATALOG_PROP_BIND_STYLE in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog sql bind style"><title>SQL_CATALOG_PROP_BIND_STYLE in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.wof [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_SCHEMA_VERSION.html b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_SCHEMA_VERSION.html
index 74668adcf..928e06665 100644
--- a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_SCHEMA_VERSION.html
+++ b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_SCHEMA_VERSION.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Expected catalog schema version."><title>SQL_CATALOG_PROP_SCHEMA_VERSION in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Expected catalog schema version."><title>SQL_CATALOG_PROP_SCHEMA_VERSION in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regula [...]
 <p>If this property is set and it is newer than the detected schema version,
 a migration will be attempted.
 If it is older, it is ignored with a warning.
diff --git a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_URI.html b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_URI.html
index 0fd486746..774430a01 100644
--- a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_URI.html
+++ b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_URI.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog URI"><title>SQL_CATALOG_PROP_URI in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog URI"><title>SQL_CATALOG_PROP_URI in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_WAREHOUSE.html b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_WAREHOUSE.html
index b4e7c4f47..4f03f83ff 100644
--- a/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_WAREHOUSE.html
+++ b/api/iceberg_catalog_sql/constant.SQL_CATALOG_PROP_WAREHOUSE.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog warehouse location"><title>SQL_CATALOG_PROP_WAREHOUSE in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="catalog warehouse location"><title>SQL_CATALOG_PROP_WAREHOUSE in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade. [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_catalog_sql/enum.SchemaVersion.html b/api/iceberg_catalog_sql/enum.SchemaVersion.html
index 50effa678..d0da65f44 100644
--- a/api/iceberg_catalog_sql/enum.SchemaVersion.html
+++ b/api/iceberg_catalog_sql/enum.SchemaVersion.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema version of the `iceberg_tables` catalog table."><title>SchemaVersion in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Schema version of the `iceberg_tables` catalog table."><title>SchemaVersion in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Reg [...]
     V0,
     V1,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Schema version of the <code>iceberg_tables</code> catalog table.</p>
diff --git a/api/iceberg_catalog_sql/enum.SqlBindStyle.html b/api/iceberg_catalog_sql/enum.SqlBindStyle.html
index bec6ad235..70d1e2560 100644
--- a/api/iceberg_catalog_sql/enum.SqlBindStyle.html
+++ b/api/iceberg_catalog_sql/enum.SqlBindStyle.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Set the SQL parameter bind style to either $1..$N (Postgres style) or ? (SQLite/MySQL/MariaDB)"><title>SqlBindStyle in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Set the SQL parameter bind style to either $1..$N (Postgres style) or ? (SQLite/MySQL/MariaDB)"><title>SqlBindStyle in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
     DollarNumeric,
     QMark,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Set the SQL parameter bind style to either $1..$N (Postgres style) or ? (SQLite/MySQL/MariaDB)</p>
diff --git a/api/iceberg_catalog_sql/index.html b/api/iceberg_catalog_sql/index.html
index 36cb65a74..44cc48aeb 100644
--- a/api/iceberg_catalog_sql/index.html
+++ b/api/iceberg_catalog_sql/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg sql catalog implementation."><title>iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg sql catalog implementation."><title>iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Medium [...]
 <p>To build a sql catalog with configurations</p>
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>std::collections::HashMap;
diff --git a/api/iceberg_catalog_sql/struct.SqlCatalog.html b/api/iceberg_catalog_sql/struct.SqlCatalog.html
index edd239daa..43d79f81d 100644
--- a/api/iceberg_catalog_sql/struct.SqlCatalog.html
+++ b/api/iceberg_catalog_sql/struct.SqlCatalog.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="SQL catalog implementation."><title>SqlCatalog in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="SQL catalog implementation."><title>SqlCatalog in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans- [...]
 <p>The catalog supports SQL catalog schema V1, as well as limited support for V0.
 Catalogs can opt-in to automatic migration by configuring the <code>sql.schema-version</code> catalog property.</p>
 </div></details><h2 id="trait-implementations" class="section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Catalog-for-SqlCatalog" class="impl"><a class="src rightside" href="../src/iceberg_catalog_sql/catalog.rs.html#579-1225">Source</a><a href="#impl-Catalog-for-SqlCatalog" class="anchor">§</a><h3 class="code-header">impl Catalog for [...]
diff --git a/api/iceberg_catalog_sql/struct.SqlCatalogBuilder.html b/api/iceberg_catalog_sql/struct.SqlCatalogBuilder.html
index 805f80ef2..a9156ed4b 100644
--- a/api/iceberg_catalog_sql/struct.SqlCatalogBuilder.html
+++ b/api/iceberg_catalog_sql/struct.SqlCatalogBuilder.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `SqlCatalog`"><title>SqlCatalogBuilder in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Builder for `SqlCatalog`"><title>SqlCatalogBuilder in iceberg_catalog_sql - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-SqlCatalogBuilder" class="impl"><a class="src rightside" href="../src/iceberg_catalog_sql/catalog.rs.html#129-178">Source</a><a href="#impl-SqlCatalogBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.SqlCatalogBuild [...]
 <p>If <code>SQL_CATALOG_PROP_URI</code> has a value set in <code>props</code> during <code>SqlCatalogBuilder::load</code>,
 that value takes precedence, and the value specified by this method will not be used.</p>
diff --git a/api/iceberg_datafusion/all.html b/api/iceberg_datafusion/all.html
index 6b913d017..77c8707c4 100644
--- a/api/iceberg_datafusion/all.html
+++ b/api/iceberg_datafusion/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/fn.from_datafusion_error.html b/api/iceberg_datafusion/fn.from_datafusion_error.html
index 46ac60197..8dbdb93e8 100644
--- a/api/iceberg_datafusion/fn.from_datafusion_error.html
+++ b/api/iceberg_datafusion/fn.from_datafusion_error.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts a datafusion error into an iceberg error."><title>from_datafusion_error in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts a datafusion error into an iceberg error."><title>from_datafusion_error in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/fn.to_datafusion_error.html b/api/iceberg_datafusion/fn.to_datafusion_error.html
index 5dc71bdb4..44a8f5a81 100644
--- a/api/iceberg_datafusion/fn.to_datafusion_error.html
+++ b/api/iceberg_datafusion/fn.to_datafusion_error.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts an iceberg error into a datafusion error."><title>to_datafusion_error in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts an iceberg error into a datafusion error."><title>to_datafusion_error in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-R [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/index.html b/api/iceberg_datafusion/index.html
index 1ead05f40..cd122b2c4 100644
--- a/api/iceberg_datafusion/index.html
+++ b/api/iceberg_datafusion/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_datafusion` crate."><title>iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_datafusion` crate."><title>iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade [...]
 within an Iceberg <a href="../iceberg/catalog/trait.Catalog.html" title="trait iceberg::catalog::Catalog"><code>Catalog</code></a>.</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.from_datafusion_error.html" title="fn iceberg_datafusion::from_datafusion_error">from_<wbr>datafusion_<wbr>error</a></dt><dd>Converts a datafusion error into an iceberg error.</dd><dt><a class="fn" href=" [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html b/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
index f1c5e98b8..8c4a09688 100644
--- a/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
+++ b/api/iceberg_datafusion/physical_plan/fn.convert_filters_to_predicate.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts DataFusion filters (`Expr`) to an iceberg `Predicate`. If none of the filters could be converted, return `None` which adds no predicates to the scan operation. If the conversion was successful, return the converted predicates combined with an AND operator."><title>convert_filter [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Converts DataFusion filters (`Expr`) to an iceberg `Predicate`. If none of the filters could be converted, return `None` which adds no predicates to the scan operation. If the conversion was successful, return the converted predicates combined with an AND operator."><title>convert_filter [...]
 If none of the filters could be converted, return <code>None</code> which adds no predicates to the scan operation.
 If the conversion was successful, return the converted predicates combined with an AND operator.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html b/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
index 882caa672..4238fa838 100644
--- a/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
+++ b/api/iceberg_datafusion/physical_plan/fn.project_with_partition.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Extends an ExecutionPlan with partition value calculations for Iceberg tables."><title>project_with_partition in iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Extends an ExecutionPlan with partition value calculations for Iceberg tables."><title>project_with_partition in iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.w [...]
     input: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn ExecutionPlan&gt;,
     table: &amp;<a class="struct" href="../../iceberg/table/struct.Table.html" title="struct iceberg::table::Table">Table</a>,
 ) -&gt; Result&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn ExecutionPlan&gt;&gt;</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Extends an ExecutionPlan with partition value calculations for Iceberg tables.</p>
diff --git a/api/iceberg_datafusion/physical_plan/index.html b/api/iceberg_datafusion/physical_plan/index.html
index 2237113b9..106d06c6f 100644
--- a/api/iceberg_datafusion/physical_plan/index.html
+++ b/api/iceberg_datafusion/physical_plan/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `physical_plan` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `physical_plan` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
 necessary details and computed properties required for execution planning.</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.convert_filters_to_predicate.html" title="fn iceberg_datafusion::physical_plan::convert_filters_to_predicate">convert_<wbr>filters_<wbr>to_<wbr>predicate</a></dt><dd>Converts DataFusion filters ([<code>Expr</code>]) to an iceberg <a href="../../iceberg/expr/pre [...]
 If none of the filters could be converted, return <code>None</code> which adds no predicates to the scan operation.
 If the conversion was successful, return the converted predicates combined with an AND operator.</dd><dt><a class="fn" href="fn.project_with_partition.html" title="fn iceberg_datafusion::physical_plan::project_with_partition">project_<wbr>with_<wbr>partition</a></dt><dd>Extends an ExecutionPlan with partition value calculations for Iceberg tables.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html b/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
index 1888f32dd..9dd3ac528 100644
--- a/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
+++ b/api/iceberg_datafusion/physical_plan/struct.IcebergTableScan.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manages the scanning process of an Iceberg `Table`, encapsulating the necessary details and computed properties required for execution planning."><title>IcebergTableScan in iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertA [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Manages the scanning process of an Iceberg `Table`, encapsulating the necessary details and computed properties required for execution planning."><title>IcebergTableScan in iceberg_datafusion::physical_plan - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertA [...]
 necessary details and computed properties required for execution planning.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-IcebergTableScan" class="impl"><a class="src rightside" href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#57-117">Source</a><a href="#impl-IcebergTableScan" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Icebe [...]
 different from the default one <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ExecutionPlan-for-IcebergTableScan" class="impl"><a class="src rightside" href="../../src/iceberg_datafusion/physical_plan/scan.rs.html#119-177">Source</a><a href="#impl-ExecutionPlan-for-IcebergTableScan" class="anchor">§</a><h3 class="code-header">impl ExecutionPlan for <a class="struct" href="struct.IcebergTableScan.html" title="str [...]
diff --git a/api/iceberg_datafusion/struct.IcebergCatalogProvider.html b/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
index d32634506..8c6ce593f 100644
--- a/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
+++ b/api/iceberg_datafusion/struct.IcebergCatalogProvider.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Provides an interface to manage and access multiple schemas within an Iceberg `Catalog`."><title>IcebergCatalogProvider in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Provides an interface to manage and access multiple schemas within an Iceberg `Catalog`."><title>IcebergCatalogProvider in iceberg_datafusion - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2, [...]
 within an Iceberg <a href="../iceberg/catalog/trait.Catalog.html" title="trait iceberg::catalog::Catalog"><code>Catalog</code></a>.</p>
 <p>Acts as a centralized catalog provider that aggregates
 multiple [<code>SchemaProvider</code>], each associated with distinct namespaces.</p>
diff --git a/api/iceberg_datafusion/table/index.html b/api/iceberg_datafusion/table/index.html
index 4aa2290bd..3b1436f66 100644
--- a/api/iceberg_datafusion/table/index.html
+++ b/api/iceberg_datafusion/table/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg table providers for DataFusion."><title>iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg table providers for DataFusion."><title>iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraS [...]
 <p>This module provides two table provider implementations:</p>
 <ul>
 <li>
diff --git a/api/iceberg_datafusion/table/metadata_table/index.html b/api/iceberg_datafusion/table/metadata_table/index.html
index ef3eba121..8e0754bd8 100644
--- a/api/iceberg_datafusion/table/metadata_table/index.html
+++ b/api/iceberg_datafusion/table/metadata_table/index.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `metadata_table` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table::metadata_table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `metadata_table` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table::metadata_table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
 managing access to a <a href="../../../iceberg/inspect/metadata_table/struct.MetadataTable.html" title="struct iceberg::inspect::metadata_table::MetadataTable"><code>iceberg::inspect::MetadataTable</code></a>.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/metadata_table/struct.IcebergMetadataTableProvider.html b/api/iceberg_datafusion/table/metadata_table/struct.IcebergMetadataTableProvider.html
index c77f57943..6ad78d7bc 100644
--- a/api/iceberg_datafusion/table/metadata_table/struct.IcebergMetadataTableProvider.html
+++ b/api/iceberg_datafusion/table/metadata_table/struct.IcebergMetadataTableProvider.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a `TableProvider` for the Iceberg `iceberg::Catalog`, managing access to a `iceberg::inspect::MetadataTable`."><title>IcebergMetadataTableProvider in iceberg_datafusion::table::metadata_table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjac [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Represents a `TableProvider` for the Iceberg `iceberg::Catalog`, managing access to a `iceberg::inspect::MetadataTable`."><title>IcebergMetadataTableProvider in iceberg_datafusion::table::metadata_table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjac [...]
 managing access to a <a href="../../../iceberg/inspect/metadata_table/struct.MetadataTable.html" title="struct iceberg::inspect::metadata_table::MetadataTable"><code>iceberg::inspect::MetadataTable</code></a>.</p>
 </div></details><h2 id="implementations" class="section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-IcebergMetadataTableProvider" class="impl"><a class="src rightside" href="../../../src/iceberg_datafusion/table/metadata_table.rs.html#72-84">Source</a><a href="#impl-IcebergMetadataTableProvider" class="anchor">§</a><h3 class="code-header">impl <a class [...]
     &amp;'life0 self,
diff --git a/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html b/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
index 29be77042..d241b1455 100644
--- a/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
+++ b/api/iceberg_datafusion/table/struct.IcebergStaticTableProvider.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Static table provider for read-only snapshot access."><title>IcebergStaticTableProvider in iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Static table provider for read-only snapshot access."><title>IcebergStaticTableProvider in iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de. [...]
 <p>This provider holds a cached table instance and does not refresh metadata or support
 write operations. Use this for consistent analytical queries, time-travel scenarios,
 or when you want to avoid catalog overhead.</p>
diff --git a/api/iceberg_datafusion/table/struct.IcebergTableProvider.html b/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
index 088668cbf..921a7bd8f 100644
--- a/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
+++ b/api/iceberg_datafusion/table/struct.IcebergTableProvider.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Catalog-backed table provider with automatic metadata refresh."><title>IcebergTableProvider in iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc3 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Catalog-backed table provider with automatic metadata refresh."><title>IcebergTableProvider in iceberg_datafusion::table - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc3 [...]
 <p>This provider loads fresh table metadata from the catalog on every scan and write
 operation, ensuring you always see the latest table state. Use this when you need
 write operations or want to see the most up-to-date data.</p>
diff --git a/api/iceberg_datafusion/table/table_provider_factory/index.html b/api/iceberg_datafusion/table/table_provider_factory/index.html
index 805470dc9..a48b1077e 100644
--- a/api/iceberg_datafusion/table/table_provider_factory/index.html
+++ b/api/iceberg_datafusion/table/table_provider_factory/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `table_provider_factory` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `table_provider_factory` mod in crate `iceberg_datafusion`."><title>iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf [...]
\ No newline at end of file
diff --git a/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html b/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
index abf83c763..ae7baaac4 100644
--- a/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
+++ b/api/iceberg_datafusion/table/table_provider_factory/struct.IcebergTableProviderFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A factory that implements DataFusion’s `TableProviderFactory` to create `IcebergTableProvider` instances."><title>IcebergTableProviderFactory in iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A factory that implements DataFusion’s `TableProviderFactory` to create `IcebergTableProvider` instances."><title>IcebergTableProviderFactory in iceberg_datafusion::table::table_provider_factory - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
 <h2 id="example"><a class="doc-anchor" href="#example">§</a>Example</h2>
 <p>The following example demonstrates how to create an Iceberg external table using SQL in
 a DataFusion session with <code>IcebergTableProviderFactory</code>:</p>
diff --git a/api/iceberg_integration_tests/all.html b/api/iceberg_integration_tests/all.html
index 91900c140..c01eeec35 100644
--- a/api/iceberg_integration_tests/all.html
+++ b/api/iceberg_integration_tests/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_integration_tests/fn.get_test_fixture.html b/api/iceberg_integration_tests/fn.get_test_fixture.html
index 8d0d852aa..b1a78834c 100644
--- a/api/iceberg_integration_tests/fn.get_test_fixture.html
+++ b/api/iceberg_integration_tests/fn.get_test_fixture.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns a reference to the global test fixture. This fixture assumes Docker containers are started externally."><title>get_test_fixture in iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regu [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns a reference to the global test fixture. This fixture assumes Docker containers are started externally."><title>get_test_fixture in iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regu [...]
 This fixture assumes Docker containers are started externally.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_integration_tests/index.html b/api/iceberg_integration_tests/index.html
index 5f7b79afb..4bbbc6b71 100644
--- a/api/iceberg_integration_tests/index.html
+++ b/api/iceberg_integration_tests/index.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_integration_tests` crate."><title>iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_integration_tests` crate."><title>iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Re [...]
 This assumes Docker containers are started externally (e.g., via <code>make docker-up</code>).</dd></dl><h2 id="functions" class="section-header">Functions<a href="#functions" class="anchor">§</a></h2><dl class="item-table"><dt><a class="fn" href="fn.get_test_fixture.html" title="fn iceberg_integration_tests::get_test_fixture">get_<wbr>test_<wbr>fixture</a></dt><dd>Returns a reference to the global test fixture.
 This fixture assumes Docker containers are started externally.</dd></dl></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_integration_tests/struct.GlobalTestFixture.html b/api/iceberg_integration_tests/struct.GlobalTestFixture.html
index 3123ef37a..cd7e97158 100644
--- a/api/iceberg_integration_tests/struct.GlobalTestFixture.html
+++ b/api/iceberg_integration_tests/struct.GlobalTestFixture.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Global test fixture that uses environment-based configuration. This assumes Docker containers are started externally (e.g., via `make docker-up`)."><title>GlobalTestFixture in iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjace [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Global test fixture that uses environment-based configuration. This assumes Docker containers are started externally (e.g., via `make docker-up`)."><title>GlobalTestFixture in iceberg_integration_tests - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjace [...]
     pub catalog_config: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Global test fixture that uses environment-based configuration.
 This assumes Docker containers are started externally (e.g., via <code>make docker-up</code>).</p>
diff --git a/api/iceberg_playground/all.html b/api/iceberg_playground/all.html
index 138b903ca..2ae403bac 100644
--- a/api/iceberg_playground/all.html
+++ b/api/iceberg_playground/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_playground/constant.ICEBERG_PLAYGROUND_VERSION.html b/api/iceberg_playground/constant.ICEBERG_PLAYGROUND_VERSION.html
index 295fce1ae..67ad6c715 100644
--- a/api/iceberg_playground/constant.ICEBERG_PLAYGROUND_VERSION.html
+++ b/api/iceberg_playground/constant.ICEBERG_PLAYGROUND_VERSION.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ICEBERG_PLAYGROUND_VERSION` constant in crate `iceberg_playground`."><title>ICEBERG_PLAYGROUND_VERSION in iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ICEBERG_PLAYGROUND_VERSION` constant in crate `iceberg_playground`."><title>ICEBERG_PLAYGROUND_VERSION in iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b05 [...]
\ No newline at end of file
diff --git a/api/iceberg_playground/index.html b/api/iceberg_playground/index.html
index 122e89478..e6708a1af 100644
--- a/api/iceberg_playground/index.html
+++ b/api/iceberg_playground/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Introduction"><title>iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Introduction"><title>iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-ccf7e434.woff2,Fi [...]
   ~ Licensed to the Apache Software Foundation (ASF) under one
   ~ or more contributor license agreements.  See the NOTICE file
   ~ distributed with this work for additional information
diff --git a/api/iceberg_playground/struct.IcebergCatalogList.html b/api/iceberg_playground/struct.IcebergCatalogList.html
index c11bc566b..af3ab0c31 100644
--- a/api/iceberg_playground/struct.IcebergCatalogList.html
+++ b/api/iceberg_playground/struct.IcebergCatalogList.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `IcebergCatalogList` struct in crate `iceberg_playground`."><title>IcebergCatalogList in iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `IcebergCatalogList` struct in crate `iceberg_playground`."><title>IcebergCatalogList in iceberg_playground - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
     &amp;self,
     _name: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     _catalog: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a>&lt;dyn CatalogProvider&gt;,
diff --git a/api/iceberg_property_macro/all.html b/api/iceberg_property_macro/all.html
index f655126b2..c6a490ff0 100644
--- a/api/iceberg_property_macro/all.html
+++ b/api/iceberg_property_macro/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_property_macro/derive.Properties.html b/api/iceberg_property_macro/derive.Properties.html
index bd9d64a33..918143011 100644
--- a/api/iceberg_property_macro/derive.Properties.html
+++ b/api/iceberg_property_macro/derive.Properties.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Derives property-map parsing and opt-in read-only accessors for a struct."><title>Properties in iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Derives property-map parsing and opt-in read-only accessors for a struct."><title>Properties in iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35d [...]
 {
     <span class="comment">// Attributes available to this derive:</span>
     #[property]
diff --git a/api/iceberg_property_macro/index.html b/api/iceberg_property_macro/index.html
index f84d6a385..0ff5c7061 100644
--- a/api/iceberg_property_macro/index.html
+++ b/api/iceberg_property_macro/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg property macros"><title>iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Iceberg property macros"><title>iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-MediumItalic-cc [...]
   Licensed to the Apache Software Foundation (ASF) under one
   or more contributor license agreements.  See the NOTICE file
   distributed with this work for additional information
diff --git a/api/iceberg_property_macro/macro.properties_view.html b/api/iceberg_property_macro/macro.properties_view.html
index 0288ad493..95eb64797 100644
--- a/api/iceberg_property_macro/macro.properties_view.html
+++ b/api/iceberg_property_macro/macro.properties_view.html
@@ -1,2 +1,2 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines a borrowed view that parses properties independently through generated getters."><title>properties_view in iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Defines a borrowed view that parses properties independently through generated getters."><title>properties_view in iceberg_property_macro - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fira [...]
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/all.html b/api/iceberg_sqllogictest/all.html
index b36f387c7..09afdff51 100644
--- a/api/iceberg_sqllogictest/all.html
+++ b/api/iceberg_sqllogictest/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/error/index.html b/api/iceberg_sqllogictest/error/index.html
index 824e07501..0bfe6e852 100644
--- a/api/iceberg_sqllogictest/error/index.html
+++ b/api/iceberg_sqllogictest/error/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `error` mod in crate `iceberg_sqllogictest`."><title>iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `error` mod in crate `iceberg_sqllogictest`."><title>iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2 [...]
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/error/struct.Error.html b/api/iceberg_sqllogictest/error/struct.Error.html
index 579f5dc1b..9ef13a51c 100644
--- a/api/iceberg_sqllogictest/error/struct.Error.html
+++ b/api/iceberg_sqllogictest/error/struct.Error.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Error` struct in crate `iceberg_sqllogictest`."><title>Error in iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Error` struct in crate `iceberg_sqllogictest`."><title>Error in iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
 </span></div></span><div class='docblock'> <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.description">Read more</a></div></details><details class="toggle method-toggle deprecated" open><summary><section id="method.cause" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#147">Source</a></span><a href="#meth [...]
 </span></div></span></details><details class="toggle method-toggle" open><summary><section id="method.provide" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/error.rs.html#260">Source</a><a href="#method.provide" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/nightly/core/error/trait.Error.html#method.provide" class="fn">provide</a>&lt;'a&gt;(&amp;'a self, request: &amp;mut <a class="struct" href="htt [...]
     T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
diff --git a/api/iceberg_sqllogictest/error/type.Result.html b/api/iceberg_sqllogictest/error/type.Result.html
index 49aebbe1e..2987124f9 100644
--- a/api/iceberg_sqllogictest/error/type.Result.html
+++ b/api/iceberg_sqllogictest/error/type.Result.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Result` type in crate `iceberg_sqllogictest`."><title>Result in iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Result` type in crate `iceberg_sqllogictest`."><title>Result in iceberg_sqllogictest::error - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81 [...]
     Ok(T),
     Err(<a class="struct" href="struct.Error.html" title="struct iceberg_sqllogictest::error::Error">Error</a>),
 }</code></pre><h2 id="variants" class="variants section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Ok" class="variant"><a href="#variant.Ok" class="anchor">§</a><span class="since rightside" title="Stable since Rust version 1.0.0">1.0.0</span><h3 class="code-header">Ok(T)</h3></section><div class="docblock"><p>Contains the success value</p>
diff --git a/api/iceberg_sqllogictest/index.html b/api/iceberg_sqllogictest/index.html
index a170c2420..c2bb13f5f 100644
--- a/api/iceberg_sqllogictest/index.html
+++ b/api/iceberg_sqllogictest/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_sqllogictest` crate."><title>iceberg_sqllogictest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `iceberg_sqllogictest` crate."><title>iceberg_sqllogictest - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe4 [...]
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/schedule/index.html b/api/iceberg_sqllogictest/schedule/index.html
index 71f6a5018..faec7830e 100644
--- a/api/iceberg_sqllogictest/schedule/index.html
+++ b/api/iceberg_sqllogictest/schedule/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `schedule` mod in crate `iceberg_sqllogictest`."><title>iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `schedule` mod in crate `iceberg_sqllogictest`."><title>iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de [...]
\ No newline at end of file
diff --git a/api/iceberg_sqllogictest/schedule/struct.Schedule.html b/api/iceberg_sqllogictest/schedule/struct.Schedule.html
index 78d4d7c7e..d78eb1131 100644
--- a/api/iceberg_sqllogictest/schedule/struct.Schedule.html
+++ b/api/iceberg_sqllogictest/schedule/struct.Schedule.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Schedule` struct in crate `iceberg_sqllogictest`."><title>Schedule in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Schedule` struct in crate `iceberg_sqllogictest`."><title>Schedule in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans- [...]
     engines: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a>&lt;dyn EngineRunner&gt;&gt;,
     steps: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Step.html" title="struct iceberg_sqllogictest::schedule::Step">Step</a>&gt;,
     schedule_file: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
diff --git a/api/iceberg_sqllogictest/schedule/struct.ScheduleConfig.html b/api/iceberg_sqllogictest/schedule/struct.ScheduleConfig.html
index 16cc25dba..b6c2d5058 100644
--- a/api/iceberg_sqllogictest/schedule/struct.ScheduleConfig.html
+++ b/api/iceberg_sqllogictest/schedule/struct.ScheduleConfig.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Raw configuration parsed from the schedule TOML file"><title>ScheduleConfig in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Raw configuration parsed from the schedule TOML file"><title>ScheduleConfig in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,F [...]
     pub engines: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, EngineConfig&gt;,
     pub steps: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a>&lt;<a class="struct" href="struct.Step.html" title="struct iceberg_sqllogictest::schedule::Step">Step</a>&gt;,
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Raw configuration parsed from the schedule TOML file</p>
diff --git a/api/iceberg_sqllogictest/schedule/struct.Step.html b/api/iceberg_sqllogictest/schedule/struct.Step.html
index a395e5a9e..4acd17db4 100644
--- a/api/iceberg_sqllogictest/schedule/struct.Step.html
+++ b/api/iceberg_sqllogictest/schedule/struct.Step.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Step` struct in crate `iceberg_sqllogictest`."><title>Step in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Step` struct in crate `iceberg_sqllogictest`."><title>Step in iceberg_sqllogictest::schedule - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-8 [...]
     __D: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserializer.html" title="trait serde_core::de::Deserializer">Deserializer</a>&lt;'de&gt;,</div></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summar [...]
     __S: <a class="trait" href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serializer.html" title="trait serde_core::ser::Serializer">Serializer</a>,</div></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde_core/1.0.228/serde_core/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="section-header">Auto Trait Imp [...]
     T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/nightly/src/core/any.rs.html#142">Source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href [...]
diff --git a/api/iceberg_storage_opendal/all.html b/api/iceberg_storage_opendal/all.html
index 0d2b6ee05..31de340ad 100644
--- a/api/iceberg_storage_opendal/all.html
+++ b/api/iceberg_storage_opendal/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_storage_opendal/enum.OpenDalStorage.html b/api/iceberg_storage_opendal/enum.OpenDalStorage.html
index c8ff9880a..f8b8a05dc 100644
--- a/api/iceberg_storage_opendal/enum.OpenDalStorage.html
+++ b/api/iceberg_storage_opendal/enum.OpenDalStorage.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage implementation."><title>OpenDalStorage in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage implementation."><title>OpenDalStorage in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
     Memory(Operator),
     LocalFs,
     S3 {
diff --git a/api/iceberg_storage_opendal/enum.OpenDalStorageFactory.html b/api/iceberg_storage_opendal/enum.OpenDalStorageFactory.html
index 82d0327e1..439d03284 100644
--- a/api/iceberg_storage_opendal/enum.OpenDalStorageFactory.html
+++ b/api/iceberg_storage_opendal/enum.OpenDalStorageFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage factory."><title>OpenDalStorageFactory in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage factory."><title>OpenDalStorageFactory in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
     Memory,
     Fs,
     S3 {
diff --git a/api/iceberg_storage_opendal/index.html b/api/iceberg_storage_opendal/index.html
index faf68b8dc..fd9f7fcd6 100644
--- a/api/iceberg_storage_opendal/index.html
+++ b/api/iceberg_storage_opendal/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage implementation for Apache Iceberg."><title>iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="OpenDAL-based storage implementation for Apache Iceberg."><title>iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48 [...]
 <p>This crate provides <a href="enum.OpenDalStorage.html" title="enum iceberg_storage_opendal::OpenDalStorage"><code>OpenDalStorage</code></a> and <a href="enum.OpenDalStorageFactory.html" title="enum iceberg_storage_opendal::OpenDalStorageFactory"><code>OpenDalStorageFactory</code></a>,
 which implement the [<code>Storage</code>] and
 [<code>StorageFactory</code>] traits from the <code>iceberg</code> crate
diff --git a/api/iceberg_storage_opendal/struct.AwsCredential.html b/api/iceberg_storage_opendal/struct.AwsCredential.html
index a789cbe40..5377970a0 100644
--- a/api/iceberg_storage_opendal/struct.AwsCredential.html
+++ b/api/iceberg_storage_opendal/struct.AwsCredential.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="AWS credentials: access key ID, secret access key, and optional session token. Credential that holds the access_key and secret_key."><title>AwsCredential in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","S [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="AWS credentials: access key ID, secret access key, and optional session token. Credential that holds the access_key and secret_key."><title>AwsCredential in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","S [...]
     pub access_key_id: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub secret_access_key: <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>,
     pub session_token: <a class="enum" href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html" title="enum core::option::Option">Option</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
diff --git a/api/iceberg_storage_opendal/struct.CustomAwsCredentialLoader.html b/api/iceberg_storage_opendal/struct.CustomAwsCredentialLoader.html
index fd5313f94..6b54d9939 100644
--- a/api/iceberg_storage_opendal/struct.CustomAwsCredentialLoader.html
+++ b/api/iceberg_storage_opendal/struct.CustomAwsCredentialLoader.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Custom AWS credential loader."><title>CustomAwsCredentialLoader in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Custom AWS credential loader."><title>CustomAwsCredentialLoader in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe [...]
 <p>Wraps any <a href="trait.ProvideCredential.html" title="trait iceberg_storage_opendal::ProvideCredential"><code>ProvideCredential</code></a> implementation for use with the S3 storage backend.
 Use <a href="struct.CustomAwsCredentialLoader.html#method.new" title="associated function iceberg_storage_opendal::CustomAwsCredentialLoader::new"><code>CustomAwsCredentialLoader::new</code></a> to create one, then pass it to
 <a href="enum.OpenDalStorageFactory.html" title="enum iceberg_storage_opendal::OpenDalStorageFactory"><code>OpenDalStorageFactory::S3</code></a>.</p>
diff --git a/api/iceberg_storage_opendal/struct.OpenDalResolvingStorage.html b/api/iceberg_storage_opendal/struct.OpenDalResolvingStorage.html
index 37f08c227..7db6c57dd 100644
--- a/api/iceberg_storage_opendal/struct.OpenDalResolvingStorage.html
+++ b/api/iceberg_storage_opendal/struct.OpenDalResolvingStorage.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A resolving storage that auto-detects the scheme from a path and delegates to the appropriate `OpenDalStorage` variant."><title>OpenDalResolvingStorage in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Sou [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A resolving storage that auto-detects the scheme from a path and delegates to the appropriate `OpenDalStorage` variant."><title>OpenDalResolvingStorage in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","Sou [...]
 to the appropriate <a href="enum.OpenDalStorage.html" title="enum iceberg_storage_opendal::OpenDalStorage"><code>OpenDalStorage</code></a> variant.</p>
 <p>Sub-storages are lazily created on first use for each scheme and cached
 for subsequent operations. Scheme aliases like <code>s3</code>/<code>s3a</code>/<code>s3n</code> map to
diff --git a/api/iceberg_storage_opendal/struct.OpenDalResolvingStorageFactory.html b/api/iceberg_storage_opendal/struct.OpenDalResolvingStorageFactory.html
index b9b825b62..c5b4b90a5 100644
--- a/api/iceberg_storage_opendal/struct.OpenDalResolvingStorageFactory.html
+++ b/api/iceberg_storage_opendal/struct.OpenDalResolvingStorageFactory.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A resolving storage factory that creates `OpenDalResolvingStorage` instances."><title>OpenDalResolvingStorageFactory in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A resolving storage factory that creates `OpenDalResolvingStorage` instances."><title>OpenDalResolvingStorageFactory in iceberg_storage_opendal - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff [...]
 <p>This factory accepts paths from any supported storage system and dynamically
 delegates operations to the appropriate <a href="enum.OpenDalStorage.html" title="enum iceberg_storage_opendal::OpenDalStorage"><code>OpenDalStorage</code></a> variant based on
 the path scheme.</p>
diff --git a/api/iceberg_storage_opendal/trait.ProvideCredential.html b/api/iceberg_storage_opendal/trait.ProvideCredential.html
index b3290f209..f31badfd4 100644
--- a/api/iceberg_storage_opendal/trait.ProvideCredential.html
+++ b/api/iceberg_storage_opendal/trait.ProvideCredential.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for types that can asynchronously supply [`AwsCredential`] to a [`CustomAwsCredentialLoader`]. ProvideCredential is the trait used by signer to load the credential from the environment. ` Service may require different credential to sign the request, for example, AWS require access  [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Trait for types that can asynchronously supply [`AwsCredential`] to a [`CustomAwsCredentialLoader`]. ProvideCredential is the trait used by signer to load the credential from the environment. ` Service may require different credential to sign the request, for example, AWS require access  [...]
     <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a>
     + <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a>
diff --git a/api/iceberg_test_utils/all.html b/api/iceberg_test_utils/all.html
index 7fe8679a0..e93bc249d 100644
--- a/api/iceberg_test_utils/all.html
+++ b/api/iceberg_test_utils/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.DEFAULT_GCS_PORT.html b/api/iceberg_test_utils/constant.DEFAULT_GCS_PORT.html
index df5701bd2..b092ffdde 100644
--- a/api/iceberg_test_utils/constant.DEFAULT_GCS_PORT.html
+++ b/api/iceberg_test_utils/constant.DEFAULT_GCS_PORT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_GCS_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_GCS_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_GCS_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_GCS_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.DEFAULT_GLUE_PORT.html b/api/iceberg_test_utils/constant.DEFAULT_GLUE_PORT.html
index 495274ac6..6ab35f64d 100644
--- a/api/iceberg_test_utils/constant.DEFAULT_GLUE_PORT.html
+++ b/api/iceberg_test_utils/constant.DEFAULT_GLUE_PORT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_GLUE_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_GLUE_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_GLUE_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_GLUE_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.DEFAULT_HMS_PORT.html b/api/iceberg_test_utils/constant.DEFAULT_HMS_PORT.html
index 59ac8d6ed..782e9576c 100644
--- a/api/iceberg_test_utils/constant.DEFAULT_HMS_PORT.html
+++ b/api/iceberg_test_utils/constant.DEFAULT_HMS_PORT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_HMS_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_HMS_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_HMS_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_HMS_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.DEFAULT_MINIO_PORT.html b/api/iceberg_test_utils/constant.DEFAULT_MINIO_PORT.html
index 68e4cd70e..81da4b50d 100644
--- a/api/iceberg_test_utils/constant.DEFAULT_MINIO_PORT.html
+++ b/api/iceberg_test_utils/constant.DEFAULT_MINIO_PORT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_MINIO_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_MINIO_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_MINIO_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_MINIO_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.DEFAULT_REST_CATALOG_PORT.html b/api/iceberg_test_utils/constant.DEFAULT_REST_CATALOG_PORT.html
index 87bfe3d28..e28cf7a85 100644
--- a/api/iceberg_test_utils/constant.DEFAULT_REST_CATALOG_PORT.html
+++ b/api/iceberg_test_utils/constant.DEFAULT_REST_CATALOG_PORT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_REST_CATALOG_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_REST_CATALOG_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `DEFAULT_REST_CATALOG_PORT` constant in crate `iceberg_test_utils`."><title>DEFAULT_REST_CATALOG_PORT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.ENV_GCS_ENDPOINT.html b/api/iceberg_test_utils/constant.ENV_GCS_ENDPOINT.html
index 697f38fb1..6e56f4001 100644
--- a/api/iceberg_test_utils/constant.ENV_GCS_ENDPOINT.html
+++ b/api/iceberg_test_utils/constant.ENV_GCS_ENDPOINT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_GCS_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_GCS_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_GCS_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_GCS_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.ENV_GLUE_ENDPOINT.html b/api/iceberg_test_utils/constant.ENV_GLUE_ENDPOINT.html
index 4300e99f2..7bde64d8f 100644
--- a/api/iceberg_test_utils/constant.ENV_GLUE_ENDPOINT.html
+++ b/api/iceberg_test_utils/constant.ENV_GLUE_ENDPOINT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_GLUE_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_GLUE_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_GLUE_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_GLUE_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,Fir [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.ENV_HMS_ENDPOINT.html b/api/iceberg_test_utils/constant.ENV_HMS_ENDPOINT.html
index bb7653f3c..a702d9723 100644
--- a/api/iceberg_test_utils/constant.ENV_HMS_ENDPOINT.html
+++ b/api/iceberg_test_utils/constant.ENV_HMS_ENDPOINT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_HMS_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_HMS_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_HMS_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_HMS_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.ENV_MINIO_ENDPOINT.html b/api/iceberg_test_utils/constant.ENV_MINIO_ENDPOINT.html
index 78ee592a9..b11b8ca3d 100644
--- a/api/iceberg_test_utils/constant.ENV_MINIO_ENDPOINT.html
+++ b/api/iceberg_test_utils/constant.ENV_MINIO_ENDPOINT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_MINIO_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_MINIO_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_MINIO_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_MINIO_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,F [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/constant.ENV_REST_CATALOG_ENDPOINT.html b/api/iceberg_test_utils/constant.ENV_REST_CATALOG_ENDPOINT.html
index fd8ab62f9..8e79ba980 100644
--- a/api/iceberg_test_utils/constant.ENV_REST_CATALOG_ENDPOINT.html
+++ b/api/iceberg_test_utils/constant.ENV_REST_CATALOG_ENDPOINT.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_REST_CATALOG_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_REST_CATALOG_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ENV_REST_CATALOG_ENDPOINT` constant in crate `iceberg_test_utils`."><title>ENV_REST_CATALOG_ENDPOINT in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.cleanup_namespace.html b/api/iceberg_test_utils/fn.cleanup_namespace.html
index 6048c23e0..6795ff989 100644
--- a/api/iceberg_test_utils/fn.cleanup_namespace.html
+++ b/api/iceberg_test_utils/fn.cleanup_namespace.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper to clean up a namespace and its tables before a test runs. This handles the case where previous test runs left data in the persistent database."><title>cleanup_namespace in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentH [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Helper to clean up a namespace and its tables before a test runs. This handles the case where previous test runs left data in the persistent database."><title>cleanup_namespace in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentH [...]
 This handles the case where previous test runs left data in the persistent database.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.get_gcs_endpoint.html b/api/iceberg_test_utils/fn.get_gcs_endpoint.html
index c97206511..8ab3f9690 100644
--- a/api/iceberg_test_utils/fn.get_gcs_endpoint.html
+++ b/api/iceberg_test_utils/fn.get_gcs_endpoint.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the GCS (fake-gcs-server) endpoint. Checks ICEBERG_TEST_GCS_ENDPOINT env var, otherwise returns localhost default."><title>get_gcs_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4 [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the GCS (fake-gcs-server) endpoint. Checks ICEBERG_TEST_GCS_ENDPOINT env var, otherwise returns localhost default."><title>get_gcs_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4 [...]
 Checks ICEBERG_TEST_GCS_ENDPOINT env var, otherwise returns localhost default.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.get_glue_endpoint.html b/api/iceberg_test_utils/fn.get_glue_endpoint.html
index 05e5b149c..5542921df 100644
--- a/api/iceberg_test_utils/fn.get_glue_endpoint.html
+++ b/api/iceberg_test_utils/fn.get_glue_endpoint.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Glue (Moto mock) endpoint. Checks ICEBERG_TEST_GLUE_ENDPOINT env var, otherwise returns localhost default."><title>get_glue_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Re [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the Glue (Moto mock) endpoint. Checks ICEBERG_TEST_GLUE_ENDPOINT env var, otherwise returns localhost default."><title>get_glue_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Re [...]
 Checks ICEBERG_TEST_GLUE_ENDPOINT env var, otherwise returns localhost default.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.get_hms_endpoint.html b/api/iceberg_test_utils/fn.get_hms_endpoint.html
index 65fbd60ef..250b809e7 100644
--- a/api/iceberg_test_utils/fn.get_hms_endpoint.html
+++ b/api/iceberg_test_utils/fn.get_hms_endpoint.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the HMS (Hive Metastore) endpoint. Checks ICEBERG_TEST_HMS_ENDPOINT env var, otherwise returns localhost default."><title>get_hms_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4- [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the HMS (Hive Metastore) endpoint. Checks ICEBERG_TEST_HMS_ENDPOINT env var, otherwise returns localhost default."><title>get_hms_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4- [...]
 Checks ICEBERG_TEST_HMS_ENDPOINT env var, otherwise returns localhost default.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.get_minio_endpoint.html b/api/iceberg_test_utils/fn.get_minio_endpoint.html
index ce9cdc74c..38a31e4a9 100644
--- a/api/iceberg_test_utils/fn.get_minio_endpoint.html
+++ b/api/iceberg_test_utils/fn.get_minio_endpoint.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the MinIO S3-compatible endpoint. Checks ICEBERG_TEST_MINIO_ENDPOINT env var, otherwise returns localhost default."><title>get_minio_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the MinIO S3-compatible endpoint. Checks ICEBERG_TEST_MINIO_ENDPOINT env var, otherwise returns localhost default."><title>get_minio_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSeri [...]
 Checks ICEBERG_TEST_MINIO_ENDPOINT env var, otherwise returns localhost default.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.get_rest_catalog_endpoint.html b/api/iceberg_test_utils/fn.get_rest_catalog_endpoint.html
index 69d6f8384..940795a2f 100644
--- a/api/iceberg_test_utils/fn.get_rest_catalog_endpoint.html
+++ b/api/iceberg_test_utils/fn.get_rest_catalog_endpoint.html
@@ -1,3 +1,3 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the REST catalog endpoint. Checks ICEBERG_TEST_REST_ENDPOINT env var, otherwise returns localhost default."><title>get_rest_catalog_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Returns the REST catalog endpoint. Checks ICEBERG_TEST_REST_ENDPOINT env var, otherwise returns localhost default."><title>get_rest_catalog_endpoint in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif [...]
 Checks ICEBERG_TEST_REST_ENDPOINT env var, otherwise returns localhost default.</p>
 </div></details></section></div></main></body></html>
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.normalize_test_name.html b/api/iceberg_test_utils/fn.normalize_test_name.html
index d651cedea..01616b56e 100644
--- a/api/iceberg_test_utils/fn.normalize_test_name.html
+++ b/api/iceberg_test_utils/fn.normalize_test_name.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `normalize_test_name` fn in crate `iceberg_test_utils`."><title>normalize_test_name in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `normalize_test_name` fn in crate `iceberg_test_utils`."><title>normalize_test_name in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraS [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/fn.set_up.html b/api/iceberg_test_utils/fn.set_up.html
index 7f804b271..f4a01e5d9 100644
--- a/api/iceberg_test_utils/fn.set_up.html
+++ b/api/iceberg_test_utils/fn.set_up.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `set_up` fn in crate `iceberg_test_utils`."><title>set_up in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `set_up` fn in crate `iceberg_test_utils`."><title>set_up in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2, [...]
\ No newline at end of file
diff --git a/api/iceberg_test_utils/index.html b/api/iceberg_test_utils/index.html
index 2dc420c98..926cceba3 100644
--- a/api/iceberg_test_utils/index.html
+++ b/api/iceberg_test_utils/index.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This crate contains common utilities for testing."><title>iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="This crate contains common utilities for testing."><title>iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,Fi [...]
 <p>It’s not intended for use outside of <code>iceberg-rust</code>.</p>
 </div></details><h2 id="macros" class="section-header">Macros<a href="#macros" class="anchor">§</a></h2><dl class="item-table"><dt><a class="macro" href="macro.normalize_test_name_with_parts.html" title="macro iceberg_test_utils::normalize_test_name_with_parts">normalize_<wbr>test_<wbr>name_<wbr>with_<wbr>parts</a></dt><dd>Macro to generate a normalized test name with module path prefix.
 Takes one or more string parts and joins them with the module path.</dd></dl><h2 id="constants" class="section-header">Constants<a href="#constants" class="anchor">§</a></h2><dl class="item-table"><dt><a class="constant" href="constant.DEFAULT_GCS_PORT.html" title="constant iceberg_test_utils::DEFAULT_GCS_PORT">DEFAULT_<wbr>GCS_<wbr>PORT</a></dt><dt><a class="constant" href="constant.DEFAULT_GLUE_PORT.html" title="constant iceberg_test_utils::DEFAULT_GLUE_PORT">DEFAULT_<wbr>GLUE_<wbr>POR [...]
diff --git a/api/iceberg_test_utils/macro.normalize_test_name_with_parts.html b/api/iceberg_test_utils/macro.normalize_test_name_with_parts.html
index 8ee112f70..5c28b9337 100644
--- a/api/iceberg_test_utils/macro.normalize_test_name_with_parts.html
+++ b/api/iceberg_test_utils/macro.normalize_test_name_with_parts.html
@@ -1,4 +1,4 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Macro to generate a normalized test name with module path prefix. Takes one or more string parts and joins them with the module path."><title>normalize_test_name_with_parts in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Macro to generate a normalized test name with module path prefix. Takes one or more string parts and joins them with the module path."><title>normalize_test_name_with_parts in iceberg_test_utils - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML( [...]
     ($($part:expr),+) =&gt; { ... };
 }</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Macro to generate a normalized test name with module path prefix.
 Takes one or more string parts and joins them with the module path.</p>
diff --git a/api/pyiceberg_core_rust/all.html b/api/pyiceberg_core_rust/all.html
index 1569aaa4f..04b73db87 100644
--- a/api/pyiceberg_core_rust/all.html
+++ b/api/pyiceberg_core_rust/all.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48ade.woff2,FiraSans-Mediu [...]
\ No newline at end of file
diff --git a/api/pyiceberg_core_rust/index.html b/api/pyiceberg_core_rust/index.html
index fd5bbaa9f..4d8e12e6f 100644
--- a/api/pyiceberg_core_rust/index.html
+++ b/api/pyiceberg_core_rust/index.html
@@ -1 +1 @@
-<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `pyiceberg_core_rust` crate."><title>pyiceberg_core_rust - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
\ No newline at end of file
+<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `pyiceberg_core_rust` crate."><title>pyiceberg_core_rust - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-6b053e98.ttf.woff2,FiraSans-Italic-81dc35de.woff2,FiraSans-Regular-0fe48a [...]
\ No newline at end of file