Skip to content
Snippets Groups Projects
Select Git revision
  • de4bc4547df15e2472b9bca91c89f963ffad0b03
  • main default protected
  • release-2025-07-25-with-patches protected
  • release-2025-06-11-with-patches protected
  • release-2025-05-15-with-patches protected
  • release-2025-03-27-with-patches protected
  • release-2024-12-30-with-client-builder protected
  • release-2024-12-26-with-client-builder protected
  • release-2024-11-05-with-client-builder protected
  • release-2024-08-16-with-client-builder protected
  • release-2024-09-09-with-client-builder protected
  • release-2024-08-28-with-client-builder protected
  • release-2024-10-09-with-client-builder protected
  • sbuttgereit/expose_client_builder_with_hyper_1_0
  • release-2025-07-25
  • release-2025-07-23
  • release-2025-07-21
  • release-2025-07-17
  • release-2025-07-16
  • release-2025-07-08
  • release-2025-06-30
  • release-2025-06-27
  • release-2025-06-11
  • release-2025-06-03
  • release-2025-05-19
  • release-2025-05-15
  • release-2025-05-09
  • release-2025-05-02
  • release-2025-04-23
  • release-2025-03-27
  • release-2025-03-25
  • release-2025-03-10
  • release-2025-03-04
  • release-2025-02-20
34 results

tools

  • Clone with SSH
  • Clone with HTTPS
  • user avatar
    ysaito1001 authored and GitHub committed
    ## Motivation and Context
    Currently, we can only make one `smithy-rs` release per day, and this
    restricts our ability to respond to urgent issues. This PR lifts that
    limitation, allowing us to make multiple releases per day.
    
    ## Description
    The core of this change is in the `render` subcommand of `changelogger`.
    When generating a date-based release tag, it now checks for existing
    tags on the same day. If a tag already exists, the `render` subcommand
    will append a numerical suffix to ensure the new tag is unique.
    
    In fact, appending a numerical suffix to make a release tag unique has
    been a workaround in our release pipeline (outside the `smithy-rs`
    repository) for quite some time. With the changes in this PR, we can
    eliminate that temporary solution from the release pipeline.
    
    Now that `changelogger` requires access to previous tags, CI steps that
    run `generate-smithy-rs-release` need to checkout the `smithy-rs`
    repository with all tags (`fetch-depth: 0` is for that purpose).
    
    ## Testing
    - [x] Added unit tests for `changelogger`
    - [x] Successfully bumped the release tag in
    [dry-run](https://github.com/smithy-lang/smithy-rs/actions/runs/11356509152/job/31588857360#step:8:26)
    (based on [this dummy
    change](https://github.com/smithy-lang/smithy-rs/commit/cb19b31eaa506d66d9869261c920784ccc311b15)
    to trick `changelogger` into thinking that it has to bump a release tag)
    - [x] Successfully bumped the release tag in the release pipeline
    (without the temporary hack we placed last year)
    
    ----
    
    _By submitting this pull request, I confirm that you can use, modify,
    copy, and redistribute this contribution, under the terms of your
    choice._
    de4bc454
    History
    Name Last commit Last update
    ..