Skip to content

Docs: Remove spec changes from Java release notes - #18379

Merged
pvary merged 5 commits into
apache:mainfrom
pvary:spec-format-versioning
Oct 14, 2026
Merged

pvary merged 5 commits into
apache:mainfrom
pvary:spec-format-versioning

Conversation

@pvary

@pvary pvary commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Spec changes are adopted by community vote and are independent of the Java releases, so listing them in the Java release notes is misleading. As agreed on the community sync, this PR removes the spec changes from the Java release notes, including the past releases, and don't add them anywhere else.

Entries for pull requests that also change the Java implementation are kept, for example the REST Compatibility Kit and the Open API runtime Jar changes. No other files are changed.


AI Disclosure

  • Model: Claude Opus 5.5
  • Platform/Tool: GitHub Copilot CLI, GitHub Copilot in IntelliJ IDEA
  • Human Oversight: Reviewed all the changes and checked them on the local preview site
  • Prompt Summary: Remove the spec changes from the Java release notes based on the Community sync discussion. The agent found the spec-only entries by checking the files changed by each referenced pull request, and kept the entries that also contain Java changes.

@github-actions github-actions Bot added docs Specification Issues that may introduce spec changes. labels Oct 5, 2026
@pvary

pvary commented Oct 5, 2026

Copy link
Copy Markdown
Contributor Author

Alternative for #18379

Here is how it looks like:
Screenshot 2026-10-05 at 13 03 44
Screenshot 2026-10-05 at 13 03 56
Screenshot 2026-10-05 at 13 05 25
The spec changes links point to the Format Versioning paragraph for the specific page

@mxm mxm left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks Peter!

@nssalian nssalian left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for adding this!

Comment thread site/docs/releases.md
Comment on lines 702 to 703
* OpenAPI
- Add RemovePartitionSpecsUpdate REST update type ([\#10846](https://github.com/apache/iceberg/pull/10846))
- Add endpoint to retrieve valid credentials for a given table ([\#11281](https://github.com/apache/iceberg/pull/11281))
- Standardize credentials in loadTable/loadView responses ([\#10722](https://github.com/apache/iceberg/pull/10722))
- Add Scan Planning Endpoints to open api spec ([\#9695](https://github.com/apache/iceberg/pull/9695))
- Add REST Compatibility Kit ([\#10908](https://github.com/apache/iceberg/pull/10908))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This doesn't look quite right. Still Open API, but what are we tracking here?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I kept this here as the REST Compatibility Kit is released along with the java release.
Do I miss something?

@danielcweeks

Copy link
Copy Markdown
Contributor

This looks better than the other approach!

pvary and others added 4 commits October 7, 2026 22:36
Spec changes are adopted by community vote and are independent of the
Java releases, so listing them in the Java release notes is misleading.

Each spec now starts with a version table that shows the status,
adoption date and adoption vote of every version. Specs with changes
after adoption end with a chapter that lists each voted change with its
vote, pull request and vote close date. The REST Catalog spec page gets
the same treatment. The Releases menu links to the version table of each
spec, and spec entries are removed from the Java release notes.

Generated-by: GitHub Copilot CLI (Claude Opus 5.5)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove the spec-only entries that were still listed in older Java
releases: the AES GCM stream spec and the Puffin spec snapshot ID update
in 1.2.0, the Puffin spec pull request in 0.14.0, and the format version
2 adoption vote in 0.12.0. Entries that also contain Java changes are
kept intact.

Generated-by: GitHub Copilot

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Following the review decision, this PR only removes the spec changes from
the Java release notes. The format versioning tables and changes since
adoption sections in the specs, the REST Catalog spec page and the
Releases menu changes are reverted.

Generated-by: GitHub Copilot

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Remove the Spec section and the spec-only Open API / REST entries from
the 1.12.0 Java release notes, which were added on main after this
change was started. The only remaining entry, the REST client path
encoding fix, contains Java changes only, so it is moved to the Core
section and the Open API / REST section is removed.

Generated-by: GitHub Copilot

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@pvary
pvary force-pushed the spec-format-versioning branch from 51234f4 to 2a5e40b Compare October 7, 2026 20:45
@pvary

pvary commented Oct 10, 2026

Copy link
Copy Markdown
Contributor Author

Could someone double check the PR?
It is changed substantially since the last +1, so I want to merge it only if someone took another look first.

@kevinjqliu

Copy link
Copy Markdown
Contributor

taking another look! 😄

apache#14045, apache#13619, and apache#10603 also change Java behavior (PositionDelete
deprecation, REST 503 handling, OAuth2 endpoint warning), so restore
them with wording that describes the Java change. Link the 1.1.0 Puffin
statistics entry to the Java implementation (apache#4741) instead of the
spec-only apache#4945.

Generated-by: GitHub Copilot (Claude Opus 5.5)

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>

@kevinjqliu kevinjqliu left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

I pushed 05d1c59 with a few small fixes to address my nit comments:

  • Restored #14045, #13619, and #10603. They're spec PRs but also change java behavior (PositionDelete deprecation, REST 503 handling, oauth endpoint warning), so they follow the same rule as the RCK and Open API jar entries.
  • Pointed the 1.1.0 Puffin statistics entry at the java PR (#4741) instead of the spec-only #4945.

Let me know what you think of these changes, and please feel free to revert if you dont think they're necessary.

Could you also update the PR title and description to match the current state? Maybe "Docs: Remove spec changes from Java release notes"?

Comment thread site/docs/releases.md
The 1.11.0 release contains bug fixes and new features. For full release notes visit [Github](https://github.com/apache/iceberg/releases/tag/apache-iceberg-1.11.0)

* Deprecation / End of Support
- Spec: Deprecate Position delete files with row data ([\#14045](https://github.com/apache/iceberg/pull/14045))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: i think we can keep this one since its also a PR to deprecate methods in Core

Comment thread site/docs/releases.md
- REST: Add row lineage fields ([\#13010](https://github.com/apache/iceberg/pull/13010))
- REST: Add encryption keys ([\#12987](https://github.com/apache/iceberg/pull/12987))
- REST: remove update to enable row lineage as it is always on for V3 table ([\#12986](https://github.com/apache/iceberg/pull/12986))
- REST: mark 503 as non retryable ([\#13619](https://github.com/apache/iceberg/pull/13619))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: same as the other, worth keeping the core changes in here

Comment thread site/docs/releases.md
- Turn off the stats gathering when iceberg.hive.keep.stats is false ([\#10148](https://github.com/apache/iceberg/pull/10148))
* Specs
- OpenAPI: TableRequirements should use union of subclasses ([\#10434](https://github.com/apache/iceberg/pull/10434))
- OpenAPI: Deprecate oauth/tokens endpoint ([\#10603](https://github.com/apache/iceberg/pull/10603))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

nit: same as the others, worth keeping the entry for behavior change

@pvary pvary changed the title Docs: Track spec versions and changes since adoption in the specs Docs: Remove spec changes from Java release notes Oct 14, 2026
@pvary
pvary merged commit cf6e703 into apache:main Oct 14, 2026
10 checks passed
@pvary

pvary commented Oct 14, 2026

Copy link
Copy Markdown
Contributor Author

Merged to main.
Thanks @mxm, @nssalian, @danielcweeks and @kevinjqliu for the reviews

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Specification Issues that may introduce spec changes.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants