Commit Graph

629 Commits

Author SHA1 Message Date
fa417f5d01 Merge pull request #243 into master
cf68f02d container: root: test: utility: add tests for common (Aaron Fiore)
0d4b293b client/container: root: refactor common namespace (Aaron Fiore)
2025-11-19 13:42:20 -08:00
cf68f02d2f container: root: test: utility: add tests for common 2025-11-19 13:23:52 -08:00
0d4b293b2d client/container: root: refactor common namespace
- Factor out respective common from macro and apply to all scopes
  * `dfi::common`
  * `dfi::macro::common`
  * `dfi::plugin::common`

- Add deprecation warnings in `dfi::macro::common`
  * Common functionality (not macro specific) is now in `dfi::common`

- Add convenience wrappers to inner common impl, where appropriate
  * Allows for backwards compatibility

- Add/update/clarify code docs and Doxygen definitions

- Related refactoring

NOTE: all changes are backward compatible (no need to bump major).
2025-11-19 13:23:52 -08:00
5bcc17380b Merge pull request #242 into master
31cc3202 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.3 (Aaron Fiore)
2025-11-18 19:20:34 -08:00
31cc320298 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.3 2025-11-18 19:13:44 -08:00
e8e3aa11fa Merge pull request #241 into master
8c76e7cc container: root: macro: common: throw if invalid loading path (Aaron Fiore)
2025-11-14 13:24:10 -08:00
8c76e7cc11 container: root: macro: common: throw if invalid loading path
- Fixes silent failure when attempting to load non-existent/invalid path
- Applies to any macro, plugin or path that's loaded through this class
2025-11-14 13:19:09 -08:00
1c352f278b Merge pull request #240 into master
8bd51fed client: Dockerfiles: remote: root: add PACKAGER to makepkg (Aaron Fiore)
cf3eccd5 client: Dockerfiles: remote: root: remove more GUI opts (Aaron Fiore)
2025-11-14 13:17:21 -08:00
8bd51fed65 client: Dockerfiles: remote: root: add PACKAGER to makepkg
When querying with pacman, provides clearer information instead of
"Unknown Packager".
2025-11-13 14:07:53 -08:00
cf3eccd52b client: Dockerfiles: remote: root: remove more GUI opts
These are currently not needed. Improves build time and package size.
2025-11-13 13:52:13 -08:00
dcc165f0b3 Merge pull request #238 into master
8b59cee8 client/container: root: migrate to Botan3 (Aaron Fiore)
2025-11-11 14:42:28 -08:00
8b59cee84c client/container: root: migrate to Botan3
- This is possible now that `dfi`'s ROOT build supports C++20
- No internal `dfi` API or impl changes are necessary
  * This includes any Botan signatures
