Release Lorry version: v3.0.0

Lorry 3.0 brings several new major features to Lorry.

New Features
    Mirrors may now opt-in to supporting LFS enabled repositories by adding lfs: true to your configuration.
    Github is now a supported as a downstream target
    Local filesystem downstream has been enabled again

Breaking Changes
    Various removal of depricated configuration options, see lorry.example.toml.
    refspecs has been renamed to ref_patterns in mirror configurations

Upgrade Notes
    The refs tracking table has been upgraded in SQLite to reduce disk usage and
    a migration will be performed automatically. However, on very large Lorry
    deployments this make take a considerable amount of time.

    Prior to upgrading you should run `lorry --validate .` against your
    mirror configuration to ensure files are properly formatted.

61ca9be Bump lorry version to 3.0.0
79b31e9 Fully support semver in gitlab ci
303fcfa Resolve the absolute path to base-dir
29b16f0 Set n-threads default for clone configuration
1dbd4a3 docs: Describe how to test the GitHub backend
2badc48 Gate Gitlab backend behind a feature flag
d51cfa4 Move Gitlab-specific object trait implementations into the gitlab module
3b57f57 docs: corrected example config
7e13eca add full support for lfs again
7a6a03f fix: e2e tests were failing due to using deprecated fields
cfe1e0e Document capability to operate as a GitHub App
fed7713 User can request GitHub App behaviour from config
92bfd28 Can authenticate as a GitHub App when using git operations
7cb6930 Github Backend can authenticate and make API calls as an App
7acb9c6 refactor: More helpful name for error struct
e79f2b7 refactor: Use more meanigful names to disambiguate different tokens
1ba0f7e ci: run all unit tests in workspace, not just the main package
a9d064e Correct report units
597e206 Remove fields in lorry configurations that weren't used
46c7ad9 Reject old field names
90c1049 simplify config parse logic now we don't have to preserve old configs
93b197a Remove deprecated config fields
a99533d Add index on ref_state
ef6f3f8 ci: run all unit tests in workspace, not just the main package
4d08655 improve commentary
ca341cf Enforce stricter types internally
1495a18 Document support for mirroring into an organisation
fa078f9 Allow mirroring into a GitHub organisational namespace
e89e539 Don't depend on DB drivers we don't use
9e138b2 Bump RSA
671a0b8 Combine duplicated dev dependencies.
a605a9e remove unused deps
e65e7c8 get rid of unused `reqwest` features
cf2aae1 Reduce duplication of regex libraries
24004b5 Deduplicate `webpki-roots` dependency
43d7871 Deduplicate `getrandom` dependency
22af370 Deduplicate `base64` dependency
32e5a6f Spelling fixes
1f4d5e8 DRY up deciding on a token to use
1b651c2 DRY up fetching token from source
08a3cca Document the GitHub mirroring functionality
176c98f Redact GitHub tokens from output
455cc3e GitHub backend
3451dff Destructure downstream config once
40d5346 Isolate the checks for deprecated fields into thier own function
8337cc6 Hoist the private token sources into one enum
8ec0446 More meaningful types in DB structs
0119008 Redact a wider variety of Gitlab tokens
2104b68 `RepoMetadata::head` was never given a non-None value. Removed it.
33ca1c1 fix: Prefer environment variable-supplied tokens
815126e Disable Hermes in Cargo Build Temporarily
49e3ef2 Add a hermetic stage + cargo-build with hermes
9e862a0 Fix the hermes build in the container
fc293a9 Add hermes to the CI environment
788e061 Update Containerfile.build
3004967 Disable LFS when creating Gitlab mirrors for non-raw-file repositories
cd811cd Change migrate_old_refs.sql to use inner join
0892d95 Add a downstream mirror link to the UI for easy navigation
2c070ef Fix duplicated ref tracking
9a98e13 Remove deprecated configuration
22e7df3 Fix typo in configuration example
1396a9d Implement per-forge alerting
6b09e3f Implement an option for batched alerts
4720676 Share dependencies across packages
b7277b5 Add more information on the configuration toml
107c770 eliminate anyhow
8c9d555 Add verison information to debug endpoint
8f8c3d6 Rename git_lab.rs to gitlab.rs, move downstream into mod.rs