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

Release notes v0.1.6 #3506

Merged
merged 13 commits into from
Mar 27, 2024
Merged

Release notes v0.1.6 #3506

merged 13 commits into from
Mar 27, 2024

Conversation

Anish9901
Copy link
Member

@Anish9901 Anish9901 commented Mar 22, 2024

Release notes for v0.1.6

Checklist

  • My pull request has a descriptive title (not a vague title like Update index.md).
  • My pull request targets the develop branch of the repository
  • My commit messages follow best practices.
  • My code follows the established code style of the repository.
  • I added tests for the changes I made (if applicable).
  • I added or updated documentation (if applicable).
  • I tried running the project locally and verified that there are no
    visible errors.

Developer Certificate of Origin

Developer Certificate of Origin
Developer Certificate of Origin
Version 1.1

Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129

Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.


Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or

(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or

(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.

(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.

@Anish9901 Anish9901 added this to the v0.1.6 milestone Mar 22, 2024
@Anish9901
Copy link
Member Author

I forgot to mention this in our last team meeting, do we need to add another page in our docs for v0.1.6 upgrade instructions if they are the same as v0.1.5?

@Anish9901 Anish9901 added the pr-status: review A PR awaiting review label Mar 22, 2024
@pavish
Copy link
Member

pavish commented Mar 22, 2024

I forgot to mention this in our last team meeting, do we need to add another page in our docs for v0.1.6 upgrade instructions if they are the same as v0.1.5?

@Anish9901

They're not the same as v0.1.5. We would need a separate page. There are changes in steps involved for Install from scratch. It's tracked in this issue: #3505

@kgodey
Copy link
Contributor

kgodey commented Mar 22, 2024

We should also add a Basecamp task to 0.1.7 and the template to make sure we have upgrade instructions for the release, @Anish9901 can you do this?

@kgodey
Copy link
Contributor

kgodey commented Mar 23, 2024

Some thoughts based on a quick skim, I'll review in more detail next week once these are addressed:

  • In the release summary, I think we should also highlight Postgres 16 support and also making longer text easier to work with via the record page.
  • Please make sure to capitalize words like "Django", "Docker", and "Japanese". You may want to do a general grammar check too.

@Anish9901
Copy link
Member Author

@kgodey I've addressed your concerns in b5fc1a4 & f56a96a, The CI is failing as the linked page for upgrading to 0.1.6 doesn't exist yet and will be added once #3507 is merged. Please feel free to go through another round of review.

Copy link
Contributor

@mathemancer mathemancer left a comment

Choose a reason for hiding this comment

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

Format-wise, it's fine.

The only blocking changes I request are to

  • sort out the links for removing the NodeJS dependency when building from source, and
  • Fix the incorrect grammar where I noted it in a specific comment.

Generally, I think it's worth the effort to try to make the descriptions of PRs short and dense enough that they don't need to wrap except in edge cases.

docs/docs/releases/0.1.6.md Outdated Show resolved Hide resolved
docs/docs/releases/0.1.6.md Outdated Show resolved Hide resolved
docs/docs/releases/0.1.6.md Outdated Show resolved Hide resolved
docs/docs/releases/0.1.6.md Outdated Show resolved Hide resolved
@seancolsen seancolsen self-assigned this Mar 25, 2024
@Anish9901 Anish9901 requested a review from mathemancer March 25, 2024 21:48
Copy link
Contributor

@mathemancer mathemancer left a comment

Choose a reason for hiding this comment

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

Okay, this is good to go from my end. Thank you!

Copy link
Contributor

@kgodey kgodey left a comment

Choose a reason for hiding this comment

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

I made some changes to the summary, the rest looks okay to me, but I haven't done a line-by-line review of each of the changes listed.

I will leave it to @seancolsen to do the line-by-line review since he wrote the previous release notes, and judging by mathesar-foundation/mathesar-wiki@7883614 he has some opinions about this.

@kgodey

This comment was marked as off-topic.

@Anish9901

This comment was marked as off-topic.

@kgodey

This comment was marked as off-topic.

Copy link
Contributor

@seancolsen seancolsen left a comment

Choose a reason for hiding this comment

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

I have a number of small points of critique. These are mostly detail-level things. I don't want to hold up the release for the sake of fixing these necessarily. We could potentially fix them afterwards.

As much as this review is a critique of your work in writing the release notes, it's also a critique of the release notes process, i.e. the Writing Release Notes wiki page that I created. I'd like to find ways to improve (or better document) this process where we can. For that reason, I'm dwelling on this PR review a bit more than I normally would. Hypothetically, I could quickly push a commit to this PR implementing my suggested changes and call it a day. But I want to get our process honed so that it's easy to hand off. Towards that end, today I added a section to that wiki page which lists guidelines to follow when writing the release notes. I'll admit that even I didn't even follow all these guidelines when authoring the 0.1.5 release notes — which is one reason I think it'll be helpful to keep in the document as a sort of checklist. For the sake of speed (and because the stakes here are quite low), I'll assume that nobody on the team wishes to contest any of these new release notes guidelines, but I'm happy to discuss as needed.

My critique:

  • I'm seeing signs that perhaps you didn't follow the first step in the process. Did you run ./find_missing_prs.sh 0.1.6?

    If you did run the script, then I'd like to troubleshoot why it's not giving the behavior I would expect. If you didn't run the script, I'd like to understand why. Do you have an opinion against this script-based approach? Or could we improve our release notes process documentation to make this step more obvious?

  • I suggest modifying the order of items within the Improvements section as follows:

    • i18n
    • auto-expanding text fields
    • Python versions
    • NodeJS

    This order focuses on user-facing changes first and better showcases our recent work on i18n, which I think readers are likely to find interesting and impressive.

  • Adjust the title of the i18n item to improve clarity and become grammatically parallel with the other list items:

    You can now configure Mathesar's UI to display in Japanese

  • Add descriptions for all four items in the improvements section. For example, here's a proposed description for the i18 improvement:

    The language setting is stored per-user and can be modified when logging in or when editing a user. This changes the text displayed on buttons and other UI elements within Mathesar. It does not change the display of data within your database (e.g. table names, column names, and cell values). We are hoping to support more languages beyond English and Japanese eventually. Please reach out to us if your are interested in helping to add more translations!

  • Add screenshots for the "auto-expanding text fields" and "i18n" features. I sent a screenshot here for the i18n feature that you can use.

  • Re-categorize mid-cycle regressions.

    See my (newly written) guideline for more rationale about these changes.

@seancolsen seancolsen assigned Anish9901 and unassigned seancolsen Mar 27, 2024
@seancolsen seancolsen added pr-status: revision A PR awaiting follow-up work from its author after review and removed pr-status: review A PR awaiting review labels Mar 27, 2024
@kgodey
Copy link
Contributor

kgodey commented Mar 27, 2024

I think your guidelines make sense, @seancolsen. Since there's not much left to do in the release process, I think it's fine to make these changes before release, unless @Anish9901 thinks they will take more than a day.

@Anish9901
Copy link
Member Author

If you didn't run the script, I'd like to understand why. Do you have an opinion against this script-based approach? Or could we improve our release notes process documentation to make this step more obvious?

I wasn't able to get the script running on a Mac @seancolsen, That's why I decided not to use it, I wasn't aware that it added a bunch of metadata about linked issues. I've got it to work using a linux machine now.

Here's the specific error that I was facing on a Mac:

anish@appy releases % ./find_missing_prs.sh 0.1.6
sed: 1: "0.1.6.md": invalid command code .
date: illegal option -- d
usage: date [-jnRu] [-I[date|hours|minutes|seconds]] [-f input_fmt]
            [-r filename|seconds] [-v[+|-]val[y|m|w|d|H|M|S]]
            [[[[mm]dd]HH]MM[[cc]yy][.SS] | new_date] [+output_fmt]
grep: invalid option -- P
usage: grep [-abcdDEFGHhIiJLlMmnOopqRSsUVvwXxZz] [-A num] [-B num] [-C[num]]
	[-e pattern] [-f file] [--binary-files=value] [--color=when]
	[--context[=num]] [--directories=action] [--label] [--line-buffered]
	[--null] [pattern] [file ...]
Binder Error: Table "pr" does not have a column named "mergeCommit"
LINE 7:     ON commit.hash = pr.mergeCommit
                             ^
No missing PRs

@seancolsen
Copy link
Contributor

@Anish9901 it looks like you found some portability issues with my bash script. Wonderful! Instead of ignoring this script, I'd like to fix it. The hover text on PR hyperlinks is cool, but the main value proposition of the script is that it makes it really fast to generate the release notes. I've opened #3515 to track fixes to the script. I don't imagine this being too hard, so I think we could take it up for the next release.

In the mean time, it's great that you've found a work-around using Linux. I assume you can use this workflow to push changes that address my critique. Let me know if you need any help.

@Anish9901 Anish9901 requested review from seancolsen and kgodey March 27, 2024 22:14
@Anish9901 Anish9901 assigned seancolsen and kgodey and unassigned Anish9901 Mar 27, 2024
@Anish9901 Anish9901 added pr-status: review A PR awaiting review and removed pr-status: revision A PR awaiting follow-up work from its author after review labels Mar 27, 2024
Copy link
Contributor

@seancolsen seancolsen left a comment

Choose a reason for hiding this comment

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

Splendid! @Anish9901 you've addressed all of my feedback perfectly.

I merged 0.1.6 into this branch which I think should fix the CI errors. (Mkdocs was complaining when trying to build in strict mode because the upgrade instructions page was a dead link since that page got implemented separately as part of #3507.) Assuming those CI errors resolve, then this is ready to merge.

@seancolsen seancolsen merged commit 5fcf35c into 0.1.6 Mar 27, 2024
35 checks passed
@seancolsen seancolsen deleted the release_notes_016 branch March 27, 2024 22:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr-status: review A PR awaiting review
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants