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
- 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
- push: rewrite SSH remote to HTTPS when App token is present(pr #933)
0.6.17 - 2026-04-07
- 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)
- 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)
- 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
- chore-update circleci-toolkit to 6.0.0(pr #897)
- 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
- 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
- attest: skip upload when assets already exist on GitHub release(pr #883)
0.6.13 - 2026-03-11
- 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
- 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
- use Fulcio v1 API for SLSA attestation(pr #875)
0.6.10 - 2026-03-06
- add pcu release attest command(pr #868)
- chore-update toolkit to 4.7.1(pr #861)
- 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
- chore-rolling builds, remove check_last_commit, bump toolkit to 4.7.0(pr #857)
- 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
- 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)
- 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
- add checkout subcommand(pr #847)
- deps: update rust crate chrono to 0.4.44(pr #846)
0.6.6 - 2026-02-23
- chore-align toolkit version to v4.4.2(pr #814)
- 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)
- 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
- 👷 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)
- 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
- ✨ 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)
- ♻️ 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)
- 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
- ✨ 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)
- 🔧 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)
- 🐛 cli: correct path handling in cmd_draft(pr #651)
0.4.56 - 2025-07-30
- 💄 style(client)-adjust log level for settings output and disable pcu-app(pr #631)
0.4.55 - 2025-07-30
- 👷 ci(circleci)-update context in release workflow(pr #630)
0.4.54 - 2025-07-30
- 👷 ci(circleci)-add conditional step for PCU update(pr #629)
0.4.53 - 2025-07-30
- 💄 style(client)-change log level to info(pr #628)
0.4.52 - 2025-07-30
- 🔧 chore(package)-bump version to 0.4.51(pr #627)
0.4.51 - 2025-07-29
- ✨ add check for nothing to push in push command(pr #623)
- ✨ enhance logging with branch status and commit info(pr #625)
- ♻️ 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)
- 🐛 git_ops: handle empty file lists during staging and committing(pr #624)
0.4.50 - 2025-07-28
- ✨ 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)
- 🔧 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)
- 🐛 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
- ♻️ refactor(cli)-improve error handling for pull request(pr #579)
- 🐛 cli: change default for allow_no_pull_request to true(pr #578)
0.4.48 - 2025-07-08
- 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)
- 🐛 cli: correct error handling for pull request(pr #577)
0.4.45 - 2025-06-28
- ✨ add hide_no_pull_request option to Pr(pr #570)
- 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
- 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
- 🔧 chore(config)-update renovate schedule(pr #556)
- 🔧 chore(config)-update renovate schedule for flexibility(pr #558)
0.4.43 - 2025-05-06
- 👷 ci(circleci)-simplify release workflow configuration(pr #554)
- 👷 ci(circleci)-update circleci-toolkit orb version(pr #555)
- 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
- ✨ BREAKING: add mode-based release management(pr #546)
- ♻️ 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)
- 🐛 release: add semver requirement check(pr #545)
0.4.41 - 2025-04-26
- ✨ 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)
- ♻️ refactor(logging)-replace tracing with log(pr #542)
- 💄 style(graphql)-fix indentation in get_tag query(pr #543)
- deps: update rust crate clap to 4.5.37(pr #540)
0.4.40 - 2025-04-22
- ✨ 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)
- 🔧 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)
- 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
- 👷 ci(circleci)-add tools job to CI configuration(pr #523)
- 👷 ci(circleci)-update workflow conditions(pr #524)
0.4.38 - 2025-04-05
- 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
- deps: update rust crate clap to 4.5.34(pr #516)
0.4.36 - 2025-03-22
- ✨ add storage directory option for Bluesky posts(pr #512)
- 👷 ci(circleci)-update toolkit orb and streamline config(pr #510)
- ♻️ refactor(cmd_draft)-clean up get_files_from_path function(pr #511)
- 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
- 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
- ✨ add Bsky command for posting to Bluesky(pr [#479])
- 🔧 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
Prstruct and method topull_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)
- 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
- 💄 style(issue template)-improve formatting consistency(pr #478)
- 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
- ✨ add commit emoji support(pr #477)
0.4.31 - 2025-02-24
- ✨ feat(cli): add allow_push_fail option(pr #476)
0.4.30 - 2025-02-22
- 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
0.4.28 - 2025-02-08
- 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
- 👷 ci(circleci): enhance CircleCI config with new job dependencies and trigger(pr #464)
- 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
- 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
- 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
- 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
- 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
- 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
- chore-update CircleCI toolkit orb to version 1.21.0(pr #440)
- 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
- 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
- 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
- deps: update rust crate clap-verbosity-flag to 3.0.1(pr #426)
- deps: update rust crate tracing to 0.1.41(pr #427)
- 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
- 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
- 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
- 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
- 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
- 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)
- 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)
- 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
- deps: update rust crate uuid to 1.11.0(pr #392)
0.4.11 - 2024-10-12
- 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
- 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
- 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)
- 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
- add trace logs for push_commit function(pr #373)
- add prefix option for version tags in CLI commands(pr #375)
- 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)
- 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
- deps: update rust crate named-colour to 0.3.2(pr #369)
0.4.6 - 2024-09-14
- add package grouping and regex manager for rust-toolchain(pr #357)
- 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)
- 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
- update renovate.json with new configuration options(pr #350)
- 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)
- update rangeStrategy to auto in renovate.json(pr #351)
0.4.4 - 2024-09-05
- deps: update rust crate named-colour to 0.3.0(pr #346)
0.4.3 - 2024-09-05
- deps: update rust crate named-colour to 0.2.0(pr #344)
- 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
- 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)
- 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)
- 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
- 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)
- chore-add logging for pull request response(pr #290)
- refactor-remove unused github_graphql variable and related code in pull_request.rs(pr #300)
- 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
- add commit_staged function to GitOps trait(pr #285)
0.3.0 - 2024-08-17
- 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)
- refactor-restructure project directories and update paths in Cargo.toml(pr #281)
0.2.0 - 2024-08-15
- 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)
- 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)
- 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
- chore-track get commitish(pr #263)
- deps: update rust crate rstest to 0.22.0(pr #262)
0.1.25 - 2024-08-03
- 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)
- 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)
- 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)
- Dependencies: update rust crate octocrab to 0.39.0(pr #242)
0.1.24 - 2024-07-25
- ci-adopt revised toolkit(pr #230)
0.1.23 - 2024-07-25
- refactor-extract repeated code into commands set_semver, make_cargo_release, make_github_release(pr #229)
0.1.22 - 2024-07-25
- remove cat release_notes.md command(pr #228)
0.1.21 - 2024-07-25
- ci-release production conditional on SEMVER value existing(pr #227)
0.1.20 - 2024-07-25
- add support for GITHUB_TOKEN environment variable(pr #226)
0.1.19 - 2024-07-25
- add release notes trait to generate release notes from changelog(pr #225)
0.1.18 - 2024-07-24
- format version string with 'v' prefix in generate_release_notes method(pr #224)
0.1.17 - 2024-07-24
- use local octocrab instance add bot-check context to make_release workflow(pr #223)
0.1.16 - 2024-07-24
- chore-generate release notes as changelog change may not have run.(pr #222)
0.1.15 - 2024-07-24
- add owner and repo to the client structure so that is available to all commands(pr #221)
0.1.14 - 2024-07-24
- chore-add logging for octocrab creation(pr #220)
0.1.13 - 2024-07-24
- chore-increase logging and replace octocrab initialisation(pr #219)
0.1.12 - 2024-07-24
- 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)
- Dependencies: update rust crate tokio to 1.39.0(pr #216)
0.1.11 - 2024-07-22
- 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)
- 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)
- 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
- adopt update changelog from toolkit(pr #191)
- 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)
- parameterise pipeline flags(pr #183)
- move settings initialization after logging initialization(pr #197)
- 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
- 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)
- 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)
- 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
- refactor-improve logging for Octocrab instance and pull request handler acquisition(pr #164)
0.1.7 - 2024-06-19
- refactor-improve error handling and add debug logs for octocrab client(pr #163)
0.1.6 - 2024-06-19
- add octocrab authentication by personal access token(pr #162)
- Dependencies: update rust crate url to v2.5.2(pr #161)
0.1.5 - 2024-06-18
- chore-additional debug info for octocrab instance setup(pr #160)
0.1.4 - 2024-06-18
- refactor-remove unwrap from string conversion of OsStr value(pr #159)
0.1.3 - 2024-06-15
- 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)
- ensure that final error state fails pcu application(pr #157)
- 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
0.1.1 - 2024-06-12
- create unreleased section if it does not exist(pr #146)
- 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
- 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)
- 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)
- 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: adopt new ci bot signature(pr #95)