Commit Graph

708 Commits

Author SHA1 Message Date
14df4c94e0 Merge pull request #265 into master
63a7eb92 client: manifest: update botan2 to botan (botan3) (Aaron Fiore)
2026-01-09 16:00:14 -08:00
63a7eb928c client: manifest: update botan2 to botan (botan3)
Updated internally in 8b59cee84c
2026-01-09 15:55:19 -08:00
d57114915a Merge pull request #264 into master
713514bb container: finance: lib_root: rename `Example` class (Aaron Fiore)
ad5f128a container: root: test: unit: utility: rename `Example` class (Aaron Fiore)
6e7fee92 container: plugins: root: example: rename `Example` class (Aaron Fiore)
2026-01-09 15:41:12 -08:00
713514bbca container: finance: lib_root: rename Example class
For clarity that this class is separate from plugin's entrypoint.
2026-01-09 15:38:21 -08:00
ad5f128a34 container: root: test: unit: utility: rename Example class
For clarity that this class is separate from plugin's entrypoint.
2026-01-09 15:38:17 -08:00
6e7fee92f3 container: plugins: root: example: rename Example class
For clarity that this class is separate from plugin's entrypoint.
2026-01-09 15:38:13 -08:00
02e1d563f2 Merge pull request #263 into master
abc08d4b container: plugins: root: mark Pluggable entrypoints as final (Aaron Fiore)
2026-01-09 15:36:55 -08:00
abc08d4bc1 container: plugins: root: mark Pluggable entrypoints as final 2026-01-09 15:36:10 -08:00
48a5e00564 Merge pull request #262 into master
07d3bbc4 container: root: macro: web: internal: fix Crypto++ canvas (Aaron Fiore)
2026-01-09 15:34:53 -08:00
07d3bbc41f container: root: macro: web: internal: fix Crypto++ canvas
ROOT apparently no longer likes ++ in canvas title (thus, not rendering)
2026-01-09 11:59:12 -08:00
7bf684b3d9 Merge pull request #258 into master
07fe3963 container: root: test: unit: utility: add/update macro cases (Aaron Fiore)
a937ebe5 container: root: macros: add Pluggable support (Aaron Fiore)
e77c25f0 container: finance: lib_root/completion: add Pluggable support (Aaron Fiore)
2a6504f8 container: root: macro: common: utility: add Pluggable support (Aaron Fiore)
2026-01-09 11:51:17 -08:00
07fe396356 container: root: test: unit: utility: add/update macro cases 2026-01-09 11:45:21 -08:00
a937ebe565 container: root: macros: add Pluggable support
- Adds requirements to support auto-(un)load'ing, refactors

- Adds loader argument to unit tests and benchmarks
  * Filters can now be passed as a loader argument

- Adds loader argument to Hash macro
  * Factored out from shell caller
