Commit Graph

593 Commits

Author SHA1 Message Date
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
bf3a4e36e6 container: lib_reports: 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:17 -07:00
87232ebefd Merge pull request #220 into master
1dafa48  client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.2 (Aaron Fiore)
2025-09-29 13:47:05 -07:00
1dafa487ad client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.2 2025-09-29 11:45:02 -07:00
ce866de8b9 Merge pull request #219 into master
c7b438a client: dev-tools: lib_linter: fix finding .clang-format (Aaron Fiore)
2025-09-19 13:12:19 -07:00
c7b438aa1b client: dev-tools: lib_linter: fix finding .clang-format
Trailing slash is needed for when client bind-mount is a symlink.
2025-09-19 13:05:45 -07:00
02da22e50c Merge pull request #218 into master
3a35e45 container: hledger-flow: add explicit amount4 to applicable rules (Aaron Fiore)
2025-09-19 13:00:00 -07:00
3a35e45ffa container: hledger-flow: add explicit amount4 to applicable rules
For rule consistency. Does not affect balances or other functionality.
2025-09-19 12:55:47 -07:00
8edc17b18b Merge pull request #217 into master
d83d983 container: root: macro: Hash: change output to CSV format (Aaron Fiore)
c604ca8 container: root: macro: Random: change output to CSV format (Aaron Fiore)
2025-09-19 11:33:39 -07:00
d83d9835da container: root: macro: Hash: change output to CSV format
The output can now be used with container's CSV tools.
2025-09-19 10:48:01 -07:00
c604ca8e39 container: root: macro: Random: change output to CSV format
The output can now be used with container's CSV tools.
2025-09-19 10:18:36 -07:00
a396701548 Merge pull request #216 into master
f28a148 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.1 (Aaron Fiore)
6c1b7a0 client: Dockerfiles: remote: hledger-suite: bump hledger-iadd to v1.3.22 (Aaron Fiore)
4c0474e client: Dockerfiles: remote: hledger-suite: bump hledger-flow to v0.16.0 (Aaron Fiore)
cc0ec7a client: Dockerfiles: remote: hledger-suite: use hledger-flow master tip (Aaron Fiore)
a7289bd client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50 (Aaron Fiore)
2025-09-19 10:16:29 -07:00
f28a148f5c client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50.1
Also update build process for a successful build and better caching.
2025-09-18 20:52:45 -07:00
6c1b7a0fb1 client: Dockerfiles: remote: hledger-suite: bump hledger-iadd to v1.3.22
Also update build process for a successful build and better caching.

Despite recent releases, hledger-iadd's stack configuration is not
regularly maintained (very out of date). The install documentation is
also very out of date. The maintainer appears to be using cabal for
building.
2025-09-18 20:50:43 -07:00
4c0474ea9f client: Dockerfiles: remote: hledger-suite: bump hledger-flow to v0.16.0
Also update build process for a successful build and better caching.
2025-09-18 20:50:00 -07:00
cc0ec7a112 client: Dockerfiles: remote: hledger-suite: use hledger-flow master tip
As discussed in #216, hledger-flow breaks with the latest hledger
release (1.50).

Until hledger-flow has another release, current master tip appears to be
as stable as v0.15.0 and includes fixes that work with hledger 1.50.
2025-09-05 16:36:50 -07:00
a7289bde16 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.50 2025-09-04 15:14:54 -07:00
3c38f73e21 Merge pull request #215 into master
c68a668 container: finance: completion: add 'help' to `plugins` (Aaron Fiore)
c336451 container: finance: lib_plugins: update usage help (Aaron Fiore)
745a16e container: finance: completion: add `root` (Aaron Fiore)
3348666 container: root: rootlogon.C: remove default help() (Aaron Fiore)
ed16344 container: finance: add lib_root impl (macro/plugin support) (Aaron Fiore)
2025-09-04 15:11:03 -07:00
c68a6680ef container: finance: completion: add 'help' to plugins 2025-09-04 15:08:20 -07:00
c3364511b0 container: finance: lib_plugins: update usage help
- Clarify usage, add examples, note plugin support type
  * finance's `plugins` only supports shell-based plugins
    - To use `root` plugins, use `root` command (see `root help`)