2025-11-07 13:13:53 -08:00
2d58c9ef29 Merge pull request #237 into master
78ee492c client: Dockerfiles: local: root: use evergreencrypto/root image (Aaron Fiore)
7b67bcf1 client: Dockerfiles: remote: root: add evergreencrypto/root image (Aaron Fiore)
2025-11-07 12:58:13 -08:00
78ee492c46 client: Dockerfiles: local: root: use evergreencrypto/root image
- Provides C++20 support and a slimmer package (~18% smaller)
- Required for issue #23 (bitcoin-core lib support)
2025-11-06 16:22:40 -08:00
7b67bcf115 client: Dockerfiles: remote: root: add evergreencrypto/root image
Provides C++20 support and a slimmer package (~18% smaller).
2025-11-06 16:22:40 -08:00
9bcdc6d786 Merge pull request #235 into master
12e6d139 CHANGELOG: add 1.0.0 (Aaron Fiore)
3215d324 client: manifest: bump version to v1.0.0 (Aaron Fiore)
v1.0.0
2025-10-31 13:52:04 -07:00
12e6d13939 CHANGELOG: add 1.0.0 2025-10-30 16:46:18 -07:00
3215d3242c client: manifest: bump version to v1.0.0 2025-10-30 16:28:57 -07:00
e5caa39deb Merge pull request #234 into master
32ac0e0e repo: gitea: template: update bug template (Aaron Fiore)
2025-10-29 17:06:08 -07:00
32ac0e0e42 repo: gitea: template: update bug template
- Clarifies language, reflects latest impl
- Removes unncessary hurdles and maintenance
2025-10-29 17:01:57 -07:00
2482ed1a50 Merge pull request #232 into master
6950feda Migrate all docs and related assets to 'dfi-docs' repository (Aaron Fiore)
2025-10-29 16:36:42 -07:00
6950fedae5 Migrate all docs and related assets to 'dfi-docs' repository
and also redesign/update 'docker-finance' README
2025-10-29 16:23:32 -07:00
9b322d78f7 Merge pull request #227 into master
249e2ca7 container: hledger-flow: electrum: add mockup w/ lightning (Aaron Fiore)
d684f370 container: hledger-flow: electrum: add lightning, backwards compat (Aaron Fiore)
2025-10-29 16:19:32 -07:00
249e2ca77a container: hledger-flow: electrum: add mockup w/ lightning 2025-10-29 15:54:44 -07:00
d684f370ff container: hledger-flow: electrum: add lightning, backwards compat
*WARNING*: lightning support is a WIP due to an unresolved electrum
lightning history bug (see docker-finance #227).

This commit is needed for backwards compatibility, as the new electrum
format will break import - even if lightning is never used.
2025-10-29 15:54:44 -07:00
ccaab13534 Merge pull request #231 into master
0266157a client/container: usage help updates (Aaron Fiore)
2025-10-28 12:15:10 -07:00
0266157abe client/container: usage help updates 2025-10-28 12:13:10 -07:00
9bc6be3a49 Merge pull request #230 into master
da40a93a container: lib_taxes: don't attempt to patch non-existent taxable events (Aaron Fiore)
960e51fe container: lib_taxes: fix printing for 'all' years (Aaron Fiore)
e9960461 container: lib_taxes: fix arg parsing for 'all' years (Aaron Fiore)
2025-10-28 12:10:43 -07:00
da40a93ae1 container: lib_taxes: don't attempt to patch non-existent taxable events
An optimization and printing cleanup (attempts to patch won't break)
2025-10-28 12:09:57 -07:00
960e51fe0a container: lib_taxes: fix printing for 'all' years 2025-10-28 12:09:57 -07:00
e9960461b7 container: lib_taxes: fix arg parsing for 'all' years
Impl was not able to process 'all' years because global_arg_year was set
2025-10-28 12:09:57 -07:00
7588f703dc Merge pull request #229 into master
9735317a container: plugins: root: fix example3()'s shell (Aaron Fiore)
2025-10-28 12:07:07 -07:00
9735317ae8 container: plugins: root: fix example3()'s shell
The spawned shell needs its sourced environment and aliases.

Resolves:

  sh: line 1: dfi: command not found
  Error in <TRint::HandleTermInput()>: std::runtime_error caught:
          FILE = "/home/business/docker-finance/plugins/root/example.cc"
          LINE = 125
          WHAT = "command failed"
2025-10-22 16:01:05 -07:00
a8a9d915c3 Merge pull request #228 into master
aaf3c21b container: hledger-flow: ethereum-based: compound: add internal swapping (Aaron Fiore)
2025-10-16 14:28:41 -07:00
aaf3c21b7d container: hledger-flow: ethereum-based: compound: add internal swapping
when supplying/withdrawing.
2025-10-15 10:32:32 -07:00
70e9f3be68 Merge pull request #226 into master
e3f50ddb container: hledger-flow: vultr: add credits support (Aaron Fiore)
2025-10-10 14:25:24 -07:00
e3f50ddb72 container: hledger-flow: vultr: add credits support
- Fixes direction to allow for credits issued by Vultr for N instances
- Updates documentation, adds where to put invoices to catch Sales Tax
2025-10-09 12:41:31 -07:00
a2f99b79b4 Merge pull request #225 into master
b130f223 client: completion: add `update` command (Aaron Fiore)
9eca664d client: docker/lib_docker: add `update` feature (Aaron Fiore)
2025-10-08 13:43:34 -07:00
b130f22318 client: completion: add update command 2025-10-08 13:37:45 -07:00
9eca664dc8 client: docker/lib_docker: add update feature
Simply rebuilds image without cache because modules are built locally
(meaning, there's no "newer version" image of modules to pull against).
2025-10-07 11:46:27 -07:00
4c6966c5e4 Merge pull request #224 into master
93fee4d repo: remove deprecated donation funding images (Aaron Fiore)
2025-10-03 15:45:07 -07:00
93fee4d114 repo: remove deprecated donation funding images
Should have been included in ed44f1d4f2
2025-10-03 15:39:18 -07:00
aac3f780f9 Merge pull request #223 into master
5fb1d6f container: lib_reports: bump Copyright year (Aaron Fiore)
2025-10-03 14:17:50 -07:00
5fb1d6f2b0 container: lib_reports: bump Copyright year 2025-10-03 14:16:13 -07:00
ffc5b13892 Merge pull request #222 into master
3383b5c container: migrate from `xsv` to `xan` (Aaron Fiore)
5e02aa4 client: migrate from `xsv` to `xan` (Aaron Fiore)
2025-10-03 14:11:42 -07:00
3383b5c73f container: migrate from xsv to xan
`xsv` is no longer maintained and the author recommends `xan` instead.

Fortunately, `xan` is very suitable for our use-case; is very efficient,
and produces no differences in our expected output.
2025-10-03 14:09:34 -07:00
5e02aa4825 client: migrate from xsv to xan
`xsv` is no longer maintained and the author recommends `xan` instead.

Fortunately, `xan` is very suitable for our use-case; is very efficient,
and produces no differences in our expected output.
2025-10-03 14:09:34 -07:00
f43ac7b9d7 Merge pull request #221 into master
2f293ed container: lib_taxes: run linter (Aaron Fiore)
66c34a4 container: lib_taxes: optimize writes by forking (Aaron Fiore)
bf3a4e3 container: lib_reports: optimize writes by forking (Aaron Fiore)
2025-10-03 13:58:29 -07:00
2f293ed566 container: lib_taxes: run linter 2025-10-02 17:19:21 -07:00
66c34a4b1c container: lib_taxes: optimize writes by forking
- Decreases real time in multicore container environments.
  * Given the nature of the writer, there should be no race conditions.
2025-10-02 17:09:48 -07:00