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

Add a ChangeLog file #1206

Merged
merged 9 commits into from
Sep 10, 2020
Merged

Conversation

aggarw13
Copy link
Contributor

@aggarw13 aggarw13 commented Sep 9, 2020

Add a Change Log file to master branch.

  • Contains history of previous releases on the repository (Change Log re-used from v3.1.0 release)
  • Adds a new entry for the 202009.00 release

By submitting this pull request, I confirm that my contribution is made under the terms of the MIT license.

@codecov-commenter
Copy link

codecov-commenter commented Sep 9, 2020

Codecov Report

❗ No coverage uploaded for pull request base (release-candidate@efb55f4). Click here to learn what that means.
The diff coverage is n/a.

Impacted file tree graph

@@                 Coverage Diff                  @@
##             release-candidate    #1206   +/-   ##
====================================================
  Coverage                     ?   99.70%           
====================================================
  Files                        ?        6           
  Lines                        ?      682           
  Branches                     ?      176           
====================================================
  Hits                         ?      680           
  Misses                       ?        0           
  Partials                     ?        2           

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update efb55f4...33f3871. Read the comment docs.

- [FreeRTOS/coreJSON](https://github.com/FreeRTOS/JSON) for JSON parser library
- [aws/device-shadow-for-aws-iot-embedded-sdk](https://github.com/aws/device-shadow-for-aws-iot-embedded-sdk) for AWS IoT Shadow service client library.
- The above library folders in `libraries/` folder has been replaced with submodule to the individual repositories.

Copy link
Contributor

Choose a reason for hiding this comment

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

We may have to mention about the Jobs library is not part of this release as it was part of the earlier release.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good suggestion. Updated

Copy link
Contributor

Choose a reason for hiding this comment

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

I think the word we used elsewhere is "refactored". I think we also agreed to have it without the specific date, so just Sept 2020.

Copy link
Contributor

Choose a reason for hiding this comment

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

can we combine line #11 and #7? The libraries have been submoduled from their individual repos should be enough

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I have replaced re-designed with re-factored.
I have combined the 2 bullet points mentioning about the new individual repositories and the use of submodule pointers

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Have removed the specific date to just use Month Year format

- [aws/device-shadow-for-aws-iot-embedded-sdk](https://github.com/aws/device-shadow-for-aws-iot-embedded-sdk) for AWS IoT Shadow service client library.
- The above library folders in `libraries/` folder has been replaced with submodule to the individual repositories.

## [3.0.1](https://github.com/aws/aws-iot-device-sdk-embedded-C/releases/tag/v3.0.1) (May 10, 2018)
Copy link
Contributor

Choose a reason for hiding this comment

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

We would need to also mention about the tag 3.1.0 which was the latest content in master of V3 CSDK, which was unreleased.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Good point, have added text for the tag

leegeth
leegeth previously approved these changes Sep 9, 2020
CHANGELOG.md Outdated
## 202009.00 (September 14, 2020)

- This release introduces re-designed MQTT client library, JSON parser library and the AWS IoT Shadow client library.
- The AWS IoT Jobs service client library is not part of this release. It will be part of a future release.
Copy link

Choose a reason for hiding this comment

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

I dont think we need to call this out aspect of Jobs lib.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Okay, have removed it. Or is there another aspect of the Jobs library that is worth mentioning?

CHANGELOG.md Outdated
- The above library folders in `libraries/` folder has been replaced with submodule to the individual repositories.
- Commit [6f88ba7](https://github.com/aws/aws-iot-device-sdk-embedded-C/commit/6f88ba7e5471b550f9b9c0fb9bed7ef6e1230caf) has been tagged as [v3.1.0](https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v3.1.0) SDK. The commit was part of the `master` branch following
the commit tree of the [v3.0.1](https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v3.0.1) release. [v3.1.0](https://github.com/aws/aws-iot-device-sdk-embedded-C/tree/v3.1.0) is **NOT** a released
version.
Copy link

Choose a reason for hiding this comment

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

what does that mean? its tagged, why is not released?

If I am a customer reading it, what do I take away from it? Should I use v3.1.0 or not?

Copy link
Contributor

Choose a reason for hiding this comment

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

"Not released" raises these questions.
I believe we should call out v3.1 on a separate line saying that is the last V3 commit as of 09/2020.
I believe by 'not released' we mean no special testing has been performed on the tip of the last master, but we have tagged it for the reference.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Have created a separate section for v3.1.0


Bugfixes:

- [#49](https://github.com/aws/aws-iot-device-sdk-embedded-C/issues/49) - Add support for SHADOW_JSON_STRING as supported value
Copy link

Choose a reason for hiding this comment

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

do we need this?

It seems to me that if we list all this, then we need to move to github to all our issues tracking.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This is the content of the Change Log file from the v3.x series as-is. I think there is value in keeping the content of the previous releases untouched.

Copy link

Choose a reason for hiding this comment

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

Ok, if this is from last release, I agree to leave it unchanged.

CHANGELOG.md Outdated
@@ -0,0 +1,246 @@
# Change Log for AWS IoT Embedded C SDK

## 202009.00 (September 14, 2020)
Copy link

Choose a reason for hiding this comment

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

when do we plan to merge this PR? At the day of release because of this info?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I plan to re-target this PR to the release-candidate branch instead of waiting to merge this on the release date

Copy link
Contributor

Choose a reason for hiding this comment

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

Change log should also go into master.

Copy link
Contributor Author

@aggarw13 aggarw13 Sep 9, 2020

Choose a reason for hiding this comment

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

Based on the new workflow being discussed, I will merge it to master only (and it will be carried-forward to RC)

Copy link

@jainamt jainamt Sep 9, 2020

Choose a reason for hiding this comment

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

So if thats the case, I think we need to split this into 2 PRs. Before 9/14, master should get changelog upto v3x release. RC should have 202009.00 changelog. And then RC merges back to master and master gets it. Right?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

If the release-candidate branch is going to be merged back to master branch, then this PR can just be re-targeted to the release-candidate branch.
@leegeth, what do you suggest?

Copy link
Contributor

Choose a reason for hiding this comment

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

I think we can merge it to release-candidate as is. After the release is done, we may just need to update the CHANGELOG.md in master and we can create a PR to do that. We may not need to merge the release-candidate back to master at all though with the new flow. What do you all think about that?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

That works for me as long as we have a plan to port back changes from release-candidate to master

jainamt
jainamt previously approved these changes Sep 10, 2020
@aggarw13 aggarw13 changed the base branch from master to release-candidate September 10, 2020 16:37
@aggarw13 aggarw13 dismissed jainamt’s stale review September 10, 2020 16:37

The base branch was changed.

leegeth
leegeth previously approved these changes Sep 10, 2020
@aggarw13 aggarw13 requested a review from aggarg September 10, 2020 18:24
yngki
yngki previously approved these changes Sep 10, 2020
abhidixi11
abhidixi11 previously approved these changes Sep 10, 2020
CHANGELOG.md Outdated

## 202009.00 (September 2020)

This release is **NOT** backwards compatible with the v3 version of AWS IoT Device SDK for Embedded C.
Copy link

Choose a reason for hiding this comment

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

hmm. I am not an expert on docs, but can we start section about 202009.00 with what it is, rather than what it is not?

Copy link
Contributor Author

@aggarw13 aggarw13 Sep 10, 2020

Choose a reason for hiding this comment

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

That's a good point. Would it be fine if I move this sentence toward the end of the 202009.00 section as the following?
image

Copy link

Choose a reason for hiding this comment

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

Looks good

Copy link

Choose a reason for hiding this comment

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

Should we speak to the new versioning scheme we are introducing here ? Perhaps just point to a description of it that exists here - https://docs.aws.amazon.com/freertos/latest/userguide/what-is-freertos.html

Copy link

Choose a reason for hiding this comment

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

Anything to say about CBMC which I believe is an additional value add from last release. Please disregard if this has already been discussed.

Copy link
Contributor Author

@aggarw13 aggarw13 Sep 10, 2020

Choose a reason for hiding this comment

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

Something like this:
"This release cuts over to a date-based versioning scheme. More information about the versioning scheme can be referred in the FreeRTOS AWS docs landing page"

Copy link

Choose a reason for hiding this comment

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

that link may not be the right link. Tanmoy is working on a post that will explain the new versioning and CBMC. I think we should link it from the changelog. Pls check with Tanmoy.

Copy link

Choose a reason for hiding this comment

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

Perhaps something like this - "With this release we are introducing a new date based versioning scheme"

Copy link

Choose a reason for hiding this comment

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

Agree with Amit. Another thing to consider is speak about the yaml file if it is being introduced with this release.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

To prevent further delay on this PR, I will make the changes of this discussion thread in a follow-up PR.

@aggarw13 aggarw13 dismissed stale reviews from abhidixi11, yngki, and leegeth via 33f3871 September 10, 2020 20:45
Copy link

@jainamt jainamt left a comment

Choose a reason for hiding this comment

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

approved, but there are pending comments from Sachin. Please look into those comments.

@aggarw13 aggarw13 merged commit d279385 into aws:release-candidate Sep 10, 2020
@aggarw13 aggarw13 deleted the add-change-log-file branch September 10, 2020 22:23
leegeth pushed a commit to leegeth/aws-iot-device-sdk-embedded-C that referenced this pull request Sep 11, 2020
leegeth pushed a commit to leegeth/aws-iot-device-sdk-embedded-C that referenced this pull request Sep 12, 2020
leegeth pushed a commit to leegeth/aws-iot-device-sdk-embedded-C that referenced this pull request Sep 15, 2020
leegeth pushed a commit to leegeth/aws-iot-device-sdk-embedded-C that referenced this pull request Sep 16, 2020
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.

7 participants