2026-01-09 11:45:21 -08:00
e77c25f0c9 container: finance: lib_root/completion: add Pluggable support
- Adds Pluggable auto-(un)load support
- Adds plugin dispatcher for interpreter
- Refactors to support new Pluggable system
- Updates usage help and improves documentation
2026-01-09 11:45:21 -08:00
2a6504f872 container: root: macro: common: utility: add Pluggable support 2026-01-09 11:45:21 -08:00
7af8e56493 Merge pull request #261 into master
3e88caaa container: root: test: unit: utility: add PluggableSpace entrypoint (Aaron Fiore)
572ee3cf container: root: test: unit: type: add PluggableSpace entrypoint (Aaron Fiore)
1adb3054 container: plugins: root: bitcoin: support Pluggable entrypoint (Aaron Fiore)
31054b86 container: plugins: root: example: support Pluggable entrypoint (Aaron Fiore)
8a277485 container: root: plugin: common: add PluggableSpace entrypoint (Aaron Fiore)
cf5c2c4b container: root: common: utility: add PluggableSpace entrypoint (Aaron Fiore)
1f0b8e91 container: root: common: type: add PluggableSpace entrypoint (Aaron Fiore)
2026-01-09 11:03:18 -08:00
3e88caaa99 container: root: test: unit: utility: add PluggableSpace entrypoint 2026-01-09 10:54:54 -08:00
572ee3cf7d container: root: test: unit: type: add PluggableSpace entrypoint 2026-01-08 15:59:49 -08:00
1adb305417 container: plugins: root: bitcoin: support Pluggable entrypoint 2026-01-08 15:59:49 -08:00
31054b86ea container: plugins: root: example: support Pluggable entrypoint 2026-01-08 15:59:49 -08:00
8a277485ba container: root: plugin: common: add PluggableSpace entrypoint 2026-01-08 15:30:35 -08:00
cf5c2c4baa container: root: common: utility: add PluggableSpace entrypoint 2026-01-08 14:47:09 -08:00
1f0b8e914e container: root: common: type: add PluggableSpace entrypoint 2026-01-08 14:46:52 -08:00
843add3d63 Merge pull request #260 into master
a3e03880 client: Dockerfiles: remote: hledger-suite: bump hledger to 1.51.2 (Aaron Fiore)
2026-01-08 10:26:26 -08:00
a3e03880bc client: Dockerfiles: remote: hledger-suite: bump hledger to 1.51.2 2026-01-08 10:25:49 -08:00
026a3388a8 Merge pull request #259 into master
f407ce38 container: hledger-flow: discover: credit: remove comma(s) from description (Aaron Fiore)
2026-01-08 10:24:30 -08:00
f407ce3811 container: hledger-flow: discover: credit: remove comma(s) from description 2026-01-06 16:59:49 -08:00
bdfb91f3aa Merge pull request #257 into master
4debfda7 client: Dockerfiles: remote: root: bump to 6.38.00-3 (Aaron Fiore)
550de736 client: Dockerfiles: remote: hledger-suite: bump hledger-flow to v0.16.2 (Aaron Fiore)
2026-01-06 12:00:03 -08:00
4debfda786 client: Dockerfiles: remote: root: bump to 6.38.00-3 2026-01-06 10:52:05 -08:00
550de73651 client: Dockerfiles: remote: hledger-suite: bump hledger-flow to v0.16.2 2026-01-06 10:52:05 -08:00
bda01d68e4 Merge pull request #256 into master
6a7087f1 container: root: test: unit: common: PluggableSpace: add case for conversions (Aaron Fiore)
ce12412d container: root: common: PluggableSpace: add character checks/conversions (Aaron Fiore)
736a71e9 container: root: test: unit: common: PluggablePath: add case for invalid characters (Aaron Fiore)
8bc6477c container: root: common: PluggablePath: add checks for invalid characters (Aaron Fiore)
d2ff942f container: root: test: unit: common: PluggablePath: update/add case for invalid family (Aaron Fiore)
b775992d container: root: common: PluggablePath: expand parent path, refactor (Aaron Fiore)
2026-01-05 13:10:09 -08:00
6a7087f175 container: root: test: unit: common: PluggableSpace: add case for conversions 2026-01-05 13:06:54 -08:00
ce12412d10 container: root: common: PluggableSpace: add character checks/conversions 2026-01-05 13:06:54 -08:00
736a71e9d1 container: root: test: unit: common: PluggablePath: add case for invalid characters 2026-01-05 13:06:54 -08:00
8bc6477c27 container: root: common: PluggablePath: add checks for invalid characters 2026-01-05 13:06:54 -08:00
d2ff942fa0 container: root: test: unit: common: PluggablePath: update/add case for invalid family 2026-01-05 13:06:54 -08:00
b775992d63 container: root: common: PluggablePath: expand parent path, refactor 2026-01-05 13:06:54 -08:00
f11c139359 Merge pull request #254 into master
c3d128ea container: root: test: benchmark/unit: add bitcoin plugin support (Aaron Fiore)
0bf4c359 container: root: macro: add bitcoin plugin support (Aaron Fiore)
2268ae80 container: root: src: add bitcoin plugin support (Aaron Fiore)
8d6a7960 container: plugins: root: add bitcoin plugin (Aaron Fiore)
d130d078 client: add bitcoin plugin, update custom build deps (Aaron Fiore)
2026-01-05 13:02:30 -08:00
c3d128ea62 container: root: test: benchmark/unit: add bitcoin plugin support
- Adds test cases and benchmark for bitcoin's RNG via `dfi`'s `Random`
  * Currently only supports one of bitcoin's RNG's (`FastRandomContext`)
