summaryrefslogtreecommitdiff
path: root/src/lib.rs
AgeCommit message (Collapse)AuthorFilesLines
2022-10-28chore: drop IndexedStore, which wasn't used anywhere, anymoreLars Wirzenius1-1/+0
Sponsored-by: author
2022-10-26feat: add a new ChunkStore to store chunks locally or remotelyLars Wirzenius1-0/+1
Sponsored-by: author
2022-04-16refactor: rename Checksum to LabelLars Wirzenius1-1/+1
Label is a clearer and more accurate name for the type now that it is not just a checksum. Also, serialize a Label in tests, rather than using string literals. This is more correct, and we'll be changing serialization later. Sponsored-by: author
2022-04-05feat: collect and log some time metricsLars Wirzenius1-1/+1
Log the complete run-time of the program, and the time spent downloading the previous generation, and uploading the new generation. Sponsored-by: author
2022-04-05feat: add data structures for accumulating time measurementsLars Wirzenius1-0/+2
Sponsored-by: author
2022-03-20refactor: put SchemaVersion, GenMeta in their own modulesLars Wirzenius1-0/+2
For clarity, though these aren't yet used anywhere. That will happen soon. Sponsored-by: author
2022-03-03refactor: use FileId instead of raw typeLars Wirzenius1-0/+2
This is clearer and less error prone. Sponsored-by: author
2022-01-16chore: drop unused src/benhcmark.rs moduleLars Wirzenius1-1/+0
Sponsored-by: author
2021-12-31docs: add documentation comments to crateLars Wirzenius1-0/+7
Also, make it an error for a public symbol to not be documented. Sponsored-by: author
2021-07-18feat: add Engine and WorkQueue abstractions for async processingLars Wirzenius1-0/+2
Many thanks to Daniel Silverstone for helping me get through this. Sponsored-by: author
2021-05-31feat: add chunk encryptionLars Wirzenius1-0/+1
2021-04-10refactor: move ClientConfig into its own moduleLars Wirzenius1-0/+1
2021-04-09feat: add "obnam init" subcommandLars Wirzenius1-0/+1
This reads a passphrase and derives two passwords from that, and stores them next to the configuration file. The passwords aren't yet used for anything, that will come later.
2021-01-05refactor: move policy on whether to back up a file into a moduleLars Wirzenius1-0/+4
This commit also splits up the src/cmd/backup.rs module into other, smaller, more cohesive modules that are easier to understand and use.
2020-12-30feat: allow restoring latest generationLars Wirzenius1-0/+1
2020-12-30feat: add GenerationListLars Wirzenius1-0/+1
Various part of Obnam will need to deal with lists of generations. Abstract this.
2020-11-25feat: add programs to benchmark server chunk storageLars Wirzenius1-0/+1
2020-11-24refactor: add an abstraction for an indexed storeLars Wirzenius1-0/+1
This makes it easier to write a server without the HTTP layer.
2020-11-13refactor: put all client functionality into one programLars Wirzenius1-0/+1
2020-11-09refactor: move sha256 checksumming to its own moduleLars Wirzenius1-0/+1
2020-11-08chore: add new modules to lib.rsLars Wirzenius1-0/+5
2020-09-18feat: representations of responses for server operationsLars Wirzenius1-0/+1
2020-09-17feat: store chunks persistentlyLars Wirzenius1-0/+1
2020-09-17feat: add an in-memory index of chunks for searchingLars Wirzenius1-0/+1
2020-09-17feat: add initial Chunk structLars Wirzenius1-0/+1
2020-09-17feat: add initial ChunkMeta structLars Wirzenius1-0/+1
2020-09-17feat: add an initial ChunkId implementationLars Wirzenius1-7/+1
2020-09-17iniitial commitLars Wirzenius1-0/+7