Commit Graph

32 Commits

Author SHA1 Message Date
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