Changes in version 0.1.99.9059 Continuous integration - Update ccache-action reference. - Bump action version. Changes in version 0.1.99.9058 Continuous integration - Conditionally install fledge package based on repository (#1060). Changes in version 0.1.99.9057 Chore - Add ccache to .gitignore and .Rbuildignore. Continuous integration - Create snapshot update PR against correct branch. - Add reference to /apply-patch workflow in commit message. - Clarify rationale for not deploying on schedule. Changes in version 0.1.99.9056 Continuous integration - Only run fledge on pushes to main. Changes in version 0.1.99.9055 Continuous integration - Tweak fledge workflow and ccache action. Changes in version 0.1.99.9054 Continuous integration - Cosmetics. - Bump action versions. - Install clang-format-21. - Align fledge workflow. - Harmonize. Changes in version 0.1.99.9053 Chore - Auto-update from GitHub Actions (#1054). Changes in version 0.1.99.9052 Chore - Auto-update from GitHub Actions (#1050). Changes in version 0.1.99.9051 Chore - use_tidy_description(). Documentation - Add cynkra's ROR ID (#857). Changes in version 0.1.99.9050 Chore - Auto-update from GitHub Actions (#1047). Changes in version 0.1.99.9049 Testing - Update demo snapshot (#854). Changes in version 0.1.99.9048 Continuous integration - Fix comment (#1040). - Tweaks (#1039). - Test all R versions on branches that start with cran- (#1038). Changes in version 0.1.99.9047 Testing - Avoid setting global Git option. Changes in version 0.1.99.9046 Continuous integration - Fix httptest2 test. Changes in version 0.1.99.9045 Continuous integration - Fix tests. Changes in version 0.1.99.9044 Continuous integration - Install binaries from r-universe for dev workflow (#1032). Changes in version 0.1.99.9043 Continuous integration - Fix reviewdog and add commenting workflow (#1030). Changes in version 0.1.99.9042 Features - Treat versions with two components as release versions. Continuous integration - Review env vers when installing, more careful foreign runs, format with clang-format (#1028). Changes in version 0.1.99.9041 Continuous integration - Format with air, check detritus, better handling of extra-packages (#923). documentation - Update function reference links in README.md (#880). Changes in version 0.1.99.9040 Continuous integration - Enhance permissions for workflow (#872). Changes in version 0.1.99.9039 Continuous integration - Permissions, better tests for missing suggests, lints (#870). - Only fail covr builds if token is given (#867). - Always use _R_CHECK_FORCE_SUGGESTS_=false (#866). - Correct installation of xml2 (#863). - Explain (#861). - Add xml2 for covr, print testthat results (#860). - Sync (#859). Changes in version 0.1.99.9038 Chore - Extract get_release_branch_from_version(). Changes in version 0.1.99.9037 Features - bump_version(which = "dev") always bumps from non-dev. Chore - IDE. Changes in version 0.1.99.9036 Bug fixes - Support empty commit messages. - is_news_consistent() detects releases of the kind x.y.z-w. - Work around bug in order() for package versions. - Use correct version for checking GH release. - Use correct version for checking GH release. - release_after_cran_built_binaries() works correctly again (#848). Features - Better entry if PR info could not be extracted. - Support versions of the form x.y.z-w for tagging. - Newsworthy commits are searched along the first parents only, picking up all relevant commits (#847). - Determining the most recent tag now uses the new get_last_version_tag() and works when the version tag is on a diverged branch (e.g., after squash-merging) (#844). - Consistent protection of hash tag (#836). - Keep empty lines when merging (#834). - plan_release() pulls the current branch (#831). Chore - Get tagging information from fledgling. - Clear clipboard after successful discovery of CRAN URL. - Check token early for automation (#841). - Refactor (#835). Continuous integration - Install R. - Avoid failure in fledge workflow if no changes (#851). - Fetch tags for fledge workflow to avoid unnecessary NEWS entries (#850). - Use larger retry count for lock-threads workflow (#849). - Ignore errors when removing pkg-config on macOS (#840). - Explicit permissions (#839). - Use styler from main branch (#838). - Need to install R on Ubuntu 24.04 (#837). - Use Ubuntu 24.04 and styler PR (#829). Testing - Fix test (#846). Uncategorized - Ci: Fix macOS (#16) (#830). Changes in version 0.1.99.9035 Features - Keep only raw NEWS (#827). Chore - Refactorings and a new test (#825). - Better JSON snapshot (#824). - Keep raw component up to date, use it for assembling the NEWS (#823). Changes in version 0.1.99.9034 Chore - Distinguish news component from news column in data frame (#820). Changes in version 0.1.99.9033 Bug fixes - CRAN PRs are no longer created as draft (#810). - fledge:::release_after_cran_built_binaries() no longer throws an error if no release exists. Features - finalize_version() unconditionally overwrites existing tags (#819). - Pre-releases get a different PR title (#818). - PR must open from the main window (#816). - plan_release() calls bump_version() (#814). - Detect contributors for squashed commits (#813). - Mention bump_version(check_default_branch = FALSE) in error message (#812). - New plan_release(), replaces init_release() and pre_release() (#803). - Support which = "pre-patch" for bump_version() and update_version() (#802). - bump_version() does not bump if no newsworthy messages are found (#801). - Messages that start with "fledge: " are no longer considered newsworthy (#800). - Include only relevant info in cran-comments.md (#799). - Support pre-patch version, new versioning scheme starting at 9900 (#794). Chore - Bump commit messages get a fledge prefix. - Add fledge prefix to CRAN PR (#809). Continuous integration - Remove Aviator (#815). - Correctly detect branch protection (#811). - Sync fledge workflow. Refactoring - is_dev_version() and related (#805). Testing - Reduce use of shut_up_fledge() (#796). - Speed up tests by replacing gert::git_add() with a system call (#793). - Split slow test. Changes in version 0.1.99.9032 Continuous integration - Trigger run (#792). Changes in version 0.1.99.9031 Continuous integration - Use pkgdown branch (#791). Changes in version 0.1.99.9030 Continuous integration - Install via R CMD INSTALL ., not pak (#789). Changes in version 0.1.99.9029 Chore - Add Aviator configuration. Continuous integration - Install local package for pkgdown builds. - Improve support for protected branches, without fledge. Testing - Snapshot updates for rcc-smoke (null) (#786). Changes in version 0.1.99.9028 Bug fixes - Try pushing head first. - Try pushing head first, fail with branch protection. Features - bump_version(check_default_branch = TRUE). Changes in version 0.1.99.9027 Chore - Auto-update from GitHub Actions. Run: https://github.com/cynkra/fledge/actions/runs/10425483871 Continuous integration - Sync with latest developments. Changes in version 0.1.99.9026 Continuous integration - Use v2 instead of master. Changes in version 0.1.99.9025 Continuous integration - Inline action. Changes in version 0.1.99.9024 Testing - Snapshot updates for R-CMD-check-base (null) (#783). Changes in version 0.1.99.9023 Continuous integration - Use dev roxygen2 and decor. Testing - Accept snapshots after knitr update. Changes in version 0.1.99.9022 Continuous integration - Fix on Windows, tweak lock workflow. Changes in version 0.1.99.9021 Chore - Auto-update from GitHub Actions. Run: https://github.com/cynkra/fledge/actions/runs/9727971994 Changes in version 0.1.99.9020 Chore - Auto-update from GitHub Actions. Run: https://github.com/cynkra/fledge/actions/runs/9691617690 Continuous integration - Avoid checking bashisms on Windows. - Remove netlify workflow. - Remove special branch. - Bump versions, better default, consume custom matrix. - Recent updates. Changes in version 0.1.99.9019 Bug fixes - Update bump-version.R - replace length test in get_main_branch_config() (#775). Changes in version 0.1.99.9018 Documentation - Set BS version explicitly for now. https://github.com/cynkra/cynkratemplate/issues/53 Changes in version 0.1.99.9017 Chore - Move responsibility for writing fledgeling, memoise, add repo argument (#761). Changes in version 0.1.99.9016 - Internal changes only. Changes in version 0.1.99.9015 Chore - Work around r-lib/roxygen2#1570. Changes in version 0.1.99.9014 Bug fixes - Create releases with correct body (#756). Chore - Add Aviator configuration. Changes in version 0.1.99.9013 Bug fixes - create_github_release() removes the header from the NEWS entry. Changes in version 0.1.99.9012 Features - Do not report installation size problems (#755). Changes in version 0.1.99.9011 Features - post_release() no longer checks if on release branch (#750). Chore - Use news_path() (#751). Changes in version 0.1.99.9010 Features - Allow bumping straight from released version (#747). - post_release() is independent from release branch (#748). Chore - Add aviator configuration. Changes in version 0.1.99.9009 Features - Release package as soon as it's available on PPM. Changes in version 0.1.99.9008 Features - New init_release(), to be called before pre_release() (#686). Changes in version 0.1.99.9007 Features - Automatically merge news from dev versions before release (#744). - More extensive preflight checks in post_release(), reduce output in quiet mode (#740). Testing - Basic testing scripts (#742). Changes in version 0.1.99.9006 Bug fixes - Extract error from first submission step, fix CRAN submission (#738). - Check if release exists before creating (#731). Chore - Add version and ref arguments to create_release_branch(), fix create_release_branch(force = TRUE) (#734). - no_change() and other functions gain ref argument (#733). - Pretty check_only_modified() (#705). - Refactorings for #686 (#729). Testing - Is this how we handle NoSuggests checks 😅 (#732). Changes in version 0.1.99.9005 - Internal changes only. Changes in version 0.1.99.9004 Chore - More efficient data frame access (#706). Refactoring - Replace httr with httr2 (#712). tests - Clean up, simplify tests (#716). - Add a function to help run the tests without losing one's current dir (#715). Changes in version 0.1.99.9003 Testing - Add a test for upper case conventional commit type (#711). Changes in version 0.1.99.9002 - Internal changes only. Changes in version 0.1.99.9001 Bug fixes - Ask fledgeling for version. - Bad merge conflict resolution from v0.1.1. Features - Indent multiline NEWS items. - More skip_if_offline() calls. - Type stability of fledgeling object. Chore - Avoid useless computation. Testing - Prefer local_options(repos = NULL) over skip_if_offline(). - Test order. Uncategorized - Merge branch 'cran-0.1.1'. Changes in version 0.1.99.9000 - Merge branch 'cran-0.1.1'. Changes in version 0.1.1 (2023-06-17) - Compatibility release for usethis 2.2.0. Changes in version 0.1.0.9047 Bug fixes - Guess_next() works as expected for .99. versions. Changes in version 0.1.0.9046 Bug fixes - Suppress clipr warnings. Features - More flexible version extraction from release PR title (#678). Changes in version 0.1.0.9045 Bug fixes - Adapt to new behavior of usethis::use_news_md() (#680). Chore - Clean version header parsing (#610). Changes in version 0.1.0.9044 Chore - Tell it what to merge. Changes in version 0.1.0.9043 Bug fixes - post_release() works if the release branch doesn't change files in the main branch. Changes in version 0.1.0.9042 Bug fixes - Better error message when duplicate version name (#673). Testing - Snapshot updates for rcc-smoke (null) (#677). Changes in version 0.1.0.9041 Refactoring - Slightly simplify pre_release() (#669). Changes in version 0.1.0.9040 Features - bump_version() only works in interactive sessions or if NEWS.md has a preamble (or both) (#638). Changes in version 0.1.0.9039 Bug fixes - Use pkg version from open PR, not from CRAN page (#662). Testing - Snapshot updates for rcc-smoke (null) (#660). - Snapshot updates for rcc-smoke (null) (#647). - Fix snapshots after updates of upstream dependencies (#657). Changes in version 0.1.0.9038 - Internal changes only. Changes in version 0.1.0.9037 Features - Do not write "Same as previous version" as first thing in a brand-new changelog (#655). - New internal release_after_cran_built_binaries() to support automated CRAN release from GHA (#651). Documentation - Update pitch (#656). Changes in version 0.1.0.9036 Features - Add ability to parse two-line headers (#654). Refactoring - Use the full power of {cli} (#640). Changes in version 0.1.0.9035 Features - Add special CRAN release label to release PRs (#649). Changes in version 0.1.0.9034 tests - Replace httptest with httptest2 as gh now uses httr2 instead of httr (#646). Changes in version 0.1.0.9033 - Internal changes only. Changes in version 0.1.0.9032 Bug fixes - Bump to dev version in pre_release(). Changes in version 0.1.0.9031 Refactoring - Update fledge URL in NEWS preamble (#622). Changes in version 0.1.0.9030 Bug fixes - Work around unexplicable behavior in demo tests. - Remove push trigger in fledge.yaml, seems broken. - bump_version() keeps updating Date field if it exists in DESCRIPTION. Features - post_release() pulls the main branch before merging (#525). Closes #525. - New mode of operation "samedev", for #147. - update_news() gains which argument, deprecate update_version() (#607). Chore - Move packages from Imports to Suggests. - Add extra snapshot. - Clean up snapshots. - usethis::use_lifecycle(). - Prepare roundtrip via fledgeling (#606). - Move foghorn and rversions to Suggests (#605). - Run fledge workflow only on main branch (#597). Continuous integration - Add test prefix to snapshot updates PR template (#582). Refactoring - Use write_fledgling() to write NEWS.md (#588). Uncategorized - Remove false Markdown link? (#592). Changes in version 0.1.0.9029 - Internal changes only. Changes in version 0.1.0.9028 - Internal changes only. Changes in version 0.1.0.9027 - Internal changes only. Changes in version 0.1.0.9026 Features - Support for linked issues from other repositories (#595). Changes in version 0.1.0.9025 Documentation - Typo. Changes in version 0.1.0.9024 - Internal changes only. Changes in version 0.1.0.9023 Bug fixes - Remove partial matching warning (#579). Features - Draft fledgeling object, ready for internal use (#581). - Add full stop to messages (#578). Chore - Store downlit info (#580). Documentation - Cynkratemplate::use_cynkra_pkgdown() + re-add comment (@krlmlr, @41898282+github-actions-bot, @maelle, #568). Uncategorized - Split news (#584). Changes in version 0.1.0.9022 Bug fixes - Add full stop for entries Changes in version 0.1.0.9021 - Internal changes only. Changes in version 0.1.0.9020 - Snapshot updates for R-CMD-check-base (null) (#570) Changes in version 0.1.0.9019 - Internal changes only. Changes in version 0.1.0.9018 Documentation - Fix URL (#573) Changes in version 0.1.0.9017 Bug fixes - Relax requirement for GitHub PAT scope (#572) Changes in version 0.1.0.9016 - Internal changes only. Changes in version 0.1.0.9015 - Internal changes only. Changes in version 0.1.0.9014 - Harmonize yaml formatting - Revert changes to matrix section Changes in version 0.1.0.9013 - Internal changes only. Changes in version 0.1.0.9012 - Internal changes only. Changes in version 0.1.0.9011 - Internal changes only. Changes in version 0.1.0.9010 Features - bump_version() returns TRUE if a new version has been created Changes in version 0.1.0.9009 Features - Better support for merge commits of all kinds (@maelle, #512) Uncategorized - Internal changes only. Changes in version 0.1.0.9008 Features - Better support for merge commits of all kinds (@maelle, #512) Uncategorized - Internal changes only. Changes in version 0.1.0.9007 Features - Better support for merge commits of all kinds (@maelle, #512) Uncategorized - Internal changes only. Changes in version 0.1.0.9006 Features - Better support for merge commits of all kinds (@maelle, #512) Uncategorized - Internal changes only. Changes in version 0.1.0.9005 - Internal changes only. Changes in version 0.1.0.9004 - Internal changes only. Changes in version 0.1.0.9003 Bug fixes - Adjust empty lines and space in update_news() (#357) - Add PR number to CC messages (#353). - Fix conventional commit regex (#329) Features - New default pre_release(which = "next") (#521, #524). - Add which "pre-minor" and "pre-major" to update_version() (#413, #412). - Include reference to issue closed with a PR (#361, #411). - Capitalize first letter of each bullet (#360, #409). - Extract contributor name from PR merge message (@krlmlr, #358) - Harvest PR attribution from squash commits (@maelle, #349) - Harvest PR title from merge commit messages (@krlmlr, @maelle, #343) - Improve parsing of conventional commit messages (#332). - Improve bump_version() (error) messages (@maelle, #328) - Improve bump_version() behavior in the absence of changes (@krlmlr, @maelle, #323) - New local_test_project() (#318) - Extract conventional commit messages for the changelog (#314). Chore - Turn Netlify builds off for now (#326). - Enable auto-style on GitHub Actions (#317). - Remove testthat specialization for snapshots (#309). Continuous integration - Create fledge.yaml (#520). Documentation - Add README section on related tools (#527). - Update summary of how fledge uses commit messages (#499, #511). - Fix typo in README (#501) Uncategorized - Create and open draft release directly, without using usethis::use_github_release(). - Create tag as part of release(). - Fix post_release(), still need to tag released version. Changes in version 0.1.0.9002 - release() no longer asks for confirmation. - Inline devtools::submit_cran() minus the confirmation messages. Changes in version 0.1.0.9001 - New pre_release(), release() and post_release() for semi-automatic CRAN releases (#27, #28). - Separate snapshot tests for dev version of testthat. Changes in version 0.1.0.9000 - Same as previous version. Changes in version 0.1.0 (2021-12-07) Change log management utility, initial release. The main entry point is bump_version(), which does the following: 1. Checks that DESCRIPTION and NEWS.md are clean before bumping, and that the current branch is the main branch. 2. update_news(): collects NEWS entries from top-level commits 3. update_version(): bump version in DESCRIPTION, add header to NEWS.md 4. Depending on the kind of update: - If "dev", finalize_version(): commit DESCRIPTION and NEWS.md, create tag with message - Otherwise, commit_version(); the user needs to call tag_version() manually 5. Suggests to push the changes if an upstream repository is configured. If you haven't committed since updating NEWS.md and DESCRIPTION, you can also edit NEWS.md and call tag_version() again. Both the commit and the tag will be updated. Bumping can be undone with unbump_version(). If the DESCRIPTION has a "Date" field, it is populated with the current date in update_version(). Likewise, if NEWS.md contains dates in the headers, new versions also get a date. An empty list of changes adds a "Same as previous version" bullet. This allows bumping to a dev version immediately after CRAN release. Also includes helper functions get_last_tag() and get_top_level_commits(). Includes vignettes: "Get started", "Using fledge", and "Fledge internals". Examples and tests are supported with a demo project, created via with_demo_project(). Thanks Patrick Schratz and Maëlle Salmon for your contributions!