```ruby
# frozen_string_literal: true

RSpec.describe "bundle version" do
  context "with -v" do
    it "outputs the version" do
      bundle! "-v"
      expect(out).to eq("Bundler version #{Bundler::VERSION}")
    end
  end

  context "with --version" do
    it "outputs the version" do
      bundle! "--version"
      expect(out).to eq("Bundler version #{Bundler::VERSION}")
    end
  end

  context "with version" do
    it "outputs the version with build metadata" do
      date = Bundler::BuildMetadata.built_at
      git_commit_sha = Bundler::BuildMetadata.git_commit_sha
      bundle! "version"
      expect(out).to eq("Bundler version #{Bundler::VERSION} (#{date} commit #{git_commit_sha})")
    end
  end
end
```

Update the version spec to handle when the specs start in the day before that example is run
user
```ruby
# frozen_string_literal: true

RSpec.describe "bundle version" do
  context "with -v" do
    it "outputs the version" do
      bundle! "-v"
      expect(out).to eq("Bundler version #{Bundler::VERSION}")
    end
  end

  context "with --version" do
    it "outputs the version" do
      bundle! "--version"
      expect(out).to eq("Bundler version #{Bundler::VERSION}")
    end
  end

  context "with version" do
    it "outputs the version with build metadata" do
      bundle! "version"
      expect(out).to match(/\ABundler version #{Regexp.escape(Bundler::VERSION)} \(\d{4}-\d{2}-\d{2} commit [a-fA-F0-9]{7,}\)\z/)
    end
  end
end
```
assistant