Skip to content

Releases: gbaptista/fnx

fnx 0.1.3

03 Apr 01:44
Compare
Choose a tag to compare

Allow fnx to run without supernova installed.

Provide a command to install requirements in the superuser context: sudo fnx sudo

Introducing self-injection capabilities.

Setting the stage for future binaries support with FNX_WORKING_DIRECTORY.

fnx 0.1.2

26 Mar 20:38
Compare
Choose a tag to compare

Better errors.

fnx 0.1.1

26 Mar 18:31
Compare
Choose a tag to compare

Support for Bitbucket and GitLab.

fnx 0.1.0

26 Mar 18:01
Compare
Choose a tag to compare

Support for new standard paths:

  • /?/init.lua
  • /?/init.fnl
  • /?/init-macros.fnl

Debug command improvements:

  • Better visualization.
  • Bootstrap support.
fnx debug
fnx debug -b

New DSL to debug inside Fennel code:

(local fnx (require :fnx))

(fnx.debug.injections)
(fnx.debug.packages)
(fnx.debug.dot-fnx-path)

Improvements in circular dependency protection.

fnx 0.0.3

22 Mar 00:56
87fdb38
Compare
Choose a tag to compare

Providing a new DSL so fnx can work inside embedded Fennel code:

(let [fnx (require :fnx)] (fnx.bootstrap!))

To do that, I need to make fnx more portable by removing luafilesystem dependency.

I'm not happy with a shell-out solution for io operations, but at the same time, it just works. Making luafilesystem work inside other languages is way more complex and flaky than just shell-out.

Also, I now provide environment variables setup through the fnx env command for seamless integration.

For fnx to work as a regular module, I isolated the cli, install, and test scripts inside /run.

Adding to the README:

  • Embedding Instructions
  • Performance Workarounds

Improvements:

  • Removing identifiable names from examples.
  • Improving handling of installation errors.