Skip to content

Latest commit

 

History

History
2368 lines (1907 loc) · 98.7 KB

File metadata and controls

2368 lines (1907 loc) · 98.7 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

0.6.19 - 2026-04-18

Fixed

  • gen-linkedin: add LinkedIn-Version header to posts API requests(pr #934)
  • deps: update rust crate clap to 4.6.1(pr #935)
  • deps: update rust crate sigstore_protobuf_specs to 0.5.1(pr #936)
  • deps: update rust crate uuid to 1.23.1(pr #937)
  • deps: update dependency toolkit to v6.1.4(pr #938)
  • deps: update rust crate tokio to 1.52.1(pr #939)

0.6.18 - 2026-04-09

Fixed

  • push: rewrite SSH remote to HTTPS when App token is present(pr #933)

0.6.17 - 2026-04-07

Added

  • use kdeets_lib for crate version check(pr #901)
  • add pcu trigger --webhook subcommand(pr #904)
  • add --push flag to bsky draft(pr #905)
  • add --from-branch flag to bsky draft(pr #907)
  • track created/published dates in frontmatter(pr #911)
  • add draft and post subcommands(pr #912)
  • add comment-pr subcommand to post a PR comment(pr #916)
  • add label support with ci-created default(pr #917)

Changed

  • refactor-replace curl subprocess with reqwest in attest(pr #903)
  • chore-seed exp build cache from idiomatic-rust first(pr #927)
  • chore-split MSRV into parallel exp-msrv-build, restore doc cache(pr #928)

Fixed

  • gen-bsky: make bsky post write idempotent(pr #908)
  • deps: update rust crate reqwest to 0.13.2(pr #922)
  • deps: update rust crate bsky-sdk to 0.1.24(pr #918)
  • deps: update rust crate bytes to 1.11.1(pr #919)
  • deps: update rust crate link-bridge to 0.2.5(pr #920)
  • deps: update rust crate toml to 1.1.2(pr #921)
  • sha2 0.11 digest LowerHex removed(pr #929)
  • deps: update rust crate sha2 to 0.11.0(pr #923)
  • deps: update rust crate tokio to 1.51.0(pr #924)
  • ci: remove duplicate label job from update_prlog(pr #930)
  • deps: update rust crate unicode-segmentation to 1.13.2(pr #925)
  • deps: update rust crate uuid to 1.23.0(pr #926)
  • gen-linkedin: use workspace deps for reqwest and wiremock(pr #931)
  • release: retry get_release_by_tag on 404(pr #932)

0.6.16 - 2026-03-28

Changed

  • chore-update circleci-toolkit to 6.0.0(pr #897)

Fixed

  • remove jq from tools verification(pr #896)
  • deps: update rust crate env_logger to 0.11.10(pr #891)
  • deps: update rust crate toml to 1.1.0(pr #893)

0.6.15 - 2026-03-19

Fixed

  • GPG-sign workspace version tags(pr #885)
  • deps: update rust crate base62 to 2.2.4(pr #886)
  • deps: update rust crate toml to 1.0.7(pr #887)
  • deps: update rust crate tracing-subscriber to 0.3.23(pr #888)
  • deps: update rust crate clap to 4.6.0(pr #889)

0.6.14 - 2026-03-12

Fixed

  • attest: skip upload when assets already exist on GitHub release(pr #883)

0.6.13 - 2026-03-11

Fixed

  • make release_package idempotent when GitHub release exists(pr #879)
  • deps: update rust crate openidconnect to 4.0.1(pr #880)
  • deps: update rust crate toml to 1.0.6(pr #881)
  • deps: update rust crate tempfile to 3.27.0(pr #882)

0.6.12 - 2026-03-10

Fixed

  • pem_to_der extracts only the leaf cert from a chain(pr #876)
  • update quinn-proto to 0.11.14 (RUSTSEC-2026-0037)(pr #877)

0.6.11 - 2026-03-09

Fixed

  • use Fulcio v1 API for SLSA attestation(pr #875)

0.6.10 - 2026-03-06

Added

  • add pcu release attest command(pr #868)

Changed

  • chore-update toolkit to 4.7.1(pr #861)

Fixed

  • add --allow-empty flag to bsky draft(pr #863)
  • skip PR link when description is empty(pr #864)
  • use container pcu in update_prlog(pr #866)
  • list external contributors in verify-signatures report(pr #865)
  • retry PR lookup when associatedPullRequests returns empty(pr #867)
  • deps: update rust crate base64 to 0.22.1(pr #869)
  • deps: update dependency toolkit to v4.8.0(pr #873)
  • deps: update rust crate sha2 to 0.10.9(pr #871)
  • deps: update rust crate toml to 1.0.4(pr #872)
  • deps: update rust crate uuid to 1.22.0(pr #874)

0.6.9 - 2026-03-03

Changed

  • chore-rolling builds, remove check_last_commit, bump toolkit to 4.7.0(pr #857)

Fixed

  • add app/renovate to default label authors(pr #858)
  • deps: update rust crate tokio to 1.50.0(pr #859)
  • align validation workflow with reference pattern(pr #860)

0.6.8 - 2026-02-28

Changed

  • chore-modernise CI pipelines(pr #848)
  • chore-remove SSH keys from test jobs(pr #851)
  • chore-use toolkit/update_prlog@4.6.0(pr #856)

Fixed

  • deps: update rust crate tempfile to 3.26.0(pr #850)
  • add missing PR #848 to PRLOG(pr #852)
  • remove build_binary from library crates(pr #853)
  • deps: update dependency toolkit to v4.5.4(pr #854)
  • deps: update dependency toolkit to v4.5.5(pr #855)

0.6.7 - 2026-02-26

Added

  • add checkout subcommand(pr #847)

Fixed

  • deps: update rust crate chrono to 0.4.44(pr #846)

0.6.6 - 2026-02-23

Added

  • add security improvements to CI(pr #815)
  • add release utility subcommands(pr #839)

Changed

  • chore-align toolkit version to v4.4.2(pr #814)

Fixed

  • deps: update rust crate clap to 4.5.58(pr #816)
  • deps: update rust crate env_logger to 0.11.9(pr #817)
  • deps: update rust crate regex to 1.12.3(pr #818)
  • deps: update rust crate reqwest to 0.13.2(pr #819)
  • deps: update rust crate toml to 0.9.12(pr #820)
  • deps: update rust crate sequoia-openpgp to 2.2.0(pr #821)
  • deps: update rust crate tempfile to 3.25.0(pr #822)
  • deps: update rust crate toml to v1(pr #823)
  • detect silent push rejection via branch-ahead check(pr #827)
  • pr: detect push rejection via fetch-and-recheck(pr #828)
  • pr: include push identity in rejection error(pr #830)
  • git: log push URL and credential type(pr #829)
  • pr: use git config identity in push error message(pr #831)
  • git: use stored token for HTTPS push auth(pr #832)
  • sync pcu version to 0.6.4 (matches crates.io)(pr #833)
  • auth: warn when falling back to PAT(pr #837)
  • verify: include subkey IDs in GPG trust map(pr #838)
  • deps: update rust crate uuid to 1.21.0(pr #840)
  • deps: update dependency toolkit to v4.4.3(pr #841)
  • deps: update rust crate clap to 4.5.60(pr #842)
  • deps: update rust crate toml to 1.0.3(pr #843)
  • deps: update rust crate owo-colors to 4.3.0(pr #844)

Security

  • Dependencies: bump bytes from 1.11.0 to 1.11.1 in the cargo group across 1 directory(pr #809)

0.6.5 - 2026-02-01

Changed

  • 👷 ci(circleci)-update release script arguments(pr #804)
  • 👷 ci(circleci)-improve release process and recovery scenarios(pr #805)
  • 👷 ci(circleci)-add package parameterization to calculate-versions(pr #806)
  • Fix/url-serde-requirement(pr #808)

Fixed

  • deps: update rust crate clap to 4.5.56(pr #801)
  • deps: update dependency toolkit to v4.2.3(pr #807)
  • deps: update rust crate gql_client to 1.1.0(pr #802)
  • deps: update rust crate uuid to 1.20.0(pr #803)

0.6.4 - 2026-01-30

Added

  • ✨ add URL parse error handling(pr #667)
  • ✨ add default directory path functions(pr #683)
  • ✨ implement commit message signoff with --no-signoff flag(pr #750)
  • ✨ add LinkedIn posting subcommand and client(pr #751)
  • ✨ exclude files starting with underscore from Bluesky drafts(pr #752)
  • ✨ add --from-merge flag to support PR log updates on main branch(pr #753)
  • ✅ Add verify-signatures subcommand for anti-impersonation(pr #756)
  • ✨ add PR comment reporting for signature verification(pr #759)
  • ✨ improve PR comment handling and support forked PR verification(pr #761)
  • add per-crate release workflow with independent versioning(pr #773)
  • implement Phase 2 CI integration for per-crate releases(pr #776)
  • enhanced crate release workflow using toolkit(pr #781)

Changed

  • ♻️ refactor(post)-rename and restructure post module(pr #662)
  • ♻️ refactor(error)-remove unused error variants(pr #663)
  • ♻️ refactor(post)-modularize and enhance post handling(pr #664)
  • 💄 style(bsky)-simplify commit message format(pr #665)
  • 📝 docs(post)-fix typos in comments and logs(pr #666)
  • 🔧 chore(scripts)-add rustfmt configuration files and apply formatting rules(pr #668)
  • 💄 style(config)-update rustfmt configuration and apply updated rules(pr #669)
  • 📝 docs(lib)-enhance documentation for gen-bsky(pr #670)
  • 📝 docs(lib)-enhance documentation and examples(pr #671)
  • ✅ test(draft)-add comprehensive tests and documentation for add_path_or_file method(pr #672)
  • 📝 docs(draft)-enhance error documentation(pr #673)
  • ✅ test(draft)-add comprehensive tests for DraftError variants(pr #674)
  • 📝 docs(draft)-enhance draft struct documentation(pr #675)
  • ♻️ refactor(draft)-separate draft builder into its own module(pr #676)
  • 📝 docs(draft_builder)-add documentation for today function(pr #677)
  • 📝 docs(draft)-enhance documentation for Draft builder(pr #678)
  • 📝 docs(draft)-enhance documentation for Draft methods(pr #679)
  • ♻️ refactor(draft)-modify return type for write_referrers(pr #680)
  • 📝 docs(lib)-add documentation for preparing blog post front-matter(pr #681)
  • 📝 docs(draft)-enhance documentation for Bluesky post generation and initial test(pr #682)
  • ✅ test(draft)-add comprehensive tests for blog post handling(pr #684)
  • ✅ test(draft)-add comprehensive tests for write_referrers method(pr #685)
  • ✅ test(draft)-add extensive tests for builder() method(pr #686)
  • ✅ test(blog_post)-add extensive unit tests for blog_post functionality(pr #687)
  • ✅ test(hashtags)-add extensive test suite and documentation for hashtags function(pr #688)
  • 📝 docs(bluesky)-add comprehensive documentation and tests for Bluesky struct(pr #689)
  • ✅ test(extra)-add unit tests and documentation for Extra struct functionality(pr #690)
  • ✅ test(taxonomies)-add documentation and enhance test coverage for taxonomies functionality(pr #691)
  • ✅ test(post)-add documentation and extensive unit tests for post module(pr #692)
  • 📝 docs(lib)-streamline documentation inclusion(pr #693)
  • 📝 docs(readme)-update readme with gen-bsky library section(pr #694)
  • ♻️ BREAKING: refactor(client)-rename changelog to prlog(pr #707)
  • 🔧 chore-rename CHANGELOG.md to PRLOG.md(pr #708)
  • 👷 ci(circleci)-update changelog references to prlog(pr #709)
  • ♻️ refactor-rename changelog to prlog(pr #710)
  • 👷 ci(circleci)-add update_pcu parameter to pipeline(pr #711)
  • 🔧 chore(ci)-update make_release job parameters in workflow(pr #712)
  • 👷 ci(circleci)-remove unused version and package parameters(pr #713)
  • Update-changelog-with-version-0.5.0-release-details(pr #714)
  • 🔧 chore(release)-remove unused release configuration(pr #715)
  • 👷 ci(circleci)-update validation workflow conditions(pr #716)
  • 👷 ci(circleci)-update toolkit orb and streamline config(pr #718)
  • Update-error-messages-for-clarity(pr #719)
  • Support-multiple-authors-in-label-command(pr #721)
  • 👷 ci(circleci)-update validation workflow logic(pr #722)
  • ♻️ refactor(bsky)-use config builder for settings overrides(pr #747)
  • 👷 ci(circleci)-skip security workflow on main branch(pr #749)
  • chore-migrate to circleci-toolkit v4.0.1 with rolling images(pr #772)
  • chore-update prlog compare link to use prlog-v prefix(pr #774)
  • revert-undo PRLOG v0.6.3 release(pr #780)
  • 📝 revert(PRLOG)-remove outdated version details(pr #783)
  • 👷 ci(circleci)-update circleci-toolkit orb version to v4.02(pr #784)

Fixed

  • deps: update rust crate bsky-sdk to 0.1.21(pr #695)
  • deps: update rust crate cargo_toml to 0.22.3(pr #696)
  • deps: update rust crate clap to 4.5.45(pr #697)
  • deps: update rust crate clap-verbosity-flag to 3.0.4(pr #698)
  • deps: update rust crate named-colour to 0.3.23(pr #699)
  • deps: update rust crate serde_json to 1.0.143(pr #700)
  • deps: update rust crate thiserror to 2.0.16(pr #701)
  • deps: update rust crate tokio to 1.47.1(pr #702)
  • deps: update rust crate toml to 0.9.5(pr #703)
  • deps: update rust crate tracing-subscriber to v0.3.20 [security](pr #705)
  • 🐛 cli: correct default log file setting(pr #706)
  • 🐛 docs: correct doc attribute for rustdoc configuration(pr #717)
  • deps: update rust crate base62 to 2.2.3(pr #720)
  • deps: update rust crate chrono to 0.4.42(pr #723)
  • deps: update rust crate clap to 4.5.48(pr #724)
  • deps: update rust crate log to 0.4.28(pr #725)
  • deps: update rust crate regex to 1.11.2(pr #726)
  • deps: update rust crate toml to 0.9.7(pr #727)
  • deps: update rust crate tracing-subscriber to 0.3.20(pr #728)
  • deps: update rust crate url to 2.5.7(pr #729)
  • deps: update rust crate uuid to 1.18.1(pr #730)
  • deps: update serde packages(pr #731)
  • deps: update rust crate bsky-sdk to 0.1.22(pr #732)
  • deps: update rust crate clap to 4.5.50(pr #733)
  • deps: update rust crate named-colour to 0.3.24(pr #734)
  • deps: update rust crate owo-colors to 4.2.3(pr #735)
  • deps: update rust crate serde to 1.0.228(pr #736)
  • deps: update rust crate thiserror to 2.0.17(pr #737)
  • deps: update rust crate toml to 0.9.8(pr #738)
  • deps: update dependency toolkit to v2.13.5(pr #739)
  • deps: update rust crate regex to 1.12.2(pr #740)
  • deps: update rust crate named-colour to 0.3.25(pr #742)
  • deps: update rust crate clap to 4.5.53(pr #741)
  • deps: update dependency toolkit to v2.16.0(pr #743)
  • deps: update rust crate rstest to 0.26.1(pr #744)
  • deps: update rust crate tempfile to 3.23.0(pr #745)
  • deps: update rust crate tokio to 1.48.0(pr #746)
  • 🐛 post: address potential data race in testing(pr #748)
  • 🐛 improve error handling for from-merge mode(pr #754)
  • 🐛 return error on verification failure for proper exit code(pr #757)
  • 🐛 import GPG keys into system keyring for git verification(pr #758)
  • 🐛 use octocrate issues API instead of gh CLI for PR comments(pr #760)
  • deps: update rust crate git2 to 0.20.3(pr #762)
  • deps: update rust crate log to 0.4.29(pr #763)
  • deps: update rust crate reqwest to 0.12.28(pr #764)
  • deps: update rust crate serde_json to 1.0.147(pr #765)
  • deps: update rust crate toml to 0.9.10(pr #766)
  • deps: update rust crate uuid to 1.19.0(pr #767)
  • deps: update rust crate wiremock to 0.6.5(pr #768)
  • deps: update tracing packages(pr #769)
  • deps: update rust crate tempfile to 3.24.0(pr #771)
  • correct release script issues found during testing(pr #775)
  • reset pcu version to match crates.io(pr #777)
  • release crates sequentially for dependency order(pr #778)
  • sync Cargo.lock with pcu version 0.6.2(pr #779)
  • handle missing id_rsa.pub for GitHub App integration(pr #782)
  • remove redundant prefix/subdir/tag_prefix params(pr #785)
  • use NEW_VERSION env var in release hooks(pr #786)
  • make release jobs fully sequential(pr #787)
  • use correct authors list in label_next_pr filter(pr #788)
  • ci: correct pcu release command syntax(pr #789)
  • deps: update dependency toolkit to v4.2.1(pr #790)
  • deps: update rust crate chrono to 0.4.43(pr #792)
  • deps: update rust crate clap to 4.5.54(pr #793)
  • deps: update rust crate bsky-sdk to 0.1.23(pr #791)
  • deps: update dependency toolkit to v4.2.2(pr #800)
  • deps: update rust crate reqwest to 0.13.1(pr #798)
  • deps: update rust crate serde_json to 1.0.149(pr #794)
  • deps: update rust crate thiserror to 2.0.18(pr #795)
  • deps: update rust crate toml to 0.9.11(pr #796)
  • deps: update rust crate url to 2.5.8(pr #797)
  • deps: update rust crate tokio to 1.49.0(pr #799)

0.5.0 - 2025-08-12

Added

  • ✨ add initial Cargo.toml for gen-bsky crate(pr #634)
  • ✨ add front matter parsing functionality(pr #638)
  • ✨ add error variants and write bluesky record(pr #639)
  • ✨ add draft management for blog posts(pr #640)
  • ✨ add getter method for bluesky field(pr #643)
  • ✨ add draft allowance option to blog post processing(pr #648)
  • ✨ add link module for blog post draft(pr [#652])
  • ✨ add smart release tasks(pr #658)

Changed

  • 🔧 BREAKING: chore(workspace)-restructure Cargo.toml for workspace management(pr #633)
  • 🔧 chore(gen-bsky)-update cargo package metadata(pr #635)
  • 💄 style(gen-bsky)-correct license format in Cargo.toml(pr #636)
  • 👷 ci(circleci)-update workflow branch filter(pr #637)
  • ♻️ refactor(front_matter)-update path handling and remove basename usage(pr #641)
  • ♻️ refactor(bluesky)-update field access in Bluesky struct(pr #642)
  • ♻️ refactor(taxonomies)-improve tag handling in Taxonomies struct(pr #644)
  • ♻️ refactor(draft)-improve path handling in DraftBuilder(pr #645)
  • 👷 ci(circleci)-enhance check_last_commit workflow(pr #646)
  • 👷 ci(config)-update CircleCI workflow filters(pr #647)
  • 📝 docs(README)-update project title casing(pr #649)
  • Simplify-and-improve-draft-structure(pr #650)
  • Rename-and-refactor-path-handling(pr #653)
  • ✅ test(front_matter)-add test for incorrect bluesky field(pr #654)
  • Add-code-coverage-generation(pr #655)
  • 🔧 BREAKING: chore(config)-simplify test configuration file(pr #656)
  • 🔧 chore(gen-bsky)-remove publish restriction in Cargo.toml(pr #657)
  • 📦 build(gen-bsky)-update version to 0.0.1(pr #659)
  • Release-gen-bsky-v0.0.1,-pcu-v0.5.0(pr #660)
  • 🔧 chore(dependencies)-update gen-bsky version specification(pr #661)

Fixed

  • 🐛 cli: correct path handling in cmd_draft(pr #651)

0.4.56 - 2025-07-30

Changed

  • 💄 style(client)-adjust log level for settings output and disable pcu-app(pr #631)

0.4.55 - 2025-07-30

Changed

  • 👷 ci(circleci)-update context in release workflow(pr #630)

0.4.54 - 2025-07-30

Changed

  • 👷 ci(circleci)-add conditional step for PCU update(pr #629)

0.4.53 - 2025-07-30

Changed

  • 💄 style(client)-change log level to info(pr #628)

0.4.52 - 2025-07-30

Changed

  • 🔧 chore(package)-bump version to 0.4.51(pr #627)

0.4.51 - 2025-07-29

Added

  • ✨ add check for nothing to push in push command(pr #623)
  • ✨ enhance logging with branch status and commit info(pr #625)

Changed

  • ♻️ refactor(cmd_draft)-rename methods and variables for clarity(pr #621)
  • 💄 style(cmd_draft)-update log level for front matter(pr #622)
  • ♻️ refactor(cli)-modify changelog commit logic(pr #626)

Fixed

  • 🐛 git_ops: handle empty file lists during staging and committing(pr #624)

0.4.50 - 2025-07-28

Added

  • ✨ enhance post text with extra field(pr #586)
  • ✨ add hashtag formatting to taxonomies(pr #587)
  • ✨ add build_post_text method for post generation(pr #589)
  • ✨ add automatic push after commit in cmd_post(pr #590)
  • ✨ add redirect functionality to draft command(pr #591)
  • ✨ add logging for post details(pr #592)
  • ✨ enhance bluesky integration(pr #593)
  • ✨ add date handling and comparison(pr #594)
  • ✨ add short link store support(pr #597)
  • ✨ add default date filtering for draft command(pr #598)
  • ✨ enhance postname generation logic(pr #614)
  • ✨ add release flag to cmd_post(pr #616)

Changed

  • 🔧 chore(config)-add host rules for CircleCI in renovate(pr #580)
  • 🔧 chore(config)-update renovate configuration to inherit settings(pr #581)
  • 🔧 chore(renovate)-update configuration to extend from remote(pr #582)
  • 🔧 chore(config)-update renovate configuration path(pr #584)
  • 🔧 chore(renovate)-update renovate configuration(pr #585)
  • ♻️ refactor(front_matter)-modularize and streamline code structure(pr #596)
  • 🔧 chore(cli)-add debug log for site configuration(pr #599)
  • 📝 docs(front_matter)-add debug logs for redirect process(pr #601)
  • ♻️ refactor(front_matter)-consolidate link generation methods(pr #602)
  • 📦 build(dependencies)-update link-bridge version(pr #615)
  • ♻️ refactor(cmd_draft)-enhance file change handling logic(pr #620)

Fixed

  • 🐛 draft: remove hashtag from post text format(pr #588)
  • 🐛 front_matter: correct post link formatting(pr #595)
  • 🐛 cli: enhance logging for draft command(pr #600)
  • deps: update rust crate clap to 4.5.41(pr #603)
  • deps: update rust crate config to 0.15.13(pr #604)
  • deps: update rust crate named-colour to 0.3.22(pr #605)
  • deps: update rust crate serde_json to 1.0.141(pr #606)
  • deps: update dependency toolkit to v2.12.1(pr #607)
  • deps: update rust crate tempfile to 3.20.0(pr #608)
  • deps: update rust crate tokio to 1.46.1(pr #609)
  • deps: update rust crate toml to 0.9.2(pr #610)
  • deps: update rust crate uuid to 1.17.0(pr #611)
  • 🐛 front_matter: correct short link formatting(pr #613)
  • 🐛 front_matter: correct error handling for post length(pr #617)
  • 🐛 front_matter: correct method call for tag retrieval(pr #618)
  • 🐛 cli: correct basehead format in draft command(pr #619)

0.4.49 - 2025-07-10

Changed

  • ♻️ refactor(cli)-improve error handling for pull request(pr #579)

Fixed

  • 🐛 cli: change default for allow_no_pull_request to true(pr #578)

0.4.48 - 2025-07-08

Changed

  • Simplify release workflow configuration(pr #571)
  • ♻️ refactor(cli)-rename option for pull request handling(pr #572)
  • 🔧 chore(ci)-update release workflow(pr #573)
  • 👷 ci(circleci)-fix ssh directory listing command(pr #574)
  • 🔧 chore(ci)-update release.yml configuration(pr #575)
  • 📝 docs(CHANGELOG)-update changelog for unreleased changes(pr #576)

Fixed

  • 🐛 cli: correct error handling for pull request(pr #577)

0.4.45 - 2025-06-28

Added

  • ✨ add hide_no_pull_request option to Pr(pr #570)

Changed

  • Upgrade-toolkit-orb-to-version-2.11.0-for-latest-features-and-fixes(pr #568)
  • ♻️ refactor(logging)-use format strings for logging(pr #569)

0.4.45 - 2025-06-28

Fixed

  • deps: update rust crate bsky-sdk to 0.1.20(pr #559)
  • deps: update rust crate clap to 4.5.40(pr #560)
  • deps: update rust crate clap-verbosity-flag to 3.0.3(pr #561)
  • deps: update rust crate color-eyre to 0.6.5(pr #562)
  • deps: update rust crate git2 to 0.20.2(pr #563)
  • deps: update rust crate gql_client to 1.0.8(pr #564)
  • deps: update rust crate owo-colors to 4.2.2(pr #565)
  • deps: update rust crate toml to 0.8.23(pr #566)
  • deps: update rust crate url to 2.5.4(pr #567)

0.4.44 - 2025-05-28

Changed

  • 🔧 chore(config)-update renovate schedule(pr #556)
  • 🔧 chore(config)-update renovate schedule for flexibility(pr #558)

0.4.43 - 2025-05-06

Changed

  • 👷 ci(circleci)-simplify release workflow configuration(pr #554)
  • 👷 ci(circleci)-update circleci-toolkit orb version(pr #555)

Fixed

  • deps: update rust crate bsky-sdk to 0.1.19(pr #550)
  • deps: update rust crate chrono to 0.4.41(pr #551)
  • deps: update rust crate toml to 0.8.22(pr #552)

0.4.42 - 2025-05-01

Added

  • ✨ BREAKING: add mode-based release management(pr #546)

Changed

  • ♻️ refactor(cli)-simplify release mode handling(pr #547)
  • 👷 ci(circleci)-add remove_ssh_key parameter to release workflow(pr #548)
  • 👷 ci(circleci)-update ssh key removal setting(pr #549)

Fixed

  • 🐛 release: add semver requirement check(pr #545)

0.4.41 - 2025-04-26

Added

  • ✨ add get_tag functionality(pr #538)
  • ✨ enhance get_tag with commit details(pr #539)
  • ✨ enhance logging configuration(pr #541)
  • ✨ update committed_date to DateTime(pr #544)

Changed

  • ♻️ refactor(logging)-replace tracing with log(pr #542)
  • 💄 style(graphql)-fix indentation in get_tag query(pr #543)

Fixed

  • deps: update rust crate clap to 4.5.37(pr #540)

0.4.40 - 2025-04-22

Added

  • ✨ add fail_on_missing option to CmdPost(pr #530)
  • ✨ add bot user name for push_commit(pr #531)
  • ✨ add trace logging for credential usage(pr #532)

Changed

  • 🔧 chore(ci)-remove unused version checks in CircleCI config(pr #525)
  • ♻️ refactor(cli)-replace CI check with testing check(pr #529)
  • 📦 build(dependencies)-update Cargo dependencies(pr #534)
  • 👷 ci(circleci)-separate release workflow into its own config(pr #535)
  • Revert 👷 ci(circleci)- separate release workflow into its own config(pr #537)

Fixed

  • deps: update rust crate clap to 4.5.36(pr #526)
  • deps: update rust crate tokio to 1.44.2(pr #527)
  • deps: update dependency toolkit to v2.8.1(pr #528)
  • 🐛 git_ops: add logging for ssh key credential status(pr #533)

0.4.39 - 2025-04-12

Changed

  • 👷 ci(circleci)-add tools job to CI configuration(pr #523)
  • 👷 ci(circleci)-update workflow conditions(pr #524)

0.4.38 - 2025-04-05

Fixed

  • deps: update rust crate log to 0.4.27(pr #517)
  • deps: update rust crate bsky-sdk to 0.1.18(pr #518)
  • deps: update rust crate clap to 4.5.35(pr #519)
  • deps: update rust crate env_logger to 0.11.8(pr #520)

0.4.37 - 2025-03-29

Fixed

  • deps: update rust crate clap to 4.5.34(pr #516)

0.4.36 - 2025-03-22

Added

  • ✨ add storage directory option for Bluesky posts(pr #512)

Changed

  • 👷 ci(circleci)-update toolkit orb and streamline config(pr #510)
  • ♻️ refactor(cmd_draft)-clean up get_files_from_path function(pr #511)

Fixed

  • deps: update rust crate git2 to 0.20.1(pr #513)
  • deps: update rust crate tempfile to 3.19.1(pr #514)
  • deps: update rust crate named-colour to 0.3.19(pr #515)

0.4.35 - 2025-03-15

Fixed

  • deps: update rust crate env_logger to 0.11.7(pr #505)
  • deps: update rust crate clap to 4.5.32(pr #503)
  • deps: update rust crate config to 0.15.11(pr #504)
  • deps: update rust crate serde to 1.0.219(pr #506)
  • deps: update rust crate cargo_toml to 0.22.1(pr #507)
  • deps: update rust crate tokio to 1.44.1(pr #508)
  • deps: update rust crate uuid to 1.16.0(pr #509)

0.4.34 - 2025-03-08

Added

  • ✨ add Bsky command for posting to Bluesky(pr [#479])

Changed

  • 🔧 chore(structure)-reorganize directory structure(pr #485)
  • ♻️ refactor(cli)-modularize pull request handling(pr #486)
  • ♻️ refactor(cli)-modularize commit command handling(pr #487)
  • ♻️ refactor(cli)-modularize push command handling(pr #488)
  • ♻️ refactor(cli)-modularize label command handling(pr #489)
  • ♻️ refactor(cli)-modularize release logic into separate module(pr #490)
  • ♻️ refactor(cli)-centralize push command implementation(pr #491)
  • ♻️ refactor(cli)-move commit command logic to cli/commit.rs(pr #492)
  • ♻️ refactor(cli)-enhance label command structure(pr #493)
  • ♻️ refactor(release)-restructure release command handling(pr #494)
  • ♻️ refactor(cli)-migrate Pr struct and method to pull_request.rs(pr #495)
  • ♻️ refactor(cli)-refactor client acquisition method(pr #496)
  • ♻️ refactor(cli)-remove duplicate push_committed function(pr #497)
  • ♻️ refactor(cli)-remove duplicate commit function(pr #498)

Fixed

  • deps: update rust crate config to 0.15.9(pr #499)
  • deps: update rust crate named-colour to 0.3.18(pr #500)
  • deps: update rust crate thiserror to 2.0.12(pr #501)
  • deps: update rust crate rstest to 0.25.0(pr #502)

0.4.33 - 2025-03-01

Changed

  • 💄 style(issue template)-improve formatting consistency(pr #478)

Fixed

  • deps: update dependency toolkit to v2.0.13(pr #480)
  • deps: update rust crate chrono to 0.4.40(pr #481)
  • deps: update rust crate clap to 4.5.31(pr #482)
  • deps: update rust crate owo-colors to 4.2.0(pr #483)
  • deps: update rust crate uuid to 1.15.1(pr #484)

0.4.32 - 2025-02-25

Added

  • ✨ add commit emoji support(pr #477)

0.4.31 - 2025-02-24

Changed

  • ✨ feat(cli): add allow_push_fail option(pr #476)

0.4.30 - 2025-02-22

Fixed

  • deps: update rust crate clap to 4.5.30(pr #470)
  • deps: update rust crate named-colour to 0.3.16(pr #471)
  • deps: update rust crate serde to 1.0.218(pr #472)
  • deps: update rust crate octocrate to 2.2.0(pr #473)
  • deps: update rust crate log to 0.4.26(pr #474)
  • deps: update rust crate uuid to 1.14.0(pr #475)

0.4.29 - 2025-02-15

Fixed

  • deps: update rust crate clap to 4.5.29(pr #468)
  • deps: update rust crate config to 0.15.8(pr #469)

0.4.28 - 2025-02-08

Fixed

  • deps: update rust crate clap to 4.5.28(pr #466)
  • deps: update rust crate uuid to 1.13.1(pr #467)

Security

  • Dependencies: bump openssl from 0.10.68 to 0.10.70 in the cargo group across 1 directory(pr #465)

0.4.27 - 2025-02-01

Changed

  • 👷 ci(circleci): enhance CircleCI config with new job dependencies and trigger(pr #464)

Fixed

  • deps: update rust crate config to 0.15.7(pr #460)
  • deps: update rust crate uuid to 1.12.1(pr #461)
  • deps: update rust crate named-colour to 0.3.14(pr #462)
  • deps: update dependency toolkit to v2(pr #463)

0.4.26 - 2025-01-25

Fixed

  • deps: update rust crate clap to 4.5.27(pr #455)
  • deps: update rust crate named-colour to 0.3.13(pr #456)
  • deps: update rust crate git2 to 0.20.0(pr #457)
  • deps: update rust crate tokio to 1.43.0(pr #458)
  • config: migrate renovate config(pr #459)

0.4.25 - 2025-01-18

Fixed

  • deps: update rust crate config to 0.15.6(pr #451)
  • deps: update rust crate log to 0.4.25(pr #452)
  • deps: update rust crate named-colour to 0.3.12(pr #453)
  • deps: update rust crate thiserror to 2.0.11(pr #454)

0.4.24 - 2025-01-11

Fixed

  • deps: update rust crate clap to 4.5.26(pr #449)
  • deps: update rust crate named-colour to 0.3.11(pr #450)

0.4.23 - 2025-01-04

Fixed

  • deps: update rust crate serde to 1.0.217(pr #445)
  • deps: update rust crate tokio to 1.42.0(pr #446)
  • deps: update dependency toolkit to v1.23.0(pr #447)
  • deps: update rust crate rstest to 0.24.0(pr #448)

0.4.22 - 2024-12-28

Fixed

  • deps: update rust crate config to 0.15.4(pr #441)
  • deps: update rust crate env_logger to 0.11.6(pr #442)
  • deps: update rust crate named-colour to 0.3.10(pr #443)
  • deps: update rust crate thiserror to 2.0.9(pr #444)

0.4.21 - 2024-12-21

Changed

  • chore-update CircleCI toolkit orb to version 1.21.0(pr #440)

Fixed

  • deps: update rust crate clap-verbosity-flag to 3.0.2(pr #436)
  • deps: update rust crate thiserror to 2.0.8(pr #437)
  • deps: update rust crate config to 0.15.3(pr #439)
  • deps: update dependency toolkit to v1.20.2(pr #438)

0.4.20 - 2024-12-14

Fixed

  • deps: update rust crate chrono to 0.4.39(pr #432)
  • deps: update rust crate named-colour to 0.3.8(pr #433)
  • deps: update rust crate serde to 1.0.216(pr #434)
  • deps: update rust crate thiserror to 2.0.6(pr #435)

0.4.19 - 2024-12-07

Fixed

  • deps: update rust crate clap to 4.5.23(pr #428)
  • deps: update rust crate thiserror to 2.0.4(pr #429)
  • deps: update rust crate tracing-subscriber to 0.3.19(pr #430)
  • deps: update rust crate cargo_toml to 0.21.0(pr #431)

0.4.18 - 2024-11-30

Fixed

  • deps: update rust crate clap-verbosity-flag to 3.0.1(pr #426)
  • deps: update rust crate tracing to 0.1.41(pr #427)

Security

  • Dependencies: bump rustls from 0.23.16 to 0.23.18 in the cargo group across 1 directory(pr #425)

0.4.17 - 2024-11-23

Fixed

  • deps: update rust crate clap-verbosity-flag to 2.2.3(pr #422)
  • deps: update rust crate named-colour to 0.3.6(pr #423)
  • deps: update rust crate clap-verbosity-flag to v3(pr #424)

0.4.16 - 2024-11-16

Fixed

  • deps: update rust crate thiserror to 2.0.2(pr #418)
  • deps: update rust crate serde to 1.0.215(pr #420)
  • deps: update rust crate thiserror to 2.0.3(pr #419)
  • deps: update rust crate clap to 4.5.21(pr #421)

0.4.15 - 2024-11-09

Fixed

  • deps: update rust crate named-colour to 0.3.5(pr #408)
  • deps: update rust crate thiserror to 1.0.66(pr #409)
  • deps: update rust crate thiserror to 1.0.67(pr #410)
  • deps: update rust crate url to 2.5.3(pr #411)
  • deps: update rust crate thiserror to 1.0.68(pr #412)
  • deps: update rust crate thiserror to v2(pr #413)
  • deps: update rust crate tokio to 1.41.1(pr #415)
  • deps: update dependency toolkit to v1.18.0(pr #414)
  • deps: update dependency toolkit to v1.19.0(pr #416)
  • deps: update rust crate thiserror to 2.0.1(pr #417)

0.4.14 - 2024-11-02

Fixed

  • deps: update rust crate serde to 1.0.214(pr #406)
  • deps: update dependency toolkit to v1.15.0(pr #407)

0.4.13 - 2024-10-26

Added

  • add workspace flag to process packages in the workspace(pr [#395])
  • implement pagination for listing tags in GitOps(pr #401)
  • add option to release specific workspace package(pr #402)

Changed

  • refactor(cli)-make semver optional and handle missing value in release process(pr #398)
  • refactor(circleci)-simplify config by removing unused commands and jobs(pr #404)

Fixed

  • deps: update rust crate serde to 1.0.211(pr #393)
  • deps: update rust crate tokio to 1.41.0(pr #394)
  • deps: update rust crate serde to 1.0.213(pr #396)
  • deps: update rust crate thiserror to 1.0.65(pr #397)
  • cli: correct tag existence check and release creation logic(pr #399)
  • deps: update rust crate config to 0.14.1(pr #400)
  • deps: update rust crate regex to 1.11.1(pr #403)
  • cli: correct typo in release command description(pr #405)

0.4.12 - 2024-10-19

Fixed

  • deps: update rust crate uuid to 1.11.0(pr #392)

0.4.11 - 2024-10-12

Fixed

  • deps: update rust crate named-colour to 0.3.4(pr #390)
  • deps: update rust crate clap to 4.5.20(pr #391)

0.4.10 - 2024-10-05

Fixed

  • deps: update rust crate named-colour to 0.3.3(pr #386)
  • deps: update rust crate rstest to 0.23.0(pr #387)
  • deps: update rust crate regex to 1.11.0(pr #388)
  • deps: update rust crate clap to 4.5.19(pr #389)

0.4.9 - 2024-09-28

Added

  • add host rules for CircleCI token in renovate.json(pr #378)
  • add sourceUrl for circleci-toolkit orb(pr #379)
  • add authType configuration for CircleCI host in renovate.json(pr #382)

Fixed

  • enable CircleCI toolkit package in renovate configuration(pr #377)
  • update token reference in renovate.json for CircleCI(pr #380)
  • update sourceUrl for circleci-toolkit in renovate.json(pr #381)
  • remove hostRules configuration from renovate.json(pr #384)
  • deps: update dependency toolkit to v1.11.0(pr #383)
  • deps: update rust crate clap-verbosity-flag to 2.2.2(pr #385)

0.4.8 - 2024-09-24

Added

  • add trace logs for push_commit function(pr #373)
  • add prefix option for version tags in CLI commands(pr #375)

Changed

  • ci(circleci)-update toolkit orb to version 1.9.2 and add security context to workflows(pr #374)
  • refactor!(cli): rename PullRequest to Pr for brevity(pr #376)

Fixed

  • deps: update rust crate thiserror to 1.0.64(pr #372)
  • deps: update rust crate clap to 4.5.18(pr #371)

0.4.7 - 2024-09-21

Fixed

  • deps: update rust crate named-colour to 0.3.2(pr #369)

0.4.6 - 2024-09-14

Added

  • add package grouping and regex manager for rust-toolchain(pr #357)

Changed

  • chore-remove semanticCommitType from renovate.json(pr #353)
  • chore-remove semanticCommits setting from renovate.json(pr #354)
  • chore-remove versioning configuration from renovate.json(pr #355)
  • chore-remove rangeStrategy from renovate configuration(pr #356)
  • chore-update rangeStrategy to update-lockfile in renovate.json(pr #358)
  • ci-update CircleCI config to use toolkit 1.5.0 and add label_pr job(pr #363)
  • chore(circleci)-update toolkit orb to version 1.6.1(pr #367)

Fixed

  • change rangeStrategy in renovate.json from update-lockfile to replace(pr #359)
  • update rangeStrategy in renovate.json from replace to bump(pr #360)
  • deps: update rust crate clap to 4.5.17(pr #361)
  • deps: update rust crate named-colour to 0.3.1(pr #362)
  • deps: update rust crate serde to 1.0.210(pr #364)
  • deps: update rust crate tokio to 1.40.0(pr #365)
  • cli: pass version to push_committed function in run_release(pr #366)
  • cli: pass version to commit_changed_files function in run_release(pr #368)

0.4.5 - 2024-09-07

Added

  • update renovate.json with new configuration options(pr #350)

Changed

  • refactor(client)-simplify branch_or_main method using map_or(pr #347)
  • chore-rename renovate.json to do-not-renovate.json(pr #348)
  • chore-Configure Renovate(pr #349)
  • refactor-remove extends key from renovate.json(pr #352)

Fixed

  • update rangeStrategy to auto in renovate.json(pr #351)

0.4.4 - 2024-09-05

Fixed

  • deps: update rust crate named-colour to 0.3.0(pr #346)

0.4.3 - 2024-09-05

Fixed

  • deps: update rust crate named-colour to 0.2.0(pr #344)

Security

  • Dependencies: bump quinn-proto from 0.11.6 to 0.11.8 in the cargo group across 1 directory(pr #345)

0.4.2 - 2024-08-30

Added

  • use commit and push logic for changelog update(pr #301)
  • add Rebase command to CLI(pr #304)
  • add graphql method to get open pull requests(pr #306)
  • add PrItem struct and return Vec instead of Vec(pr #307)
  • add early return if no open pull requests are found(pr #308)
  • run rebase only when check run on main(pr #311)
  • add label support for pull requests(pr #314)
  • integrate tracing library for enhanced logging(pr #318)
  • add tracing-subscriber for enhanced logging(pr #319)
  • add repository ID retrieval and improve label handling(pr #320)
  • add create_label function and update label_pr to use it(pr #323)
  • add new GraphQL operations for labels, PRs, and repository(pr #324)
  • add filtering by login in rebase_next_pr(pr #335)
  • add login option to rebase command(pr #337)
  • add label to pull request during rebase(pr #338)
  • add label option for rebase command(pr #339)
  • add description option for rebase label(pr #340)
  • add colour option for labels in rebase command(pr #342)

Changed

  • chore-remove commented out debug logs and unused code(pr #302)
  • remove-remove customised commit and push for changelogs(pr #303)
  • ci-integrate rebase command into change update job(pr #305)
  • ci-add check for pull request before running cl update(pr #312)
  • ci-modify conditional logic for result variable and API call(pr #313)
  • refactor(label)-update GetLabelID structure and related types(pr #316)
  • fix(: skip deserializing owner and name fields in Repository struct(pr #322)
  • refactor(label_pr)-remove debug trace statement from GraphQLLabelPR implementation(pr #334)
  • refactor-rename 'rebase' command to 'label' in CI configuration and CLI(pr #343)

Fixed

  • add condition to execute pcu rebase only if CIRCLE_PULL_REQUEST is set(pr #309)
  • rename GetPullRequestTitle to GetLabelID and remove redundant log trace(pr #315)
  • comment out serde rename attribute for label field(pr #317)
  • add owner and name fields to repository query(pr #321)
  • label_pr: simplify GraphQL mutation parameters for labeling PRs(pr #325)
  • remove unused fields 'name' and 'color' from Label struct in label_pr.rs(pr #326)
  • graphql: correct trace log message from vars to mutation in label_pr.rs(pr #327)
  • label_pr: replace ID with name in Label struct and GraphQL query(pr #328)
  • graphql: correct label_id type in mutation from String to ID(pr #329)
  • correct typo in GraphQL mutation query in label_pr.rs(pr #330)
  • correct typos in GraphQL mutation for adding labels to PR(pr #331)
  • graphql: correct typo in 'labelable' struct field name in label_pr.rs(pr #332)
  • graphql: rename GetPullRequestTitle struct to Data and enhance Data struct in label_pr.rs(pr #333)
  • git_ops: add early exit for no open PRs scenario following filter to login(pr #336)
  • update test label in CircleCI config and add description parameter to GraphQL mutation(pr #341)

0.4.1 - 2024-08-24

Added

  • add push_commit method and refactor branch method to branch_or_main(pr #286)
  • add commit and reduce to push only(pr #288)
  • add semver option to Push struct and tag_opt method(pr #289)
  • fallback to graphql client for fetching pull request title(pr #291)
  • better organisation of code(pr #294)
  • add support for gql_client with headers in get_github_apis(pr #295)
  • use GraphQL for pull request title retrieval(pr #299)

Changed

  • chore-add logging for pull request response(pr #290)
  • refactor-remove unused github_graphql variable and related code in pull_request.rs(pr #300)

Fixed

  • integrate get_authenticated_remote into push_commit method(pr #287)
  • add headers and refine error handling(pr #293)
  • add owner and name fields to repository query(pr #296)
  • add skip_deserializing attribute to owner and name fields in Repository struct(pr #297)
  • remove unnecessary owner and name fields from get_pull_request_title query(pr #298)

0.4.0 - 2024-08-17

Added

  • add commit_staged function to GitOps trait(pr #285)

0.3.0 - 2024-08-17

Added

  • BREAKING: add push command to CLI to push any changes to the remote repository(pr #282)
  • list the unstaged files(pr #283)
  • add stage_files function to GitOps trait and implement it in Client(pr #284)

Changed

  • refactor-restructure project directories and update paths in Cargo.toml(pr #281)

0.2.0 - 2024-08-15

Added

  • replace octocrab with octocrate in client and pull_request modules(pr #264)
  • BREAKING: add GitHub App authentication support(pr #272)
  • add pcu-app to context in workflows configuration(pr #273)
  • add line limit parameter to print_changelog function(pr #275)
  • add config for line limit(pr #277)
  • use ANSI_term for styled console output(pr #279)

Changed

  • refactor-replace octocrab with octocrate in various modules(pr #265)
  • ci-upgrade jerus-org/circleci-toolkit orb version from 0.25.0 to 1.0.0(pr #268)
  • refactor-remove settings field from Client struct, add git_api, default_branch, commit_message fields(pr #271)
  • ci-increase pcu_verbosity level from -vvv to -vvvv(pr #276)
  • refactor-change print_changelog function to return string instead of printing directly(pr #280)

Fixed

  • deps: update rust crate clap to 4.5.15(pr #266)
  • deps: update rust crate clap-verbosity-flag to 2.2.1(pr #267)
  • deps: update rust crate env_logger to 0.11.5(pr #269)
  • deps: update rust crate regex to 1.10.6(pr #270)
  • remove redundant GitHubAPI instantiation in new_pull_request_opt function(pr #274)
  • limit lines from file in pr_title(pr #278)

0.1.26 - 2024-08-10

Changed

  • chore-track get commitish(pr #263)

Fixed

  • deps: update rust crate rstest to 0.22.0(pr #262)

0.1.25 - 2024-08-03

Added

  • extract git operations to a separate module(pr #243)
  • add new module ops(pr #253)
  • add new module and ReleaseUnreleased trait and implementation(pr #254)
  • add ChangelogParseOptions to Client struct and default value for version_prefix(pr #255)

Changed

  • chore-add logging for tag retrieval in get_commitish_for_tag function(pr #233)
  • refactor-simplify version tag reference formatting and logging(pr #238)
  • chore-add trace log for .git/refs directory content(pr #239)
  • chore-list the tags in the git repo(pr #240)
  • chore-more precise look at ref and remove from check(pr #244)
  • chore-restore tag push(pr #246)
  • chore-add trace logs for debugging in list_tags function(pr #247)
  • chore-check if file is empty or error in read(pr #248)
  • chore-handle file read errors gracefully in list_tags function(pr #249)
  • chore-correct filename logging in list_tags function(pr #250)
  • chore-replace dynamic filename generation with static filename in list_tags function(pr #251)
  • refactor-run_release function in main.rs and simplify make_release function(pr #256)
  • refactor-remove unused import and code, refactor tag_ref assignment and logging(pr #258)

Fixed

  • handle case were we are pushing from the main branch(pr #231)
  • default branch name to 'main' if branch is not specified(pr #232)
  • push the version tag to the repo(pr #234)
  • add optional tag parameter to commit_changelog and commit_changelog_gpg functions(pr #235)
  • change commit_changelog_gpg method to mutable(pr #236)
  • modify version_tag reference format in git_repo.find_reference method(pr #237)
  • prepend 'v' to version_tag before tagging commit(pr #241)
  • replace version parameter with tag in get_commitish_for_tag method(pr #245)
  • correct format of version_tag in tag_ref string(pr #252)
  • pass version to commit_changelog_gpg and commit_changelog methods(pr #257)
  • pass version to push_changelog function instead of None(pr #259)
  • replace 'svs_root' and 'scs_root' with 'dev_platform' in client/mod.rs and main.rs(pr #260)
  • change head reference from 'main' to 'HEAD' in ChangelogParseOptions(pr #261)

Security

  • Dependencies: update rust crate octocrab to 0.39.0(pr #242)

0.1.24 - 2024-07-25

Changed

  • ci-adopt revised toolkit(pr #230)

0.1.23 - 2024-07-25

Changed

  • refactor-extract repeated code into commands set_semver, make_cargo_release, make_github_release(pr #229)

0.1.22 - 2024-07-25

Fixed

  • remove cat release_notes.md command(pr #228)

0.1.21 - 2024-07-25

Changed

  • ci-release production conditional on SEMVER value existing(pr #227)

0.1.20 - 2024-07-25

Added

  • add support for GITHUB_TOKEN environment variable(pr #226)

0.1.19 - 2024-07-25

Added

  • add release notes trait to generate release notes from changelog(pr #225)

0.1.18 - 2024-07-24

Fixed

  • format version string with 'v' prefix in generate_release_notes method(pr #224)

0.1.17 - 2024-07-24

Fixed

  • use local octocrab instance add bot-check context to make_release workflow(pr #223)

0.1.16 - 2024-07-24

Changed

  • chore-generate release notes as changelog change may not have run.(pr #222)

0.1.15 - 2024-07-24

Fixed

  • add owner and repo to the client structure so that is available to all commands(pr #221)

0.1.14 - 2024-07-24

Changed

  • chore-add logging for octocrab creation(pr #220)

0.1.13 - 2024-07-24

Changed

  • chore-increase logging and replace octocrab initialisation(pr #219)

0.1.12 - 2024-07-24

Added

  • add condition to update changelog in run_release function and refactor cli to module(pr #215)
  • add get_commitish_for_tag and refactor make_release function(pr #217)
  • add change release for pcu release(pr #218)

Security

  • Dependencies: update rust crate tokio to 1.39.0(pr #216)

0.1.11 - 2024-07-22

Added

  • add release function to move changelog unreleased section to new version(pr #201)
  • write release notes(pr #202)
  • add branch check to prevent actions on main or master branches(pr #210)
  • add make_release method to create a new release on GitHub(pr #213)
  • add make_release job to CircleCI configuration to use pcu(pr #214)

Changed

  • ci-upgrade jerus-org/circleci-toolkit orb from 0.20.0 to 0.23.0(pr #200)
  • refactor-into PullRequest and Release commands and structure app accordingly(pr #206)
  • ci-change order of pcu command parameters to correctly apply --early-exit flag(pr #207)
  • refactor-extract pull request handling from client to separate struct(pr #208)
  • ci-add branch specification to cargo install command in CircleCI config(pr #209)
  • chore:tidy up logging(pr #211)
  • chore-move branch check for main earlier in logic(pr #212)

Security

  • Dependencies: update rust crate clap to 4.5.9(pr #203)
  • Dependencies: update rust crate thiserror to 1.0.63(pr #204)
  • Dependencies: update rust crate tokio to 1.38.1(pr #205)

0.1.10 - 2024-07-13

Added

  • adopt update changelog from toolkit(pr #191)

Changed

  • ci-adopt updated toolkit and set install_from_github flag(pr #182)
  • chore-update renovate configuration with new rules and settings(pr #184)
  • ci-update toolkit version and adopt choose_pipeline for bot commit check(pr #187)
  • ci-adopt end_success from toolkit(pr #188)
  • chore-restore crates.io version of keep-a-changelog and update toolkit version(pr #195)
  • chore-trace config settings(pr #198)
  • chore-add trace log for pcu_pull_request variable(pr #199)

Fixed

  • parameterise pipeline flags(pr #183)
  • move settings initialization after logging initialization(pr #197)

Security

  • Dependencies: update rust crate log to 0.4.22(pr #186)
  • Dependencies: update rust crate clap to 4.5.8(pr #185)
  • Dependencies: update rust crate tokio to 1.38.0(pr #190)
  • Dependencies: update rust crate regex to 1.10.5(pr #189)
  • Dependencies: update rust crate url to 2.5.2(pr #192)
  • Dependencies: update rust crate uuid to 1.9.1(pr #193)
  • Dependencies: update rust crate uuid to 1.10.0(pr #194)
  • Dependencies: update rust crate keep-a-changelog to 0.1.4(pr #196)

0.1.9 - 2024-07-06

Added

  • add categories field with development-tools::build-utils and command-line-utilities values(pr #165)
  • add reference link for PR in title(pr #166)
  • add support for generating repository URL from PR URL(pr #167)
  • add support for parsing changelog with repository URL in ChangelogParseOptions(pr #168)
  • print message when changelog updated(pr #176)
  • add early_exit flag for signalling an early exit(pr #177)

Changed

  • ci-restore build of pcu package from main branch(pr #171)
  • chore-update pcu installation command description(pr #178)
  • ci-add --early-exit flag to pcu command in Update changelog job(pr #179)
  • ci-rename update changelog step and add early exit flag to pcu command(pr #180)
  • ci-adopt toolkit and configure to use setup config with validation and success(pr #181)

Fixed

  • fix method signature requirements(pr #170)
  • pr title elided (pr #173)

Security

  • Dependencies: update rust crate log to v0.4.22(pr #174)
  • Dependencies: update rust crate clap to v4.5.8(pr #175)

0.1.8 - 2024-06-19

Changed

  • refactor-improve logging for Octocrab instance and pull request handler acquisition(pr #164)

0.1.7 - 2024-06-19

Changed

  • refactor-improve error handling and add debug logs for octocrab client(pr #163)

0.1.6 - 2024-06-19

Added

  • add octocrab authentication by personal access token(pr #162)

Security

  • Dependencies: update rust crate url to v2.5.2(pr #161)

0.1.5 - 2024-06-18

Changed

  • chore-additional debug info for octocrab instance setup(pr #160)

0.1.4 - 2024-06-18

Changed

  • refactor-remove unwrap from string conversion of OsStr value(pr #159)

0.1.3 - 2024-06-15

Changed

  • chore-test for value of CARGO_HOME(pr #152)
  • chore-user cargo home bin version of pcu(pr #153)
  • chore-update eyre to color-eyre(pr #158)

Fixed

  • ensure that final error state fails pcu application(pr #157)

Security

  • Dependencies: update rust crate git2 to 0.19.0(pr #155)
  • Dependencies: update rust crate rstest to 0.21.0(pr #154)

0.1.2 - 2024-06-12

Changed

  • chore-add exactly 1 to replace(pr #150)
  • chore-add search that yields only one response(pr #151)

0.1.1 - 2024-06-12

Added

  • create unreleased section if it does not exist(pr #146)

Changed

  • ci: add step to remove original SSH key from agent(pr #142)
  • chore-add pre-release configuration for versioning and changelog updates(pr #143)
  • docs-update changelog with new unreleased changes(pr #145)
  • chore-remove cargo release comment replacements(pr #147)
  • chore-update unreleased with version and date(pr #148)
  • chore-remove failing replacements(pr #149)

0.1.0 - 2024-06-10

Added

  • Return early if the changelog has been updated already(pr #93)
  • logger and logging (pr #102)
  • sign the commit using gpg(pr #107)
  • add CLI flag to set verbosity of logs(pr #117)
  • allow log environment variables to override command line(pr #118)
  • add Sign enum and sign field to Cli struct(pr #121)
  • add match for sign types in run_update function(pr #122)
  • add config crate to Cargo.toml and implement get_settings function in main.rs(pr #127)
  • add error handling for settings(pr #129)
  • set defaults for settings(pr #131)
  • add support for using settings to configure client(pr #134)

Changed

  • ci-tidy up and clarify removal of original ssh key(pr #92)
  • chore-add debug print statement to repo_status method(pr #94)
  • chore-remove redundant code in main(pr #96)
  • ci-reorder ssh and gpg and git steps(pr #97)
  • chore-update branch message to remove personal pronoun(pr #98)
  • refactor-remove commented out code(pr #99)
  • chore-return to using none in commit_signed(pr #100)
  • refactor-align var and restore simple commit without signing(pr #101)
  • refactor-remove redundant imports and functions(pr #103)
  • chore-replace printlns with log macros(pr #104)
  • refactor-main update to use logs instead of println(pr #106)
  • chore-move all but current println to logging(pr #108)
  • chore-decorate signing with log messages(pr #109)
  • chore-add logging for input before writing to stdin(pr #110)
  • docs-tidy up changelog(pr #111)
  • chore-catch up the changelog(pr #112)
  • chore-remove blank lines(pr #113)
  • chore-remove blanks(pr #114)
  • chore-display messages using logging(pr #115)
  • refactor-replace println with logging(pr #116)
  • Update issue templates(pr #119)
  • chore-add pull request template to .github directory(pr #120)
  • chore-add log level check before updating changelog(pr #125)
  • chore-add default values required by client module(pr #133)
  • refactor-migrate const to settings(pr #135)
  • ci-customise release to make the first release v0.1.0(pr #137)
  • chore-manual update of changelog waiting on fix to message(pr #139)
  • chore-prepare for release by committing lock file (pr #140)
  • docs-update readme for first release(pr #141)

Fixed

  • trim exclamation point from end of subkey(pr #105)
  • change log level from Debug to Trace in run_update function(pr #123)
  • setup of logging for environment or cli(pr #124)
  • correct typo in setting key for commit_message(pr #136)
  • fix type annotation for msg variable to String(pr #138)

Security

  • Security: adopt new ci bot signature(pr #95)