4 months ago
v0.3.7
4 months ago
Fix test flakiness
4 months ago
Bind test servers to 127.0.0.1
5 months ago
Add optional encryption (#67)

11 months ago
Update Cargo.lock and Dockerfile rustc version
11 months ago
Update README.md
11 months ago
Add more illustrations about using the local disk as the backend (#62)

* add docker-compose.local.yml

add an example yml file for using local storage as a backend

Signed-off-by: Hongyu Li <543306408@qq.com>

* add the illustration of using local disk as backend

Signed-off-by: Hongyu Li <543306408@qq.com>

---------

Signed-off-by: Hongyu Li <543306408@qq.com>
1 year ago
Fix clippy warnings
1 year ago
Reflect auth headers back into response objects (#59)

If an Authentication header is present in the request to the server, then reflect it in the response object from the server. If this is not present the git-lfs client will attempt to send unauthenticated requests to the server. With this change rudolfs can be protected behind a Kubernetes NGINX Ingress resource that uses the nginx.ingress.kubernetes.io/auth-url annotation.
1 year ago
Refactor local smoke test (#47)

I'm not 100% sure it is logically safe to just destroy the .git/lfs directory as was done in the prior version of this test.

I think the same test logic can be accomplished in a safer and more plausible way by simply making another clean repo.
2 years ago
v0.3.6
2 years ago
Update CHANGELOG.md
2 years ago
run cargo update again
2 years ago
Fixup logic for "faulty"

The faulty test is interesting but it needs refactor before it will work with current tokio.

This patch attempts that refactor.

I didn't notice that the "faulty" test was failing to build before due to the feature flag being off.
2 years ago
Bump rust edition 2018 -> 2021
2 years ago
Bump Dockerfile to build against latest rust
2 years ago
Update environment variables in docker-compose.minio.yml

* Minio changed their environment variable names so reflect that
* Need to pass in AWS_REGION env var for this to work with minio
2 years ago
Run cargo update
2 years ago
Bump to humansize 2

Trivial refactor required.
2 years ago
Bump backoff to version 0.4

This upgrade required a very minor refactor due to updated type structure.
2 years ago
Bump hex to 0.4

This upgrade required a minor refactor but the code does seem cleaner to me now.
2 years ago
Bump env_logger to 0.9
2 years ago
Bump tokio-util to 0.7
2 years ago
Bump rusoto to 0.48

Need to remove `Sync` from ByteStream bounds to fix compile error.
2 years ago
bump uuid to 1.1
2 years ago
Bump sha2 to 0.10
2 years ago
Bump askama to 0.11
2 years ago
Run cargo update

Bump all dependencies to best current version of spec.
2 years ago
Minor version bump to reflect updated dependencies
2 years ago
Add more info about .lfsconfig configeration
2 years ago
Fix clippy lints
2 years ago
Word wrap README
2 years ago
Clarify usage of `--host localhost:8080`
2 years ago
cargo update
2 years ago
Fix clippy warnings

Also turns all future warnings into errors so these don't creep in
again.
2 years ago
Migrate to github actions (#37)

3 years ago
v0.3.5
3 years ago
Support multipart S3 uploads (#36)

Adds support for >5GB uploads. Each part is also retried if there is a transient S3 error.

Co-authored-by: Jason White <github@jasonwhite.io>
3 years ago
cargo update
3 years ago
Support X-Forwarded-Host header

Fixes #31. This should allow Rudolfs to work with load balancers.
3 years ago
v0.3.4
3 years ago
Unbreak the S3 backend

There was a check missing for `upload_url` causing all uploads to bypass
the encryption process. Then, when the same object gets downloaded and
decrypted, the SHA256 verification fails causing an infinite download
loop.

This also adds a test to help catch issues like this in the future.
3 years ago
Add integration test for disk backend
3 years ago
Allow Rudolfs to be used as a library

This makes integration testing easier.
3 years ago
v0.3.3
3 years ago
Minor code clean up
3 years ago
Use S3 signed URL for upload & allow specifying download domain (#27)

3 years ago
Make README badges look super fancy
3 years ago
v0.3.2
3 years ago
Update askama and rand crates (#30)

3 years ago
Update backoff crate (#29)

3 years ago
v0.3.1
3 years ago
cargo update
3 years ago
Update changelog
3 years ago
Fix clippy warning
3 years ago
Minor cleanup
3 years ago
Add support for using AWS credentials when running under EKS (#26)

3 years ago
Update docker-compose.minio.yml
3 years ago
Update docker-compose.yml (#24)

3 years ago
v0.3.0
3 years ago
Print out cache size during initialization
3 years ago
Update all dependencies (#22)

3 years ago
cargo update
3 years ago
Add support for local storage (#21)

3 years ago
readme: Add AUR badge
4 years ago
v0.2.11
4 years ago
cargo update
4 years ago
Make --cache-dir optional (#20)

If not specified, then no cache will be used at all.
4 years ago
Use async-await syntax (#18)

4 years ago
cargo update
4 years ago
Update rand crate to v0.7
4 years ago
Update uuid crate to v0.8
4 years ago
Update pretty_env_logger crate to v0.4
4 years ago
Update structopt crate to v0.3
4 years ago
Update sha2 crate to v0.9
4 years ago
Update humantime to v2
4 years ago
Update derive_more to v0.99
4 years ago
v0.2.10
4 years ago
Log warning when AWS_S3_ENDPOINT is set without a region
4 years ago
Fix custom region logic (#14)

Previously, this code used Rusoto to get the default region as an object then, if there was a custom endpoint turn that region into a Region::Custom with the previously acquired default region name as the custom name. However, Region::default() performs internal checks to filter out names that do not match the official AWS region names and defaults to 'us-east-1' if it's not in the list. This result in custom region names always being ignored and defaulting to 'us-east-1'. The fix changes the logic around this to first check if a custom endpoint is used and then check for custom region names - if no custom endpoint is specified, it simply uses the AWS default.
4 years ago
v0.2.9
4 years ago
Honor RUST_LOG environment variable
4 years ago
Add better reporting of unknown S3 errors
4 years ago
v0.2.8
4 years ago
Add retry on initial S3 connection

This helps alleviate race conditions on startup of multiple services.
4 years ago
v0.2.7
4 years ago
Update Dockerfile to use Rust 1.39
4 years ago
Fix clippy warning
4 years ago
Update dependencies
4 years ago
Allow lfs-standalone-file transfers
5 years ago
Update rusoto dependency

This release changed the way errors work. It also fixes chunk
duplication for streams.
5 years ago
cargo update
5 years ago
Remove dead code
5 years ago
v0.2.6
5 years ago
Update dependencies
5 years ago
Use fancy syntax for struct initialization
5 years ago
Add support for custom S3 endpoints with $AWS_S3_ENDPOINT (#6)

This allows the usage of minio and ceph as S3 backends.
5 years ago
v0.2.5
5 years ago
cargo update
5 years ago
Fix cache ending up with incomplete objects

Also adds fault injection to help track down rare bugs related to errors
in backend services.

Fixes #5.