[ANN] DkCoder 2.1.3

I am happy to announce another release of DkCoder - a no-install OCaml-based scripting framework.

Major changes:

  • Split out the Java-like packaging and security tools into the MlFront project: [ANN] MlFront - A Java-like package system for OCaml.
  • The DkCoder and MlFront version numbers are now in sync with DkML version numbers. However, DkCoder is still alpha and there is at least one breaking change coming.
  • Several third-party “Us” scripts are embedded and supported. (They are listed at bottom of this post).

Docs: The main doc page is Diskuv: Intro to DkCoder Scripting. But I don’t yet have good reference docs. The samples below have been updated and are good ways to see what DkCoder can do (use the V2_1 branches):

There are many bug fixes and new features. The full list is at https://github.com/diskuv/dkcoder/blob/1.0/CHANGES.md#2132 - all the sections from 0.4.0.1 to 2.1.3.2 (inclusive) are new.

New “Us” scripts

These scripts can be run inside any of the sample projects above, or used as ordinary modules in your own DkCoder project source code. Some scripts, but not all, have a --help option.

./dk DkFs_C99.Dir - Directory manipulation operations.
./dk DkFs_C99.File - (no help) File manipulation operations.
./dk DkFs_C99.Path - Path manipulation operations.
./dk DkNet_Std.Browser - Browser operations.
./dk DkNet_Std.Http - Download content.
./dk DkDev_Std.Legal.Record - Asks for and records your acceptance of legal terms and agreements.
./dk DkDev_Std.Exec - Execute a command in the DkCoder 2.1 runtime environment.
./dk DkDev_Std.Export - Create an `exports` field inside dkproject.jsonc summarizing all the You libraries.
./dk DkDev_Std.Jsontree - (no help) For in-place edits of JSON files.
./dk DkStdRestApis_Gen.* - (no help) (unstable, not ready). OpenAPI 3 service and client generator.

Thanks!