• v0.9.0 43c6e812dc

    v0.9.0
    All checks were successful
    Rust / build (push) Successful in 3m15s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-07-12 19:10:08 +01:00 | 211 commits to main since this release

    Documentation

    Features

    • Update auth of interal repos when changed in config (9c20e78)
    • Log as an error when webhook url ends with a slash (7578ab3)
    • Perform controlled shutdown on ctrl-c (fd762e2)
    • Recheck failed status (5f36282)

    Miscellaneous Tasks

    • GitDir tracks when repo is cloned by git-next (df35244)
    • Don't modify config of external repos (57a614b)
    • Lint fix for Dockerfile (cbf6c3b)
    • Bump docker runtime os image (f61c556)
    • Remove unused FakeOpenRepository (d9feaea)
    • Bacon treats clippy warnings as errors (56756ca)
    • Local dev used debug logging (4252411)

    Refactor

    • Split git::repository::open::tests module (2e374d3)
    • Split git::repository::tests module (5ab075c)
    • Extract git::repository::factory module (4e60be6)
    • Split server storage creation out from startup (4276964)
    • Split ReceiveServerConfig handler (7212154)
    • Split messages and handlers for server-actor (681b2c4)

    Build

    • Pin versions for docker base images (6bbc894)
    Downloads
  • v0.8.1 b0be0f636c

    v0.8.1
    All checks were successful
    Rust / build (push) Successful in 1m11s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-07-05 07:26:42 +01:00 | 231 commits to main since this release

    Bug Fixes

    • Mermaid diagram syntax (99d8672)
    • Typos in mermaid diagram (209b29d)
    • Default log level is info (694135a)

    Documentation

    • Update crate interdependence graph (9042005)
    • Minor updates to README (6c24a36)
    • Update installation instructions (2483e85)

    Miscellaneous Tasks

    • Clean up footer of readme (007a5bd)
    • Directly re-export function and type (7b19f3b)
    • Remove unused token from github tests (c2953ad)

    Refactor

    • Cli don't depend directly on git crate (3dec12d)
    • Server no longer depends directly on git crate (12849d5)
    Downloads
  • v0.8.0 8beef49b3e

    v0.8.0
    All checks were successful
    Rust / build (push) Successful in 1m15s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-07-02 19:00:51 +01:00 | 243 commits to main since this release

    ea9a858...8beef49

    Bug Fixes

    • Remove unused GitDir::into_string() function (65e9ddf)
    • Where repo config is in server should register webhook (975c9e3)
    • Github: restarting server creates duplicate webhook for repo (db90280)
    • Start validating repo after registering webhook (68005d7)
    • ReceiveRepoConfig tries to send two messages (c9efbb9)
    • Don't retry validation when non-retryable error (ae7933c)
    • Github commit should use common headers (73ab149)
    • Messages should always get delivered (83ce957)

    Documentation

    Features

    • Ignore github ping webhook messages (55d8ccb)
    • Load log levels from env RUST_LOG (77d35e8)

    Miscellaneous Tasks

    • Remove dead code (2acc43d)
    • Remove unused Fake repo facade (8ce4528)
    • Fix name in config file (f038ab5)
    • Bacon run job runs server (880fa0c)
    • Don't treat clippy warnings as errors (7fdea29)
    • Set default logging lever back to info (d0c731f)
    • Release 0.8.0 (8beef49)

    Refactor

    • Tests: expand test given modules (aa817a8)
    • Use given::a_name in config tests (b5c0f5b)
    • Merge git::branch module into git::push (c6a1d2c)
    • Git::push::reset takes all params as refs (dcd9473)
    • Rewrite git crate's mock repository (926851d)
    • Clean up eprintln use (9b97083)
    • Add newtype macro (2e71e40)
    • Start to use newtype macro (5e9f9eb)
    • Config: use newtype (ea20afe)
    • Create a RepositoryFactory trait (94ad2c4)
    • Git: use newtype (2cdaf39)
    • Forgejo: explain todo warnings (601e400)
    • Repo-actor: rewrite tests using mockall (ffab198)
    • Remove unused Forge Deref implementation (f460cd4)
    • Remove dead code (6d9eb0a)
    • Extract webhook actor (eba00a1)
    • Extract actor-macros crate (2008afa)
    • Extract file-watcher-actor crate (52d442f)
    • Server: collapse tests to base of crate (0fd3373)
    • Update macro signatures and add documentation support (717cc8b)
    • Remove dead code (32fb92f)
    • CloneRepo use actor::do_send to send LoadConfigFromRepo (c571e9e)
    • Repo-actor: RepoActorLog: replace Mutex with RwLock (3e137c6)
    • Tests: repo-actor: use methods on RepoActorLog (52df211)
    • Git: replace Mutex with RwLock in Repository (73b416e)
    • Repo-actor: replace Mutex with RwLock (8fceafc)
    • File-watcher doesn't debug log on each loop (c85eee8)
    • Only start actor system when server starts (dfc0c1d)

    Testing

    • Tidy up config, forgejo and git tests (271f4ec)
    • Add more tests to git crate (588666f)
    • Make TestRepository from git crate available to other crates (be78597)
    • Use println rather then eprintln in tests (b9940cd)
    • Repo-actor: add more tests (e585b07)
    • Add more debug tracing (40c61fa)

    Refactos

    • Extract server-actor crate (1131920)
    Downloads
  • v0.7.1 ea9a858f48

    v0.7.1
    All checks were successful
    Rust / build (push) Successful in 1m17s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-06-06 08:07:25 +01:00 | 297 commits to main since this release

    Bug Fixes

    • Github: use correct url to check CI status (46e2871)
    • Github: as soon as any check fails, ignore any pending (7b280a2)

    Documentation

    • Update installation instructions (044790a)
    • Flesh out and update README (8d42945)
    • Fix typos and clarifications (9462957)

    Miscellaneous Tasks

    • Remove unused dependencies (235aee8)
    • Add grcov-coverage as an alternate report generation recipe (d67b821)
    • Ignore coverage metadata (profraw files) (8609652)

    Refactor

    • Config: use thiserror and move tests about (0b8e41a)
    • Git: use thiserror and cleanup errors (621e599)
    • Server: use thiserror (e29c274)

    Testing

    • Add more tests to config crate (1010eae)
    • Add more tests to forge crate (98839c8)
    • Add more tests to forge-forgejo crate (c189aa3)
    • Add more tests to forge-github crate (309e523)
    Downloads
  • v0.7.0 c1c62e7659

    v0.7.0
    All checks were successful
    Rust / build (push) Successful in 1m10s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-31 08:13:45 +01:00 | 314 commits to main since this release

    Features

    • Add webhook server support for more than one configured forge (206e64c)
    • Add support for GitHub (46b6d86)
    Downloads
  • v0.6.2 17148e74b6

    v0.6.2
    All checks were successful
    Rust / build (push) Successful in 1m7s
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-29 09:50:32 +01:00 | 318 commits to main since this release

    Bug Fixes

    • Remove old implementation of forgejo get all branches (9f04b1a)

    Documentation

    • Update dependency graph (e62f5e2)

    Refactor

    • Get commit from from local repo (part 2/3) (8a35911)
    • Move validate_positions into git crate (dd5532d)
    • Merge git::validate module into git::validation (f10dc25)
    • Move repo_clone implementation to git crate (d0638fd)
    • Move git::read_file implementation to git crate (f259179)
    • Move git::remote_branches to git crate (012668d)
    Downloads
  • v0.6.1 3642b2cdd1

    v0.6.1
    All checks were successful
    Rust / build (push) Successful in 1m12s
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-25 22:56:39 +01:00 | 328 commits to main since this release

    Downloads
  • v0.6.0 6cab8bb2ba

    v0.6.0
    All checks were successful
    Rust / build (push) Successful in 1m8s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-25 08:12:31 +01:00 | 329 commits to main since this release

    Features

    • Config file watcher will respond to touch (ebbb655)

    Miscellaneous Tasks

    • Don't directly open coverage report (c92e41e)

    Refactor

    • Disolve gitforge:errors module (564e14a)
    • Move MessageToken to repo-actor crate (4053563)
    • Rename gitforge crate as forge (f2af849)
    • Improve consistency of use of git types (639223f)
    • Move ForgeLike to git (64cbe36)
    • Merge config and load modules (17b1629)
    • Consitent use of config crate (9e37c07)
    • Extract forge-forgejo crate (5253e13)
    • Remove unused git branch error (0202be1)
    • Move forgejo branch test to forgejo crate (7818b25)
    • Get commit log from local repo (step 1) (7a0247e)

    Testing

    • Don't record coverage for mock forge (d76be11)

    Build

    • Forge only include forgejo crate when feature enabled (4cd797a)
    Downloads
  • v0.5.2 8616225a28

    v0.5.2
    All checks were successful
    Rust / build (push) Successful in 1m9s
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/cron/cron-docker-builder Pipeline was successful
    ci/woodpecker/cron/push-next Pipeline was successful
    ci/woodpecker/cron/tag-created Pipeline was successful
    Pre-release

    kemitix released this 2024-05-22 21:20:41 +01:00 | 345 commits to main since this release

    Documentation

    • Add diagram showing crate dependencies (2dbd421)

    Miscellaneous Tasks

    • Remove feature declarations (ac25c99)

    Refactor

    • Add mock repository and tests (341dc97)
    • Collapse type module into gitforge module (df8ebc6)
    • Extract repo-actor and gitforge crates (db9b422)
    Downloads
  • v0.5.1 e5744e85ad

    v0.5.1
    All checks were successful
    ci/woodpecker/tag/cron-docker-builder Pipeline was successful
    ci/woodpecker/tag/push-next Pipeline was successful
    ci/woodpecker/tag/tag-created Pipeline was successful
    ci/woodpecker/push/cron-docker-builder Pipeline was successful
    ci/woodpecker/push/push-next Pipeline was successful
    ci/woodpecker/push/tag-created Pipeline was successful
    Rust / build (push) Successful in 2m5s
    Pre-release

    kemitix released this 2024-05-21 09:01:44 +01:00 | 352 commits to main since this release

    Bug Fixes

    • Invalid webhook authorisations (e5744e8)
    Downloads