Skip to content

Releases: tengstrand/lein-polylith

Version 0.2.4

30 Jun 11:28
aefd253
Compare
Choose a tag to compare

Bug fixes

  • Handle dashes correctly in the top namespace by replacing dashes with underscores (#42)

All PRs included in this release

  • Handle dashes correctly in directory names (#43)

Version 0.2.3

09 May 12:40
da2b6cb
Compare
Choose a tag to compare

Enhancements

  • Added support for deleting a system (#39)
  • Added support for deleting a base (#39)

All PRs included in this release

  • Delete a base and a system (#40)

Version 0.2.2

14 Feb 10:29
299a598
Compare
Choose a tag to compare

Fixes

  • A bug introduced in the v0.2.0 where multiple implementation of the same interface was causing sync to look at wrong component's project.clj file is fixed now. (#27 and #28)

Enhancements

  • Sync command now alphabetically orders the dependencies in project.clj files (#17 and #32)

All PRs included in this release

  • Sync system libraries based on the components (and bases) they depend on (#28)
  • Fixes alphabetical ordering of dependencies during sync (#32)

Version 0.2.1

19 Nov 16:43
fe5e9ec
Compare
Choose a tag to compare

Fixes

  • A bug introduced in the v0.2.0 where components had wrong resources names is fixed now. Also the wrong symbolic links inside systems and environments related to resources also fixed. (#14 and #24)
  • A bug in deps command where you don't have (:require ...) as the first statement in your namespace declaration is fixed. (#20)

Enhancements

  • Added a section on Readme documentation to explain how to use emacs/cider together with Polylith. (#15)
  • Unset $CLASSPATH while calling shell commands within the plugin. Not doing this prints out a warning on machines running operating system different than MacOS. (#16)

All PRs included in this release

  • Fixes symbolic link errors related to resources folder name (#25)
  • Allow the :require statement to occur in any order in import statements (#22)
  • Resources folder has wrong name (#21)
  • Add Emacs/CIDER section to readme (#19)
  • Unset lein CLASSPATH in nested sh (#18)

Version 0.2.0

27 Oct 16:51
52329e3
Compare
Choose a tag to compare

This release introduces a breaking change. This will only affect you if you have components that have a different name than their interface. Before, a component had two directories in its package structure if the interface name was different from the component name, but now they will only have one (the interface name).

Example:

Before:
user/src/com.example.user.interface.clj
user/src/com.example.user.core.clj

user2/src/com.example.user2.core.clj
user2/src/com.example.user.interface.clj

After:
user/src/com.example.user.interface.clj
user/src/com.example.user.core.clj

user2/src/com.example.user.core.clj
user2/src/com.example.user.interface.clj

If you have components like above, then you need to correct these symbolic links manually. Sorry for that! This will simplify the package structure and the development environment.

Changes in this release:

  • Handle system and "Polylith exceptions" in a cleaner way.
  • Updated the help for 'sync'.
  • Updated CircleCI config. (#8)
  • Accept non vector import statements (#11)
  • Use interface name as component namespace (#12)
  • Updated version to 0.2.0.

Version 0.1.1

02 Oct 17:29
Compare
Choose a tag to compare

Fixes

  • The plugin exited in some situations when the test or build commands were executed.

First Public Release

01 Oct 21:19
Compare
Choose a tag to compare