Recent Releases of tholos

tholos - v.2.0.2

  • Normalized rust support
  • Normalized jupyter support
  • Normalized lualatex support
  • Fix issue with python imports
  • Tweak suggested module.go names to avoid using dots
  • Added some checks to the interpreter import mechanism
  • Uses custom interpreter for jupyter, added support to do so

- Shell
Published by Mosstone 12 months ago

tholos - v.2.0.1

Decidedly fully featured release, all that is left is some security enhancements that won't likely affect anything

Quickly summarized list of features as of this version:

Automated generation of files in several programming languages into unique go, as standalone executables or module imports

Full and optional embedding of interpreter executables, using system versions as a fallback, and using system provided imports reducing needless redundancy while allowing modules to participate in automated patches and updates without recompiling

Latex integration via lualatex, smaller and more portable than other latex software, suitable as executables or module imports

Jupyter notebook static executables, using pinned and embedded jupyter and python versions, as executables or module imports

Build and architectural executables via makefile, ninja/meson, terraform, and ansible distributable as executables or module imports

Framework AES encryption, unimplemented but fully compliant, allowing developers to secure the module against a TPM or similar

Creates unique identifiers for all generated modules, which can then differentiate identical regions of code using a standard variable

Supported Interpreters

bash python rust (via rust-script) perl R javascript ruby php lua luatex | Converts and executes in the current working directory. This causes some unavoidable latency but jupyter << | otherwise works the same way as when the notebook was embedded originally. From here, recipients scala | do not require the same (or any) jupyter to be installed to run the notebook. Code added to this deno | notebook therefore will execute internally through stdin making it suitable for multistage procs wolfram matlab (via octave) tcl
rexx
scheme (via racket) haskell (via runghc)

- Shell
Published by Mosstone 12 months ago

tholos - v1.4.0

  • Prep to fork into even more intricate components

  • Restructured directory

    • Directory is now suitable for use as a template for complex polyglot architecture
  • Simplified and robust go error handling,

    • fail fast paradigm with automatic logging
    • my eyes are no longer bleeding
  • Abstracted launch component

  • Added checksum utility

  • Added environment utility to integrate unsupported languages

  • Expanding on module support for go

  • Added comprehensive examples to the 'demonstrations' branch

    • Including a representative build example, unpacking and compiling a complex application across layers in dissimilar languages

- Shell
Published by Mosstone about 1 year ago

tholos - v.1.2.1

  • Fixed wolfram not executing correctly

- Shell
Published by Mosstone about 1 year ago

tholos - v.1.2.0c

- Shell
Published by Mosstone about 1 year ago

tholos - v.1.2.0b

Changed name from port to Tholos

- Shell
Published by Mosstone about 1 year ago

tholos - v1.1.6

  • Changed embedded memory filepath from /tmp to /dev/shm
  • Added eyeprint function, used it to obfuscate and isolate tmp file path per usermachinescript
  • Added support for caching of the embedded interpreter after first run

- Shell
Published by Mosstone about 1 year ago

tholos - port v.1.0.0

  • Actually used the flags after adding them

- Shell
Published by Mosstone about 1 year ago