Jarek Kowalski
032e3cb737
merged 'format' and 'repo' blocks into 'kopia.repository'
2017-11-08 20:09:06 -08:00
Jarek Kowalski
4a878738a0
moved main executable package to kopia/kopia, moved cli support to kopia/kopia/cli
2017-07-17 15:20:32 +02:00
Jarek Kowalski
98566540c0
fixed travis setup - oracle is now guru
2016-10-15 16:28:57 -07:00
Jarek Kowalski
2e5b08a3b8
Added write-back support to Repository.
2016-08-25 19:59:45 -07:00
Jarek Kowalski
dcd7e0f76f
godoc cleanup, hiding internal APIs
2016-08-21 08:28:40 -07:00
Jarek Kowalski
91d4346f67
replaced generated protobuf code with hand-written, switched back to JSON serialization, but preserving protobuf code structure.
...
The generated code leaked unclean concepts to public API.
2016-08-21 00:21:40 -07:00
Jarek Kowalski
e528b32748
Major refactoring of data formats to use protobuf instead of JSON. This is a breaking change to data formats, but hoping to stabilize soon.
...
This change removes lots of pointless string and custom format parsing code and instead relies on protobuf to do the thing. JSON is still an option thanks to proto3-generated output.
- Refactored ObjectID to use protobuf
- Indirect blocks to use protobuf (in the form of seek table)
- Added generic proto stream reader and writer
- ObjectIDFormat became proto enum
Also:
- fixed major issue where indirect object ID entries were not encrypted, since they were storing block IDs and not object IDs.
- dropped support for majority of formats, only supporting HMAC-{SHA256,SHA512,SHA512_384} hashes with AES256.
This produces object IDs of 32 or 64 characters long.
- changed how pretty-printing works for 'kopia show'
2016-08-20 16:59:10 -07:00
Jarek Kowalski
2ce9359d87
tweaks
2016-07-30 14:10:00 -07:00
Jarek Kowalski
7eb2dfd4e3
dump build dependencies in travis
2016-07-30 14:00:49 -07:00
Jarek Kowalski
ad055b3b34
fixed sha256sum invocation
2016-07-30 13:06:23 -07:00
Jarek Kowalski
0e6723def8
added SHA256 checksum to release
2016-07-30 12:53:28 -07:00
Jarek Kowalski
a7be4bffc1
make .zip package for windows only, for others use .tar.gz
2016-07-29 22:21:02 -07:00
Jarek Kowalski
f075d4995e
fixed build on linux
2016-07-29 15:43:47 -07:00
Jarek Kowalski
9a5184334d
updated release binary names
2016-07-29 15:38:03 -07:00
Jarek Kowalski
8d9bbc6cf9
changing travis to build all supported OS/arch configurations at once
2016-07-29 14:44:17 -07:00
Jarek Kowalski
69519f9eff
added github releases to travis
2016-07-29 07:23:31 -07:00
Jarek Kowalski
21bb83197b
changed build info format
2016-07-28 22:34:29 -07:00
Jarek Kowalski
0be422f897
reorganized blob storage package - renamed to storage and put gcs/filesystem/logging into subpackages
2016-07-13 18:50:31 -07:00
Jarek Kowalski
d90604fff4
print build version in make
2016-07-02 11:42:10 -07:00
Jarek Kowalski
685e2d7230
changed build version to be 'git describe'
2016-07-02 11:39:42 -07:00
Jarek Kowalski
64cd9fc4ee
added buildinfo command
2016-07-02 11:33:52 -07:00
Jarek Kowalski
b77eeb8e94
tweaks
2016-06-05 18:46:21 -07:00
Jarek Kowalski
3f81d366de
added genpasswd command
2016-05-21 15:15:38 -07:00
Jarek Kowalski
42a6aec704
work in progress
2016-04-23 13:36:16 -07:00
Jarek Kowalski
cb0b230e90
upload test
2016-04-14 18:57:45 -07:00
Jarek Kowalski
32c3065a59
wip
2016-04-03 20:31:38 -07:00
Jarek Kowalski
8a02f23fbd
more renames
2016-04-01 19:50:50 -07:00
Jarek Kowalski
ed55d961bf
hashcache
2016-03-30 21:35:02 -07:00
Jarek Kowalski
011b192a6b
added version number support
2016-03-24 17:58:25 -07:00
Jarek Kowalski
beb39e1345
fixed inline encoding
2016-03-22 22:21:43 -07:00
Jarek Kowalski
0e57838694
non-encrypted formatter
2016-03-21 22:54:29 -07:00
Jarek Kowalski
d3a68a7055
initial
2016-03-21 20:08:35 -07:00