7 Commits

Author SHA1 Message Date
e539685d48 Update .gitea/workflows/build.yml
Some checks failed
Build / build (push) Failing after 5m40s
2025-06-06 05:24:59 -05:00
Jacob Schmidt
eb5b5f76db Remove outdated FireflyDB debug log and associated library file
Some checks failed
Build / build (push) Failing after 1m15s
2025-04-16 19:24:50 -05:00
Jacob Schmidt
0743b6c7f1 feat(client): Remove pipeline operations from FireflyClientPy
Some checks failed
Build / build (push) Failing after 1m14s
This commit removes the pipeline-related function definitions from the `FireflyClientPy` class in the `README.md` file. These functions are no longer needed in the Python client as pipeline operations are handled differently.

The removed functions include:

- `SetPipelineMode`
- `SetBatchSize`
- `FlushPipeline`
- `GetQueuedCommandCount`
- `IsPipelineMode`
- `GetBatchSize`
2025-04-13 17:07:38 -05:00
Jacob Schmidt
ab68dcc79b feat(native): Enhance native interop and client API
Some checks failed
Build / build (push) Failing after 1m18s
This commit introduces several enhancements to the native interop layer and the client API, focusing on improved data handling and memory management.

- Modified `ListRange` and `HashGetAll` to return `StringArray` and `Dictionary` structures respectively, instead of newline-delimited strings. This change provides more structured data to native clients and avoids the need for manual parsing.
- Added `ListLength` to retrieve the length of a list.
- Introduced `NativeStringList` and `NativeDictionary` structures for interop, along with marshalling and unmarshalling methods (`MarshalStringList`, `MarshalDictionary`, `NativeFreeStringList`, `NativeFreeDictionary`) to facilitate data exchange between C# and native code.
- Updated the `firefly.h` header file with C header definitions for the new structures and functions.
- Changed access modifiers of several methods in `StringOperations.cs`, `HashOperations.cs`, `ListOperations.cs` and `FireflyClient.cs` to private.
- Updated documentation to reflect the API changes.
- Updated the command-line interface to use more modern C# syntax.

These changes improve the usability and efficiency of the Firefly client for native applications, while also improving the internal code structure.
2025-04-13 16:48:44 -05:00
Jacob Schmidt
1d83563a07 Update build workflow to use upload-artifact action version 4
Some checks failed
Build / build (push) Failing after 1m8s
2025-04-11 18:40:45 -05:00
Jacob Schmidt
eb3e35342b Update upload-artifact action to version 4 in build workflow
Some checks failed
Build / build (push) Has been cancelled
v1.0.0
2025-04-10 21:57:22 -05:00
Jacob Schmidt
4063fe6bd8 Initial Repo Setup
Some checks failed
Build / build (push) Has been cancelled
2025-04-10 21:49:46 -05:00