37 Commits

Author SHA1 Message Date
Dmitry Makarenko
40322b0650 Merge pull request #12 from kryksyh/bugfixes
Bugfixes
v1.0.5
2026-01-27 12:29:36 +03:00
Dmitry Makarenko
edd0a14a52 Cleanup journal files on finish 2026-01-26 21:53:59 +03:00
Dmitry Makarenko
956b312035 Fix removeUnusedBlocks finding missing blocks instead of orphaned 2026-01-26 21:53:59 +03:00
Dmitry Makarenko
b5013399bc Fix Buffer::read corrupting data across chunk boundaries 2026-01-26 21:53:59 +03:00
Dmitry Makarenko
99837208db Fix IdsLookup::store out-of-bounds access on resize 2026-01-26 21:53:59 +03:00
Dmitry Makarenko
601208bb9c Fix bool conversion from string treating "0" as true 2026-01-26 21:53:59 +03:00
Dmitry Makarenko
cd7654c2ef Merge pull request #11 from kryksyh/bump-version
Bump version
2026-01-26 21:08:46 +03:00
Dmitry Makarenko
516c53fcf2 Bump tool version to 1.0.5 2026-01-26 20:40:46 +03:00
Dmitry Makarenko
e99cae9ce5 Bump supported project version to 3.7 2026-01-26 20:40:46 +03:00
Dmitry Makarenko
cce14f3260 Merge pull request #10 from kryksyh/add-release-workflow
Add release workflow
2026-01-26 20:13:14 +03:00
Dmitry Makarenko
24de66669e Merge pull request #9 from kryksyh/macos-support
MacOS support
2026-01-26 17:19:24 +03:00
Dmitry Makarenko
743e8e8615 Add release workflow 2026-01-26 16:36:34 +03:00
Dmitry Makarenko
b67cef0611 Update CI for Conan 2 and add macOS builds 2026-01-26 16:18:18 +03:00
Dmitry Makarenko
a080523fd8 Fix std::from_chars for floating-point types 2026-01-26 16:04:23 +03:00
Dmitry Makarenko
bb1a76604f Migrate from Conan 1 to Conan 2 2026-01-26 16:03:06 +03:00
Dmitry Vedenko
58d7406479 Change the way Conan is collected v1.0.4 2024-01-12 15:35:15 +03:00
Dmitry Vedenko
0d19b93d3a Bump the tool version 2024-01-12 15:32:13 +03:00
Dmitry Vedenko
1b447406f5 Removes redundant declarations 2024-01-12 15:31:26 +03:00
Dmitry Vedenko
3a1b4b0778 Bump supported project version 2024-01-12 15:30:23 +03:00
Dmitry Vedenko
84c09abe60 Better recovery for the corrupted waveblocks
1. Tool ensures that the waveblock `start`is correct whenever possible.
2. Tool tries to guess the block id from the sequence
2024-01-12 15:29:01 +03:00
Dmitry Vedenko
b27f3cb580 Ignore .venv 2024-01-12 15:27:30 +03:00
Dmitry Vedenko
d74083ba4b Do not fail if user_version pragma is invalid
In most of the cases seen so far, if the user_version pragma is
 invalid it means that it was corrupted on disk.
v1.0.3
2023-03-31 12:56:03 +03:00
Dmitry Vedenko
23f0dbfc0e Updates docs v1.0.2 2023-02-03 20:38:58 +03:00
Dmitry Vedenko
f8ad1f73cf Bump version to 1.0.2 2023-02-03 20:37:21 +03:00
Dmitry Vedenko
a5dda0106a Do not fail if external sqlite3 executable has failed 2023-02-03 20:36:19 +03:00
Dmitry Vedenko
d080afaf3b Adapt the command line to SQLite 3.40 2023-02-03 20:35:57 +03:00
Dmitry Vedenko
9960561177 Update SQLite to 3.40 2023-02-03 20:35:29 +03:00
Dmitry Vedenko
d38007e671 Adds ability to print basic stats about the project 2023-01-23 15:59:15 +03:00
Dmitry Vedenko
a306adf7b4 Do not fail DB recovery if query fails. v1.0.1 2022-01-27 15:21:08 +03:00
Dmitry Vedenko
333b8cce0a Allows recovering databases which are unable to even execute PRAGMA v1.0.0 2022-01-24 15:22:58 +03:00
Dmitry Vedenko
bac606a839 Adds packaging to the workflow 2021-12-27 22:58:19 +03:00
Dmitry Vedenko
b77030fc6a Adds -freelist_corrupt option 2021-12-27 22:52:07 +03:00
Dmitry Vedenko
37f04c08b6 Disable macOS workflow for now 2021-12-27 18:16:37 +03:00
Dmitry Vedenko
af1934e80f Create cmake.yml 2021-12-27 18:14:53 +03:00
Dmitry Vedenko
68a50b8056 Update README.md 2021-12-27 18:14:53 +03:00
Dmitry Vedenko
2a9302b014 Basic project recovery utilities implemented 2021-12-27 18:14:53 +03:00
Dmitry Vedenko
856ded854a Initial commit 2021-12-20 18:07:39 +03:00