Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2021-03-06 | perf: report wall clock time for warmup and hot lookups | Lars Wirzenius | 2 | -0/+12 | |
2021-03-05 | perf: allow benchmark-indexedstore do lookups by checksum | Lars Wirzenius | 1 | -9/+68 | |
2021-03-05 | perf: allow benchmark-index to do lookups by checksum | Lars Wirzenius | 1 | -15/+67 | |
2021-03-03 | fix: remove duplicate error message printing | Lars Wirzenius | 1 | -1/+0 | |
2021-03-03 | refactor: rename Config, ConfigError to show they are for server | Lars Wirzenius | 1 | -4/+4 | |
2021-03-03 | feat: in errors about reading a configuration file, include its name | Lars Wirzenius | 2 | -7/+33 | |
2021-02-19 | feat: back up and restore Unix domain sockets | Lars Wirzenius | 1 | -1/+1 | |
2021-02-16 | refactor: move server config into src/server.rs | Lars Wirzenius | 1 | -47/+3 | |
2021-02-06 | feat: use the chunk size setting from the client configuration | Lars Wirzenius | 1 | -6/+2 | |
Use the chunk_size setting for file data. For the SQLite file, use a hard-coded size instead. | |||||
2021-02-06 | feat: method for listing ids of chunks from file data | Lars Wirzenius | 1 | -0/+2 | |
This will be useful soon, to enable us to check how many chunks from file data there is in the repository, to check that an upcoming chunk size setting works. Also add an API call for returning the ids. Note that all of this is meant for testing only. It may be best to disable it in production builds, eventually. | |||||
2021-02-04 | feat: add obnam config subcommand | Lars Wirzenius | 1 | -1/+3 | |
2021-02-04 | refactor: have per-module error enums | Lars Wirzenius | 1 | -1/+1 | |
This means that a function that parses step bindings can't return an error that the document is missing a title. Such an error return would be nonsensical, and we use the Rust type system to prevent it, at a small cost of being a bit verbose. Additional benefit is that the library portion of Obnam doesn't return anyhow::Result values anymore. | |||||
2021-01-17 | feat: add a default configuration file | Lars Wirzenius | 1 | -2/+16 | |
The ~/.config/obnam/obnam.yaml file will be used as the configuration file by default. The ~/.config directory can be overridden by setting the XDG variable (XDG_CONFIG_HOME), or the whole file can be overridden with the --config option to obnam. | |||||
2021-01-16 | feat: add "obnam show-generation" subcommand | Lars Wirzenius | 1 | -1/+6 | |
2021-01-10 | feat! use SQLite db for chunk index on server | Lars Wirzenius | 3 | -14/+12 | |
This speeds startup a lot. However, the backup repository needs to be re-created from scratch and internal APIs have change in incompatible ways. | |||||
2021-01-04 | feat: verify checksum of chunks downloaded from server | Lars Wirzenius | 1 | -1/+6 | |
2021-01-04 | feat! record whether file was backed up and why, in a generation | Lars Wirzenius | 1 | -1/+6 | |
This changes SQL schema. | |||||
2021-01-03 | feat: load chunk metadata into index at startup | Lars Wirzenius | 1 | -1/+3 | |
This needs to be replace with a database or something, but it'll do for now. | |||||
2020-12-23 | refactor: use a struct instead of a tuple | Lars Wirzenius | 1 | -2/+4 | |
It seems this is more idiomatic in Rust. | |||||
2020-12-23 | feat! let server address be configured | Lars Wirzenius | 1 | -8/+13 | |
Instead of just specifying port, let the address (or name) be configured. | |||||
2020-12-23 | feat: add log file to client | Lars Wirzenius | 1 | -10/+34 | |
2020-12-23 | feat! add a global --config option | Lars Wirzenius | 1 | -16/+19 | |
This breaks all invocations of the Obnam client, as the option needs to come before the subcommand name. The benefit of this breakage is simpler, less repetitive code. | |||||
2020-11-27 | feat! make obnam-server always use TLS | Lars Wirzenius | 1 | -3/+3 | |
This will ruin my benchmark results, but it's the right thing to do. | |||||
2020-11-25 | feat: add programs to benchmark server chunk storage | Lars Wirzenius | 4 | -0/+118 | |
2020-11-24 | refactor: add an abstraction for an indexed store | Lars Wirzenius | 1 | -61/+31 | |
This makes it easier to write a server without the HTTP layer. | |||||
2020-11-22 | feat! use temporary files for SQLite databases | Lars Wirzenius | 1 | -9/+1 | |
The user should not have to specify filenames for the databases, since they don't actually care where they're stored. | |||||
2020-11-13 | refactor: split obnam's bindings, functions for clarity | Lars Wirzenius | 1 | -1/+3 | |
The old subplot/obnam.{yaml,py} were starting to get large enough that it was hard to understand them. Also, were partly overlapping in functionality with runcmd. | |||||
2020-11-13 | refactor: put all client functionality into one program | Lars Wirzenius | 4 | -186/+52 | |
2020-11-10 | feat: restore a generation | Lars Wirzenius | 2 | -17/+80 | |
2020-11-09 | fetch gen sqlite file when restoring | Lars Wirzenius | 1 | -75/+15 | |
2020-11-09 | start on obnam-list | Lars Wirzenius | 2 | -1/+32 | |
2020-11-08 | feat(src/bin/obnam-backup.rs): new backup client, walks live data | Lars Wirzenius | 1 | -202/+23 | |
2020-10-16 | feat: obnam-restore restores generation to stdout | Lars Wirzenius | 2 | -18/+201 | |
2020-10-14 | refactor: rename Chunk to DataChunk | Lars Wirzenius | 2 | -7/+7 | |
2020-10-14 | refactor: move chunk metadata out of chunk struct | Lars Wirzenius | 2 | -19/+19 | |
2020-10-10 | feat: add logging of problems, and generally what's going on | Lars Wirzenius | 1 | -14/+28 | |
2020-10-10 | feat: add logging to all requests | Lars Wirzenius | 1 | -1/+3 | |
2020-10-03 | feat: add rudimentary backup client | Lars Wirzenius | 2 | -3/+161 | |
Also, a bit of logging for server. | |||||
2020-09-26 | refactor: add helper functions to reduce code clutter | Lars Wirzenius | 1 | -57/+81 | |
2020-09-19 | feat: search, delete chunks on chunk server | Lars Wirzenius | 1 | -10/+131 | |
Also heavily refactor the now-long scenario by splitting out a happy path and some unhappy paths. | |||||
2020-09-18 | use to_string method for ChunkId instead of format! macro | Lars Wirzenius | 1 | -1/+1 | |
2020-09-18 | feat: add a rudimentary chunk server main program | Lars Wirzenius | 1 | -0/+224 | |
Also, add an initial subplot to document and verify acceptance criteria. |