2025-12-18 16:20:38 -08:00
0bf4c359b1 container: root: macro: add bitcoin plugin support
- Adds support to existing macros for bitcoin's RNG via `dfi`'s `Random`
  * Currently only supports one of bitcoin's RNG's (`FastRandomContext`)
2025-12-18 16:20:38 -08:00
2268ae8083 container: root: src: add bitcoin plugin support
- Adds bitcoin plugin support to `Random` specialization/implementation
  * Currently only supports one of bitcoin's RNG's (`FastRandomContext`)
2025-12-18 16:20:38 -08:00
8d6a796022 container: plugins: root: add bitcoin plugin
Utilizes `libbitcoinkernel` for symbols and headers but also pulls from
non-kernel headers as needed (since current kernel design is a WIP).

See the code documentation in this commit for details.
2025-12-18 16:20:38 -08:00
d130d078ca client: add bitcoin plugin, update custom build deps
Adds bitcoin building plugin and finance image build dependencies.

See the code documentation in this commit for details.
2025-12-18 16:20:38 -08:00
2ba5777773 Merge pull request #255 into master
bbf4e0e4 client: Dockerfiles: remote: root: bump to 6.38.00-2 (Aaron Fiore)
2025-12-18 16:17:53 -08:00
bbf4e0e439 client: Dockerfiles: remote: root: bump to 6.38.00-2 2025-12-18 15:04:47 -08:00
44edaa63e1 Merge pull request #253 into master
a609e4d9 container: plugins: root: update example plugin (Aaron Fiore)
a54c7f25 container: root: add getter for `dfi`'s `root` path (Aaron Fiore)
6f415bd8 container: root: remove loading `dfi` src API headers by default (Aaron Fiore)
0c35fe1e container: root: refactor scope for internal/common types (Aaron Fiore)
2025-12-18 10:02:50 -08:00
a609e4d936 container: plugins: root: update example plugin
`dfi` API headers must be managed on an as-needed basis.
2025-12-17 17:04:41 -08:00
a54c7f25a5 container: root: add getter for dfi's root path
Adds impl/test for getting absolute path to all `dfi`'s `root` code.
2025-12-17 17:04:40 -08:00
6f415bd847 container: root: remove loading dfi src API headers by default
Because of the nature of the interpreter, these headers should be
loaded/unloaded on an as-needed basis.

This commit is particularly useful for pluggables in that, if the
pluggable requires that the `dfi` API (or API-related implementations)
have certain preprocessor requisites fulfilled for the pluggable, the
API can now be compiled *after* the pluggable has been loaded but also
*before* the pluggable *requires* the use of the API (or API-related).

In other words, without this commit, a pluggable's `#define`s will be
useless *after* the API (or API-related implementations) is loaded and
compiled (at least not without an API reload, but that is not needed).

NOTE: this change does not affect `dfi`'s pluggable auto-(un|re)loading,
as the pluggable will have already been loaded prior to any other `dfi`
API compiling.
2025-12-17 17:04:34 -08:00
0c35fe1edd container: root: refactor scope for internal/common types
Avoid programmer/compiler confusion for internal/common types.
2025-12-17 16:38:52 -08:00