2025-09-04 15:08:20 -07:00
745a16e086 container: finance: completion: add root 2025-09-04 15:08:20 -07:00
33486665a9 container: root: rootlogon.C: remove default help()
Help will automatically load when starting an interactive instance.
2025-09-04 15:08:19 -07:00
ed163448f9 container: finance: add lib_root impl (macro/plugin support)
- dfi's `root` now supports shell loading (and running) of
  macros/plugins:

  * An interactive ROOT.cern instance is no longer *always* needed:

    - For macros (non-server); a 'one-off' instance will start, load the
      given macro, run the macro and then the instance will exit.

      * Server(s) will maintain an interactive instance.

    - For plugins; an interactive instance will start, load the given
      plugin, and then leave the user to make their calls manually.

  * All repo macros and repo/custom plugins are available.

- By default, an interactive instance will start when no dfi `root`
  arguments are given.

See `root help` for details.
2025-09-04 15:08:19 -07:00
ae32cfa229 Merge pull request #214 into master
2ec14fa container: hledger-flow: paypal-business: add expenses description subaccount (Aaron Fiore)
ef3b255 container: hledger-flow: paypal: add expenses description subaccount (Aaron Fiore)
2025-09-04 12:12:22 -07:00
2ec14fa1e1 container: hledger-flow: paypal-business: add expenses description subaccount
- If expense description exists, add description as subaccount
  * This is consistent with all other legacy finance rules
    - Typically, legacy institutions provide a column for category type.
      Since PayPal doesn't provide that data, using the description will
      provide the needed information for granular (full view) reporting.

- Removes old TODO that is no longer applicable
  * End-user will need to use custom rules, if needed
2025-09-02 13:23:35 -07:00
ef3b255bac container: hledger-flow: paypal: add expenses description subaccount
- If expense description exists, add description as subaccount
  * This is consistent with all other legacy finance rules
    - Typically, legacy institutions provide a column for category type.
      Since PayPal doesn't provide that data, using the description will
      provide the needed information for granular (full view) reporting.
2025-09-02 13:22:56 -07:00
7daa325a89 Merge pull request #213 into master
b1ed20a container: hledger-flow: finish uniform fiat subaccounts (Aaron Fiore)
2025-08-29 13:15:37 -07:00
b1ed20a4c8 container: hledger-flow: finish uniform fiat subaccounts
- For consistency across *all* hledger-flow accounts/rules.
- For future-proofing legacy finance (as related to #163).
2025-08-29 13:09:54 -07:00
8172a7a6b7 Merge pull request #212 into master
178c197 container: lib_fetch: fix wording to reflect impl (Aaron Fiore)
2025-08-26 14:59:36 -07:00
178c197320 container: lib_fetch: fix wording to reflect impl 2025-08-26 14:06:46 -07:00
d63b92ba34 Merge pull request #211 into master
5e7453d client: lib_linter: specify .clang-format location (Aaron Fiore)
abac2a3 container: c++: run linter (Aaron Fiore)
2025-08-21 12:53:26 -07:00
5e7453d468 client: lib_linter: specify .clang-format location
This commit allows *custom* C++ plugins to be linted/formatted in the
same way as their repo counterparts (using the same repo rulesets).

Previously, when runing the linter, only *repo* C++ plugins would be
formatted. Since custom plugin formatting for both Bash and PHP are
already in place, this simply extends the feature to C++.
2025-08-19 14:17:42 -07:00
abac2a37d6 container: c++: run linter 2025-08-19 13:57:31 -07:00
cc7ecf27a6 Merge pull request #210 into master
1ce0802 container: c++: `dfi` namespace refactor (Aaron Fiore)
491d775 container: php: `dfi` namespace refactor (Aaron Fiore)
2025-08-19 13:55:32 -07:00
1ce08021f8 container: c++: dfi namespace refactor
Align with project alias, save the eyes and hands.
2025-08-19 13:54:18 -07:00
491d77553f container: php: dfi namespace refactor
Align with project alias, save the eyes and hands.
2025-08-19 13:53:50 -07:00
dbf9cbf6c9 Merge pull request #209 into master
903560c container: php: refactor for linter (Aaron Fiore)
2025-08-19 13:39:48 -07:00