{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":138646782,"defaultBranch":"main","name":"iotedge","ownerLogin":"Azure","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-06-25T20:31:33.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6844498?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717038661.0","currentOid":""},"activityList":{"items":[{"before":"52426f9e688ec7c885ddaa7e7d8311f762fb36d7","after":"8929063cffb3372e19b81082f4b09a716ca5d53f","ref":"refs/heads/release/1.4","pushedAt":"2024-05-31T21:13:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Remove pipelines/scripts that were migrated to an internal repo (release/1.4) (#7300)\n\nThis change removes release pipeline YAML definitions and related scripts in the release/1.4 branch that are now being managed internally.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Remove pipelines/scripts that were migrated to an internal repo (rele…"}},{"before":"8027acc1270c595a1d6689a93c572eaebde5037e","after":"bd42a33ab98a23f1899967ba495491c65b38dba8","ref":"refs/heads/main","pushedAt":"2024-05-31T20:00:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Remove pipelines/scripts that were migrated to an internal repo (#7299)\n\nThis change removes release pipeline YAML definitions and related scripts that are now being managed internally.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Remove pipelines/scripts that were migrated to an internal repo (#7299)"}},{"before":"777096bddc97ce8f4c0c92d0b0b0b149f83c5379","after":"52426f9e688ec7c885ddaa7e7d8311f762fb36d7","ref":"refs/heads/release/1.4","pushedAt":"2024-05-30T19:32:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Remove client secret usage in pipelines (#7291) (#7298)\n\nCherry-picked: https://github.com/Azure/iotedge/commit/9b41182a50a564f582941177feeddbca3ed7e18a\n- Remove the client secret\n- Workaround the DevOps task where az cli cannot authorize itself within bash script in AzCLI task\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Remove client secret usage in pipelines (#7291) (#7298)"}},{"before":"ae6d015eaa9f9c4341bd548fd067dc7464ab2e96","after":"8027acc1270c595a1d6689a93c572eaebde5037e","ref":"refs/heads/main","pushedAt":"2024-05-30T03:10:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag 'metrics-collector-1.2.3' into main","shortMessageHtmlLink":"Merge tag 'metrics-collector-1.2.3' into main"}},{"before":"f550cf2cb97303e6489a7ee4ce827461e6edb2bb","after":"ae6d015eaa9f9c4341bd548fd067dc7464ab2e96","ref":"refs/heads/main","pushedAt":"2024-05-30T03:10:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag '1.5.3' into main","shortMessageHtmlLink":"Merge tag '1.5.3' into main"}},{"before":"de87973ec3b921166b7a6a3c28fc655fe142b881","after":"777096bddc97ce8f4c0c92d0b0b0b149f83c5379","ref":"refs/heads/release/1.4","pushedAt":"2024-05-30T03:08:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag '1.4.37' into release/1.4","shortMessageHtmlLink":"Merge tag '1.4.37' into release/1.4"}},{"before":"9b41182a50a564f582941177feeddbca3ed7e18a","after":"f550cf2cb97303e6489a7ee4ce827461e6edb2bb","ref":"refs/heads/main","pushedAt":"2024-05-30T01:49:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yophilav","name":null,"path":"/yophilav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54859653?s=80&v=4"},"commit":{"message":"Update Identity Service Dependency (#7297)","shortMessageHtmlLink":"Update Identity Service Dependency (#7297)"}},{"before":"152cd953e479c2fe36604685529fae513aa7d51e","after":"9b41182a50a564f582941177feeddbca3ed7e18a","ref":"refs/heads/main","pushedAt":"2024-05-29T23:29:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yophilav","name":null,"path":"/yophilav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54859653?s=80&v=4"},"commit":{"message":"Remove client secret usage in pipelines (#7291)\n\n- Remove the client secret\r\n- Workaround the DevOps task where az cli cannot authorize itself within bash script in AzCLI task","shortMessageHtmlLink":"Remove client secret usage in pipelines (#7291)"}},{"before":"d407e08d78851cd621bec0e4bebc6c60463c5816","after":"de87973ec3b921166b7a6a3c28fc655fe142b881","ref":"refs/heads/release/1.4","pushedAt":"2024-05-29T00:26:38.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag '1.4.36' into release/1.4","shortMessageHtmlLink":"Merge tag '1.4.36' into release/1.4"}},{"before":"110ea2f5540c13f41ef56f73f1a79206de3736a9","after":"d407e08d78851cd621bec0e4bebc6c60463c5816","ref":"refs/heads/release/1.4","pushedAt":"2024-05-29T00:24:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Reduce pulls from docker.io (#7296)\n\nCherry-pick 152cd953e479c2fe36604685529fae513aa7d51e","shortMessageHtmlLink":"Reduce pulls from docker.io (#7296)"}},{"before":"ecdfb555cc08f5664c7e6b3dc04e8f0b3267e386","after":"152cd953e479c2fe36604685529fae513aa7d51e","ref":"refs/heads/main","pushedAt":"2024-05-28T23:04:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Reduce pulls from docker.io (#7295)\n\nThis change reduces the number of requests we make from various build pipelines to pull images from docker.io, which will reduce the chance that we get throttled by their rate limits.","shortMessageHtmlLink":"Reduce pulls from docker.io (#7295)"}},{"before":"8d936f5d9723a4d111bab00690139e799bb3f781","after":"ecdfb555cc08f5664c7e6b3dc04e8f0b3267e386","ref":"refs/heads/main","pushedAt":"2024-05-25T03:11:19.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag '1.5.2' into main","shortMessageHtmlLink":"Merge tag '1.5.2' into main"}},{"before":"885aef2d2dd0a35a5f30646cfd137fb32a0ce844","after":"8d936f5d9723a4d111bab00690139e799bb3f781","ref":"refs/heads/main","pushedAt":"2024-05-25T03:10:28.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag 'metrics-collector-1.2.2' into main","shortMessageHtmlLink":"Merge tag 'metrics-collector-1.2.2' into main"}},{"before":"75cc58c711a9079de64832442c2751ed06db40b6","after":"885aef2d2dd0a35a5f30646cfd137fb32a0ce844","ref":"refs/heads/main","pushedAt":"2024-05-20T22:34:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Remove temporary workaround in end-to-end test for iotedge check (#7292)\n\nThere was a period of a few weeks between when we updated the version in the code to 1.5.0 and when we actually shipped 1.5.0. During that window of time, one of the end-to-end tests would have failed so we added a workaround. Now that we've shipped 1.5.0, this change removes the workaround.\n\nI ran the end-to-end tests and verified that the IotEdgeCheck test passes.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Remove temporary workaround in end-to-end test for iotedge check (#7292)"}},{"before":"a5caf6ae97d23e8561882c2bf04b793d5adfa986","after":"75cc58c711a9079de64832442c2751ed06db40b6","ref":"refs/heads/main","pushedAt":"2024-05-20T19:25:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"damonbarry","name":"Damon Barry","path":"/damonbarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9042469?s=80&v=4"},"commit":{"message":"Merge tag '1.5.1' into main","shortMessageHtmlLink":"Merge tag '1.5.1' into main"}},{"before":"24d0aead76ff5e49cc683f89942a318f8505dfbe","after":"a5caf6ae97d23e8561882c2bf04b793d5adfa986","ref":"refs/heads/main","pushedAt":"2024-05-15T01:25:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag 'metrics-collector-1.2.1' into main","shortMessageHtmlLink":"Merge tag 'metrics-collector-1.2.1' into main"}},{"before":"3946e559a7da0a2d403e0191b70994b09bf43cdf","after":"110ea2f5540c13f41ef56f73f1a79206de3736a9","ref":"refs/heads/release/1.4","pushedAt":"2024-05-15T00:15:43.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"iotedge1","name":null,"path":"/iotedge1","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/87680863?s=80&v=4"},"commit":{"message":"Merge tag '1.4.35' into release/1.4","shortMessageHtmlLink":"Merge tag '1.4.35' into release/1.4"}},{"before":"58c70a74301e3b1c0e45bb51c06a238fa07760e2","after":"24d0aead76ff5e49cc683f89942a318f8505dfbe","ref":"refs/heads/main","pushedAt":"2024-05-14T22:45:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Push release commit before pushing tag (#7290)\n\nI noticed a problem today when .NET released new base images and our pipelines automatically triggered to update our core images. The pipeline created a release commit (locally, on the agent) with the updated changelog and versionInfo.json, but the commit failed to merge with the head of the branch, meaning we'll probably need to investigate the source of the merge problem, fix it manually, and re-run the pipeline--that's all fine. The problem is that the script _did_ manage to tag the release commit and push it upstream, so the pipeline re-run will fail to push the tag unless we manually clear it.\n\nThis change helps us prevent this problem in the future. It moves the tag push _after_ the merge commit push. I made the same change for both the core images release and the metrics collector image release.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Push release commit before pushing tag (#7290)"}},{"before":"0f5f7137b8b5b0aa66b602e55095b4b5f99afd67","after":null,"ref":"refs/tags/1.4.35","pushedAt":"2024-05-14T21:00:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"damonbarry","name":"Damon Barry","path":"/damonbarry","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9042469?s=80&v=4"}},{"before":"9ae3a79dc7c8f29d2ac72dbbc7a872e49b8993ed","after":"58c70a74301e3b1c0e45bb51c06a238fa07760e2","ref":"refs/heads/main","pushedAt":"2024-05-14T16:32:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Fix problems with edgelet packages release (#7285)\n\nI had some problems with the most recent edgelet packages release, and ended up having to update the GitHub release page manually. These changes fix the problems I encountered, as well as follow-on problems I discovered during testing:\n\nbuilds/misc/packages-release.yaml:\n- Shortened the repo aliases in the repository resource section because I found that referring to the resource in a variable is problematic when there are dashes in the alias\n- Added a repository resource ref for the product repo so I could use it in updateLatestVersion.sh later. I used the long form of the branch ref because I have it working that way in other pipelines, probably not strictly necessary.\n- Shortened the name of the EsrpCodeSigning task, because shorter is better\n- Added the UseMinimatch property to the EsrpCodeSigning task to ensure the bits are signed (packages are also signed, so not sure how necessary this is)\n- Moved `snapcraft-store-credentials` secret into its own key vault task so we can get it from another vault\n- Added `azure_iotedge_repo_branch` variable to the `safe_guard` job in `PublishPackagesGithub` in order to reference it in updateLatestVersion.sh\n- Added `azure_iotedge_repo_name` variable to the `safe_guard` and `linux` jobs in `PublishPackagesGithub` in order to pass it as the `--repo-name` argument to publishReleasePackages.sh\n- In the `safe_guard` job in `PublishPackagesGithub`, I moved the invocation of publishReleasePackages.sh _after_ the call to `update_product_versions_json` because I need to value of the new PRODUCT_VERSION variable that is returned from that function to set up the `--is-lts` argument to publishReleasePackages.sh\n- Added the pipeline variable `service-account.email` so we don't need to hard-code the value in updateLatestVersion.sh\n- Updated the PowerShell task to create the `$env:DOWNLOAD_PATH` directory before calling DownloadIdentityService.ps1. Not sure why it wasn't needed before, but something in my changes required that I do it now...\n- Removed variables that are no longer used, e.g., `BASE_VERSION`\n\nscripts/linux/github/updateLatestVersion.sh:\n- Refactored `version_ge` into two functions, `version_gt` and `version_ge`, because the warning variable was confusing\n- Simplified `is_major_minor_bump` function by taking advantage of the `version_ge` refactor\n- Fixed a bug in `get_version_from_json` where it returned two version values because we currently support 2 LTS versions of IoT Edge\n- Added a `version_is_lts` function, which ultimately gets used to append \"LTS\" to the name of a product in product-versions.json (e.g., \"Azure IoT Edge 1.5 LTS\")\n- Combined the `update_product_versions_json` and `github_update_and_push` functions since they are always used together anyways, and because `github_update_and_push` was doing a checkout after we just finished updated/committing product-versions.json, which seems dangerous\n- Made variables local inside functions (I'd like to start using set -e in these scripts, but that would require lots more testing)\n\nscripts/linux/publishReleasePackages.sh:\n- Removed some unused parameters, added a few new ones that were needed\n- Replaced some functionality related to creating the GitHub relase page with calls to existing functions defined in scripts/linux/release-tools.sh (`get_project_release_info`, `create_github_release_page_in_product_repo`)\n- Added *.ddeb files (Ubuntu debug symbol packages) to the list of assets that get uploaded to GitHub release page\n- Replaced hard-coded references to \"Azure/azure-iotedge\" with the `GH_REPO_NAME` variable, to make testing easier\n\nscripts/linux/release-tools.sh:\n- Updated logic to use double quotes when extracting the CHANGELOG. This is actually related to a bug uncovered during the recent Metrics Collector release, because that CHANGELOG had an apostrophe in it (\"What's new in this release?\")\n- In `create_github_release_page_in_product_repo`, got rid of the unused variable `DIAG_VERSION` and simplified the remaining `CORE_VERSION` to just `VERSION`. Also added `RELEASE_ID`, which the function sets prior to returning in the success case. scripts/linux/publishReleasePackages.sh makes use of it\n- Added to `create_github_release_page_in_product_repo` the ability to create a draft release\n\nTo test, I set up a separate pipeline in a test environment (forks of Azure/iotedge, Azure/azure-iotedge, and Azure/iot-identity-service, separate key vault, service connections, etc. I commented out the `PublishPackagesMicrosoft` stage since I don't know how to easily run it in a test environment, but that stage worked fine in the last release anyway, and this change doesn't really mess with it. I confirmed that the release pipeline:\n1. Builds edgelet for all architectures\n2. Updates product-versions.json in the product repo Azure/azure-iotedge), commits the result, and tags it with the version number\n3. Creates a GitHub Release page in the product repo and uploads all the right assets\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Fix problems with edgelet packages release (#7285)"}},{"before":"d92581cc5e5534e35bbefa38bf4099e1b74dfdf4","after":"9ae3a79dc7c8f29d2ac72dbbc7a872e49b8993ed","ref":"refs/heads/main","pushedAt":"2024-05-01T21:54:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Prepare for Metrics Collector release 1.2.0 (#7283)\n\nThis change:\n- Updates the base image from .NET 6 to .NET 8\n- Updates the metrics collector code to target .NET 8\n- Upgrades the IoT device SDK to the same version that core modules use for 1.5\n\nThe module has been passing our tests since the .NET upgrade PR was merged three weeks ago.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Prepare for Metrics Collector release 1.2.0 (#7283)"}},{"before":"ad96781a5a2d3457402d629fdcb5a70d711e2930","after":"3946e559a7da0a2d403e0191b70994b09bf43cdf","ref":"refs/heads/release/1.4","pushedAt":"2024-05-01T21:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Fix svc deploy 1.4 (#7282)\n\nCherry-pick d92581cc5e5534e35bbefa38bf4099e1b74dfdf4 from main, but adapt it to v1.4, which still uses .NET 6.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Fix svc deploy 1.4 (#7282)"}},{"before":"7523e680ae9feacaa54df13de80fa82a2b2e7b74","after":"d92581cc5e5534e35bbefa38bf4099e1b74dfdf4","ref":"refs/heads/main","pushedAt":"2024-05-01T19:56:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Fix Service Deployment pipeline (#7281)\n\nThis pipeline should probably have been updated in #7262 but was missed. This change:\n- Updates the pipeline to look for test binaries in the net8.0 folder.\n- Removes the code that registers packages.microsoft.com. The pipeline runners already have it, and they register it as signed with a specific keyring file, which may clash with the older style of registration found in the tests. With this change, we assume that the caller has registered the repo as a prerequisite.\n\nI've tested that the pipeline passes with this change.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Fix Service Deployment pipeline (#7281)"}},{"before":"c6409cc2987ef717994a8bd248aa0c43718bb608","after":"7523e680ae9feacaa54df13de80fa82a2b2e7b74","ref":"refs/heads/main","pushedAt":"2024-04-30T20:22:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Get identity service version from source instead of tag (#7280)\n\nThe Mariner arm64 build is currently failing. When it builds identity service bits, it tries to populate the version by getting the latest 1.5.* tag from the identity service repo. There are no 1.5.* tags yet, so it sends an empty version which causes `make` to fail.\n\nThe root cause is that we bumped our release version in code much sooner than we normally do (i.e., the period of time between bumping the version in code and actually publishing the bits is usually hours, but this time it's a couple weeks).\n\nThe fix is to extract the version from checked-in sources rather than git tag, since the tag isn't set until after we release.\n\nTo test, I ran the CI Build pipeline and confirmed that Mariner arm64 passes.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Get identity service version from source instead of tag (#7280)"}},{"before":"6f95253afbd7920ab46cdb91eb74275cacb1cf5a","after":"c6409cc2987ef717994a8bd248aa0c43718bb608","ref":"refs/heads/main","pushedAt":"2024-04-30T17:52:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Prepare for release 1.5.0 (#7278)\n\nThe changelog in main was quite stale, so I brought it up to date with the latest 1.4 release. Then I updated it for 1.5.0.","shortMessageHtmlLink":"Prepare for release 1.5.0 (#7278)"}},{"before":"fad7ea156b398f6244aa5836a6b16ed1196e2d21","after":"6f95253afbd7920ab46cdb91eb74275cacb1cf5a","ref":"refs/heads/main","pushedAt":"2024-04-29T22:43:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Remove fake password (#7267)\n\nThis fake password got flagged by the automatic credential scanner. Remove it to prevent future issues.","shortMessageHtmlLink":"Remove fake password (#7267)"}},{"before":"dd3123eba19fee785bf71c73e72794713058661d","after":"ad96781a5a2d3457402d629fdcb5a70d711e2930","ref":"refs/heads/release/1.4","pushedAt":"2024-04-26T18:18:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"yophilav","name":null,"path":"/yophilav","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54859653?s=80&v=4"},"commit":{"message":"Update pipeline to be using Service Principal instead of Service Account PAT (#7273)\n\nUpdate the following build pipelines to be using Service Principal for authentication to resources endpoints instead of using the Service Account PAT:\r\n- Nested pipelines\r\n- ISA95\r\n- Build release","shortMessageHtmlLink":"Update pipeline to be using Service Principal instead of Service Acco…"}},{"before":"68b617d15688a8df4b039eaa3b28634847275d42","after":"fad7ea156b398f6244aa5836a6b16ed1196e2d21","ref":"refs/heads/main","pushedAt":"2024-04-26T17:44:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Use product-versions.json instead of latest-aziot-*.json (#7270)\n\nThis change updates the iotedge CLI and the packages release pipeline to query/update product-versions.json instead of latest-aziot-edge.json and latest-aziot-identity-service.json. The previous json files were specific to a particular release channel + version (1.4 LTS), whereas product-versions.json represents the current state of supported products and components across all stable and LTS releases. This is allow the CLI and our releases to operate smoothly during the coming phase where both 1.5 LTS and 1.6 LTS are supported side by side.\n\nCLI details:\n- Added a dependency on the semver crate to the iotedge CLI\n- Updated the iotedge CLI to use and document a new vanity link for product-versions.json : https://aka.ms/azure-iotedge-latest-versions\n- Updated the iotedge CLI to parse product-versions.json and extract the latest version of aziot-edge and aziot-identity-service. It uses the MAJOR.MINOR version of the currently installed CLI to determine which product versions (e.g., 1.4.x vs. 1.5.x) to get.\n- Tested the CLI manually with/without the `--expected-aziot-edged-version` option against various versions of product-versions.json\n\nRelease pipeline details:\n- Renamed update_latest_version_json() function in udpateLatestVersion.sh to update_product_versions_json()\n- Added product-versions.jq alongside updateLatestVersion.sh to hold all the custom filters we use to query and update versions in the package release pipeline\n- Currently, updateLatestVersion.sh determines the new product version by (1) grabbing the MAJOR.MINOR product version from the branch name, and (2) querying GitHub for the latest matching version. Since 1.5 will be serviced out of the main branch, I changed the logic to get the new product version from the release tag in the Azure/iotedge repo, and the current product version from the release tag in Azure/azure-iotedge.\n- Removed some functions in updateLatestVersion.sh that were no longer needed since we don't query GitHub for release versions\n- Added logic in updateLatestVersion.sh to use the filters in product-versions.jq to get and update information in product-versions.json. This logic also supports creating a new product in product-versions.json, which will allow for releasing 1.5 LTS side-by-side with 1.4 LTS.\n- Tested product-versions.jq directly and via updateLatestVersion.sh, all from my desktop. *.jq files support some sort of unit testing, which I'd like to look into at a future date.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Use product-versions.json instead of latest-aziot-*.json (#7270)"}},{"before":"c13dabbe6b0810656b04c5144ed3ae27e02f8cca","after":"68b617d15688a8df4b039eaa3b28634847275d42","ref":"refs/heads/main","pushedAt":"2024-04-23T02:03:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Update pipeline to be using Service Principal instead of Service Account PAT (#7271)\n\nUpdate the following build pipelines to be using Service Principal for authentication to resources endpoints instead of using the Service Account PAT:\n- Nested pipelines\n- ISA95\n- Build release \n \n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Update pipeline to be using Service Principal instead of Service Acco…"}},{"before":"7508ffc6ab9f4d52a3243d0cdce1e52cdfd29912","after":"c13dabbe6b0810656b04c5144ed3ae27e02f8cca","ref":"refs/heads/main","pushedAt":"2024-04-19T21:48:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Get main branch ready for 1.5 (#7263)\n\nThis change makes the following updates to prepare for the 1.5 release:\n- Removes release pipelines that are now managed internally - Metrics Collector auto-refresh, Core Images auto-refresh\n- Removes obsolete pipelines - Metrics Collector publish and release, which are superceded by the auto-refresh pipeline (manually triggered)\n- Removes support for CentOS 7 and Debian 10. These distros will reach end of support in June 2024, which is close enough to the anticipated release of 1.5 that we won't support them. They will continue to be supported in 1.4 LTS through June.\n- Updated various version references throughout the codebase to 1.5\n\nTo test, I ran the CI build and end-to-end test pipelines and confirmed everything passes.\n\n## Azure IoT Edge PR checklist:","shortMessageHtmlLink":"Get main branch ready for 1.5 (#7263)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWWcCVgA","startCursor":null,"endCursor":null}},"title":"Activity · Azure/iotedge"}