Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update changelog guidelines #8395

Merged
merged 3 commits into from
Nov 24, 2024
Merged

Update changelog guidelines #8395

merged 3 commits into from
Nov 24, 2024

Conversation

idanovo
Copy link
Contributor

@idanovo idanovo commented Nov 24, 2024

No description provided.

@idanovo idanovo added exclude-changelog PR description should not be included in next release changelog minor-change Used for PRs that don't require issue attached labels Nov 24, 2024
@idanovo idanovo self-assigned this Nov 24, 2024
@idanovo idanovo requested a review from a team November 24, 2024 11:42
Copy link

github-actions bot commented Nov 24, 2024

♻️ PR Preview fbeac8f has been successfully destroyed since this PR has been closed.

🤖 By surge-preview

Copy link

E2E Test Results - Quickstart

11 passed

Copy link

E2E Test Results - DynamoDB Local - Local Block Adapter

13 passed

Copy link
Member

@N-o-Z N-o-Z left a comment

Choose a reason for hiding this comment

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

Great addition!
Some comments

1. Database schema changes: Modifications to the data structure that don't alter the user interface.
1. Development tooling updates: Changes to build processes or development environments.
1. Internal API modifications: Alterations to internal APIs that don't affect the public-facing functionality.
1. Documentation updates: Changes to the project's documentation that don't impact the user experience.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
1. Documentation updates: Changes to the project's documentation that don't impact the user experience.
1. Documentation updates

1. New features: Adding functionality that users can directly interact with.
1. Configuration changes: Updates to settings that users can adjust.
1. Performance improvements: Enhancements that noticeably speed up the application.
1. Bug fixes: Corrections to issues that users have encountered or reported.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
1. Bug fixes: Corrections to issues that users have encountered or reported.
1. Bug fixes

1. Backend optimizations: Improvements to server-side processes that don't noticeably affect performance.
1. Database schema changes: Modifications to the data structure that don't alter the user interface.
1. Development tooling updates: Changes to build processes or development environments.
1. Internal API modifications: Alterations to internal APIs that don't affect the public-facing functionality.
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
1. Internal API modifications: Alterations to internal APIs that don't affect the public-facing functionality.
1. Internal API: Adding/Altering APIs tagged as internal


### User-Facing Changes Examples
1. UI/UX modifications: Changes to the layout, color scheme, or navigation structure.
1. New features: Adding functionality that users can directly interact with.
Copy link
Member

Choose a reason for hiding this comment

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

Unless defined as internal. What about experimental features?

Copy link
Contributor Author

@idanovo idanovo Nov 24, 2024

Choose a reason for hiding this comment

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

@N-o-Z mm good point! what do you think, a little bit controversial

Copy link
Contributor

Choose a reason for hiding this comment

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

  • IMHO experimental changes are "user-visible", just marked "experimental". This gives users a chance to let us know if they want them or not.

1. Development tooling updates: Changes to build processes or development environments.
1. Internal API modifications: Alterations to internal APIs that don't affect the public-facing functionality.
1. Documentation updates: Changes to the project's documentation that don't impact the user experience.
1. Imported libraries: Updates to third-party libraries that don't introduce new features, bug fixes, performance improvements or security updates.
Copy link
Member

Choose a reason for hiding this comment

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

I don't think we need to add to the changelog third party updates at all regardless of security or otherwise. If it fixes a bug in lakeFS or adds performance it go into one of the former categories.

@idanovo idanovo requested a review from N-o-Z November 24, 2024 13:09
Copy link
Contributor

@arielshaqed arielshaqed left a comment

Choose a reason for hiding this comment

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

Thanks! Very helpful, puts all of us releasers on the same page.


### User-Facing Changes Examples
1. UI/UX modifications: Changes to the layout, color scheme, or navigation structure.
1. New features: Adding functionality that users can directly interact with.
Copy link
Contributor

Choose a reason for hiding this comment

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

  • IMHO experimental changes are "user-visible", just marked "experimental". This gives users a chance to let us know if they want them or not.

### Non-User-Facing Changes:
1. Code refactoring: Restructuring the codebase without changing its external behavior.
1. Backend optimizations: Improvements to server-side processes that don't noticeably affect performance.
1. Database schema changes: Modifications to the data structure that don't alter the user interface.
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
1. Database schema changes: Modifications to the data structure that don't alter the user interface.
1. Database schema changes: Modifications to the data structure that don't alter the user interface **and** do not require data migration.

Copy link
Member

@N-o-Z N-o-Z left a comment

Choose a reason for hiding this comment

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

LGTM! Great initiative

@idanovo idanovo merged commit 64bf5bd into master Nov 24, 2024
39 checks passed
@idanovo idanovo deleted the changelog-tag-guide branch November 24, 2024 14:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
exclude-changelog PR description should not be included in next release changelog minor-change Used for PRs that don't require issue attached
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants