Skip to content

refactor: Migrate TableProperties consumers to getters - #2989

Open
blackmwk wants to merge 1 commit into
ir-2877-table-properties-derivefrom
ir-2877-migrate-table-properties
Open

refactor: Migrate TableProperties consumers to getters#2989
blackmwk wants to merge 1 commit into
ir-2877-table-properties-derivefrom
ir-2877-migrate-table-properties

Conversation

@blackmwk

@blackmwk blackmwk commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

Which issue does this PR close?

What changes are included in this PR?

  • Replace direct TableProperties field access across Iceberg and DataFusion with generated getters.
  • Make the typed property's backing fields private.
  • Update location generation, encryption, transaction retries, snapshot expiry, and Parquet/DataFusion writer configuration.
  • Update the public API snapshot.

This is the top PR in stack #2990 and depends on #2988.

Are these changes tested?

  • cargo test -p iceberg spec::table_properties
  • cargo check -p iceberg-datafusion --all-targets
  • cargo test -p iceberg-property-macro
  • cargo clippy -p iceberg -p iceberg-datafusion --all-targets --all-features -- -D warnings
  • cargo fmt --all -- --check

AI Disclosure

This change was implemented and validated with OpenAI Codex assistance.

@blackmwk
blackmwk force-pushed the ir-2877-migrate-table-properties branch from 2d264e0 to f39dd30 Compare August 12, 2026 03:13
Replace direct TableProperties field access throughout Iceberg and DataFusion with the generated read-only accessors, then make the backing fields private and update the public API snapshot.\n\nCloses #2969.
@blackmwk
blackmwk force-pushed the ir-2877-migrate-table-properties branch from f39dd30 to fcd94e4 Compare August 12, 2026 03:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Replace usage of TablePropertities with new TableProperties.

1 participant