From 6772d0be7d36bf8a7ed4f9f5ba8e872134b809c5 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Fri, 22 Oct 2021 23:57:14 -0400 Subject: [PATCH] v0.6.3 --- .gitignore | 18 ++++++++++----- .../appendix_h.md | 20 ++++++++--------- .../the_lux_programming_language/chapter_1.md | 4 ++-- .../chapter_16.md | 4 ++-- .../chapter_17.md | 12 +++++----- .../conclusion.md | 2 +- lux-bootstrapper/project.clj | 10 ++------- lux-js/commands.md | 2 +- lux-js/project.clj | 2 +- lux-js/project.lux | 2 +- lux-jvm/commands.md | 2 +- lux-jvm/project.clj | 2 +- lux-lein/project.clj | 4 ++-- lux-lua/commands.md | 2 +- lux-lua/project.clj | 22 ++++++++++++++----- lux-lua/project.lux | 19 +++++++++++----- lux-python/commands.md | 2 +- lux-python/project.clj | 5 +++-- lux-python/project.lux | 6 ++--- lux-ruby/commands.md | 2 +- lux-ruby/project.clj | 5 +++-- lux-ruby/project.lux | 7 +++--- stdlib/project.clj | 4 ++-- stdlib/project.lux | 14 ++++++------ 24 files changed, 97 insertions(+), 75 deletions(-) diff --git a/.gitignore b/.gitignore index 3807aff318..2bc0617f59 100644 --- a/.gitignore +++ b/.gitignore @@ -8,22 +8,21 @@ pom.xml.asc /jbe +/lux-bootstrapper/RELEASE /lux-bootstrapper/target /lux-bootstrapper/classes /lux-bootstrapper/checkouts -/stdlib/target - +/lux-lein/RELEASE /lux-lein/target -/licentia/target -/licentia/source/library - +/lux-jvm/RELEASE /lux-jvm/target /lux-jvm/source/library /lux-jvm/source/program /lux-jvm/source/spec +/lux-js/RELEASE /lux-js/target /lux-js/source/library /lux-js/source/program @@ -31,21 +30,27 @@ pom.xml.asc /lux-js/node_based_compiler.js /lux-js/lux.js +/lux-python/RELEASE /lux-python/target /lux-python/source/library /lux-python/source/program /lux-python/source/spec +/lux-lua/RELEASE /lux-lua/target /lux-lua/source/library /lux-lua/source/program /lux-lua/source/spec +/lux-ruby/RELEASE /lux-ruby/target /lux-ruby/source/library /lux-ruby/source/program /lux-ruby/source/spec +/stdlib/RELEASE +/stdlib/target + /lux-php/target /lux-php/source/library /lux-php/source/lux @@ -70,3 +75,6 @@ pom.xml.asc /lux-r/source/program /lux-r/source/spec +/licentia/target +/licentia/source/library + diff --git a/documentation/book/the_lux_programming_language/appendix_h.md b/documentation/book/the_lux_programming_language/appendix_h.md index c2ce1ba285..9d0cf5f907 100644 --- a/documentation/book/the_lux_programming_language/appendix_h.md +++ b/documentation/book/the_lux_programming_language/appendix_h.md @@ -43,9 +43,9 @@ lux deps => -[?] Fetching com.github.luxlang:lux-jvm-0.6.2 from "~/.m2/repository" -[O] Found com.github.luxlang:lux-jvm-0.6.2 at "~/.m2/repository" - Local successes: 0: "com.github.luxlang:lux-jvm-0.6.2" +[?] Fetching com.github.luxlang:lux-jvm-0.6.3 from "~/.m2/repository" +[O] Found com.github.luxlang:lux-jvm-0.6.3 at "~/.m2/repository" + Local successes: 0: "com.github.luxlang:lux-jvm-0.6.3" Local failures: Remote successes: Remote failures: @@ -124,7 +124,7 @@ Now that we have seen the available commands, it would be useful to see an annot [... An optional identity for the project. ... It can also be specified or overriden in a non-default profile. ... This will be the name given to the project when installed/deployed as a dependency. - "identity" ["com.github.luxlang" "stdlib" "0.6.2"] + "identity" ["com.github.luxlang" "stdlib" "0.6.3"] ... Every piece of information, and the whole "info" bundle, are optional. "info" ["url" "https://github.com/LuxLang/lux" @@ -163,36 +163,36 @@ Now that we have seen the available commands, it would be useful to see an annot ... The following are alternative profiles to use in various situations. "jvm" [... "compiler" specifies the dependency to fetch and use as the compiler. - "compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] + "compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] ... "dependencies" is an optional list of dependencies to fetch. ... The dependencies have the same shape as when specifying the compiler. ... When omitting the packaging format of the dependency, "tar" will be assumed. ... "dependencies" [["org.ow2.asm" "asm-all" "5.0.3" "jar"] - ... ["com.github.luxlang" "stdlib" "0.6.2"]] + ... ["com.github.luxlang" "stdlib" "0.6.3"]] ... The OS command to use when running JVM tests. The default is described below. ... "java" ["java" "-jar"] ] "js" - ["compiler" ["com.github.luxlang" "lux-js" "0.6.2" "js"] + ["compiler" ["com.github.luxlang" "lux-js" "0.6.3" "js"] ... The OS command to use when running JS tests. The default is described below. ... "js" ["node" "--stack_size=8192"] ] "python" - ["compiler" ["com.github.luxlang" "lux-python" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-python" "0.6.3" "jar"] ... The OS command to use when running Python tests. The default is described below. ... "python" ["python3"] ] "lua" - ["compiler" ["com.github.luxlang" "lux-lua" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-lua" "0.6.3" "jar"] ... The OS command to use when running Lua tests. The default is described below. ... "lua" ["lua"] ] "ruby" - ["compiler" ["com.github.luxlang" "lux-ruby" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-ruby" "0.6.3" "jar"] ... The OS command to use when running Ruby tests. The default is described below. ... "ruby" ["ruby"] ] diff --git a/documentation/book/the_lux_programming_language/chapter_1.md b/documentation/book/the_lux_programming_language/chapter_1.md index 1660069fa1..15bf9501bd 100644 --- a/documentation/book/the_lux_programming_language/chapter_1.md +++ b/documentation/book/the_lux_programming_language/chapter_1.md @@ -43,8 +43,8 @@ These are the steps: "repositories" ["https://oss.sonatype.org/content/repositories/snapshots/" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"] - "dependencies" [["com.github.luxlang" "stdlib" "0.6.2" "tar"]] - "compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] + "dependencies" [["com.github.luxlang" "stdlib" "0.6.3" "tar"]] + "compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] "program" "main"]] diff --git a/documentation/book/the_lux_programming_language/chapter_16.md b/documentation/book/the_lux_programming_language/chapter_16.md index 2eb17dac9f..7945004c61 100644 --- a/documentation/book/the_lux_programming_language/chapter_16.md +++ b/documentation/book/the_lux_programming_language/chapter_16.md @@ -22,7 +22,7 @@ Let's take a look at the `project.lux` file for the Lux standard library itself. ```clojure ["" - ["identity" ["com.github.luxlang" "stdlib" "0.6.2"] + ["identity" ["com.github.luxlang" "stdlib" "0.6.3"] "deploy_repositories" ["snapshots" "https://oss.sonatype.org/content/repositories/snapshots/" "releases" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"] @@ -31,7 +31,7 @@ Let's take a look at the `project.lux` file for the Lux standard library itself. "https://oss.sonatype.org/service/local/staging/deploy/maven2/"]] "jvm" - ["compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"]] + ["compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"]] "bibliotheca" ["info" ["description" "Standard Library for the Lux programming language."] diff --git a/documentation/book/the_lux_programming_language/chapter_17.md b/documentation/book/the_lux_programming_language/chapter_17.md index bbf3831511..31f5d74df2 100644 --- a/documentation/book/the_lux_programming_language/chapter_17.md +++ b/documentation/book/the_lux_programming_language/chapter_17.md @@ -68,14 +68,14 @@ In order to compile a Lux program to any of these alternative platforms, you mus An Aedifex `project.lux` file allows for a `"compiler"` option to specify (as a dependency) the compiler you wish to use. -This option can be omitted, in which case it will pick, as a default value: `["com.github.luxlang" "lux-jvm" "0.6.2" "jar"]`. +This option can be omitted, in which case it will pick, as a default value: `["com.github.luxlang" "lux-jvm" "0.6.3" "jar"]`. Here are the compilers for the alternative platforms: -* For JavaScript: `["com.github.luxlang" "lux-js" "0.6.2" "js"]` -* For Python: `["com.github.luxlang" "lux-python" "0.6.2" "jar"]` -* For Lua: `["com.github.luxlang" "lux-lua" "0.6.2" "jar"]` -* For Ruby: `["com.github.luxlang" "lux-ruby" "0.6.2" "jar"]` +* For JavaScript: `["com.github.luxlang" "lux-js" "0.6.3" "js"]` +* For Python: `["com.github.luxlang" "lux-python" "0.6.3" "jar"]` +* For Lua: `["com.github.luxlang" "lux-lua" "0.6.3" "jar"]` +* For Ruby: `["com.github.luxlang" "lux-ruby" "0.6.3" "jar"]` You don't need to use any special command on Aedifex in order to compile Lux to any alternative platform. @@ -193,7 +193,7 @@ However, it is possible to specify that a file contains code that is only meant * For Lua: `foo.lua.lux` * For Ruby: `foo.rb.lux` -If you're using, let's say, the JavaScript compiler for Lux (i.e. `["com.github.luxlang" "lux-js" "0.6.2" "js"]`), whenever you import a module as a dependency, the compiler will first look for a file with the `.js.lux` extension, and if it fails to find one, it will look for a file with the plain `.lux` extension. +If you're using, let's say, the JavaScript compiler for Lux (i.e. `["com.github.luxlang" "lux-js" "0.6.3" "js"]`), whenever you import a module as a dependency, the compiler will first look for a file with the `.js.lux` extension, and if it fails to find one, it will look for a file with the plain `.lux` extension. _What happens if I do not have a `.js.lux` file, but I do have files with the other special extensions?_ diff --git a/documentation/book/the_lux_programming_language/conclusion.md b/documentation/book/the_lux_programming_language/conclusion.md index b5394e9e9c..a7a0bb0074 100644 --- a/documentation/book/the_lux_programming_language/conclusion.md +++ b/documentation/book/the_lux_programming_language/conclusion.md @@ -14,7 +14,7 @@ My mission with Lux has been (and continues to be) to create a language that max Lux is still in its adolescence. -What you have learned is Lux version 0.6.2. +What you have learned is Lux version 0.6.3. In future releases, much more power will be added to the language, more platforms will be within reach of Lux programmers, and better performance will be achieved, with little to no effort on the side of programmers. diff --git a/lux-bootstrapper/project.clj b/lux-bootstrapper/project.clj index 4fb1b90cd4..9c5b826949 100644 --- a/lux-bootstrapper/project.clj +++ b/lux-bootstrapper/project.clj @@ -1,4 +1,4 @@ -(defproject com.github.luxlang/lux-bootstrapper "0.6.2" +(defproject com.github.luxlang/lux-bootstrapper "0.6.3" :min-lein-version "2.1.0" ;; 2.1.0 introduced jar classifiers :description "The JVM (bootstrapping) compiler for the Lux programming language." :url "https://github.com/LuxLang/lux" @@ -13,13 +13,7 @@ [:url "https://github.com/eduardoejp"]]] :dependencies [[org.clojure/clojure "1.6.0"] [org.clojure/core.match "0.2.1"] - ;; Prefer when building Lua compiler. - ;; [org.ow2.asm/asm "5.0.3"] - ;; [org.ow2.asm/asm-commons "5.0.3"] - ;; [org.ow2.asm/asm-analysis "5.0.3"] - ;; [org.ow2.asm/asm-tree "5.0.3"] - ;; [org.ow2.asm/asm-util "5.0.3"] - + ;; Prefer when building JS compiler. [org.ow2.asm/asm "7.3.1"] [org.ow2.asm/asm-commons "7.3.1"] diff --git a/lux-js/commands.md b/lux-js/commands.md index ddf91109dd..0c45523ba0 100644 --- a/lux-js/commands.md +++ b/lux-js/commands.md @@ -56,6 +56,6 @@ cd ~/lux/stdlib/ \ ``` cd ~/lux/lux-js/ \ -&& mvn install:install-file -Dfile=target/program.js -DgroupId=com.github.luxlang -DartifactId=lux-js -Dversion=0.6.3-SNAPSHOT -Dpackaging=js +&& mvn install:install-file -Dfile=target/program.js -DgroupId=com.github.luxlang -DartifactId=lux-js -Dversion=0.6.3 -Dpackaging=js ``` diff --git a/lux-js/project.clj b/lux-js/project.clj index 280b9fb901..2f1aec9cef 100644 --- a/lux-js/project.clj +++ b/lux-js/project.clj @@ -1,4 +1,4 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype-releases "https://oss.sonatype.org/service/local/staging/deploy/maven2/") (def sonatype-snapshots "https://oss.sonatype.org/content/repositories/snapshots/") diff --git a/lux-js/project.lux b/lux-js/project.lux index d64419dd71..2a52cabaa4 100644 --- a/lux-js/project.lux +++ b/lux-js/project.lux @@ -1,5 +1,5 @@ ["" - ["identity" ["com.github.luxlang" "lux-js" "0.6.3-SNAPSHOT"] + ["identity" ["com.github.luxlang" "lux-js" "0.6.3"] "info" ["url" "https://github.com/LuxLang/lux" "scm" "https://github.com/LuxLang/lux.git" "licenses" [["name" "Lux License v0.1.2" diff --git a/lux-jvm/commands.md b/lux-jvm/commands.md index e9da3e7328..1d3c9dec14 100644 --- a/lux-jvm/commands.md +++ b/lux-jvm/commands.md @@ -40,7 +40,7 @@ cd ~/lux/stdlib/ \ ``` cd ~/lux/lux-jvm/ \ -&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-jvm -Dversion=0.6.1-SNAPSHOT -Dpackaging=jar +&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-jvm -Dversion=0.6.3 -Dpackaging=jar cd ~/lux/lux-jvm/ && mvn deploy:deploy-file \ -Durl=https://:@oss.sonatype.org/content/repositories/snapshots/ \ diff --git a/lux-jvm/project.clj b/lux-jvm/project.clj index e60892f36a..86c2db19a7 100644 --- a/lux-jvm/project.clj +++ b/lux-jvm/project.clj @@ -1,4 +1,4 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype "https://oss.sonatype.org") (def sonatype-releases (str sonatype "/service/local/staging/deploy/maven2/")) diff --git a/lux-lein/project.clj b/lux-lein/project.clj index ef6c1a7f4b..0e3404eba6 100644 --- a/lux-lein/project.clj +++ b/lux-lein/project.clj @@ -1,6 +1,6 @@ -(defproject com.github.luxlang/lein-luxc "0.6.2" +(defproject com.github.luxlang/lein-luxc "0.6.3" :description "The Leiningen plugin for the Lux programming language." - :url "https://github.com/LuxLang/lein-luxc" + :url "https://github.com/LuxLang/lux" :license {:name "Lux License v0.1.2" :url "https://github.com/LuxLang/lux/blob/master/license.txt"} :dependencies [[org.clojure/clojure "1.6.0"]] diff --git a/lux-lua/commands.md b/lux-lua/commands.md index 0fdd12b757..7e9de2daa1 100644 --- a/lux-lua/commands.md +++ b/lux-lua/commands.md @@ -33,6 +33,6 @@ cd ~/lux/stdlib/ \ ``` cd ~/lux/lux-lua/ \ -&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-lua -Dversion=0.6.0-SNAPSHOT -Dpackaging=jar +&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-lua -Dversion=0.6.3 -Dpackaging=jar ``` diff --git a/lux-lua/project.clj b/lux-lua/project.clj index edaa261544..1cad2252bc 100644 --- a/lux-lua/project.clj +++ b/lux-lua/project.clj @@ -1,9 +1,12 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype-releases "https://oss.sonatype.org/service/local/staging/deploy/maven2/") (def sonatype-snapshots "https://oss.sonatype.org/content/repositories/snapshots/") -(defproject com.github.luxlang/lux-lua "0.6.3-SNAPSHOT" ;; #=(identity version) +(def asm_version "5.0.4") +(def rembulan_version "0.1") + +(defproject com.github.luxlang/lux-lua #=(identity version) :description "A Lua compiler for Lux." :url ~repo :license {:name "Lux License v0.1.2" @@ -20,10 +23,17 @@ :plugins [[com.github.luxlang/lein-luxc ~version]] :dependencies [[com.github.luxlang/lux-bootstrapper ~version] - [com.github.luxlang/stdlib ~version] - [com.github.luxlang/rembulan-runtime "0.1"] - [com.github.luxlang/rembulan-stdlib "0.1"] - [com.github.luxlang/rembulan-compiler "0.1"]] + ;; [com.github.luxlang/stdlib ~version] + + [org.ow2.asm/asm ~asm_version] + [org.ow2.asm/asm-commons ~asm_version] + [org.ow2.asm/asm-analysis ~asm_version] + [org.ow2.asm/asm-tree ~asm_version] + [org.ow2.asm/asm-util ~asm_version] + + [com.github.luxlang/rembulan-runtime ~rembulan_version] + [com.github.luxlang/rembulan-stdlib ~rembulan_version] + [com.github.luxlang/rembulan-compiler ~rembulan_version]] :manifest {"lux" ~version} :source-paths ["source"] diff --git a/lux-lua/project.lux b/lux-lua/project.lux index df20f4029f..cd648ab280 100644 --- a/lux-lua/project.lux +++ b/lux-lua/project.lux @@ -1,5 +1,5 @@ {"" - [#identity ["com.github.luxlang" "lux-lua" "0.6.2"] + [#identity ["com.github.luxlang" "lux-lua" "0.6.3"] #deploy_repositories {"snapshots" "https://oss.sonatype.org/content/repositories/snapshots/" "releases" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"} @@ -7,10 +7,17 @@ #repositories ["https://oss.sonatype.org/content/repositories/snapshots/" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"] - #compiler ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] - #dependencies [["com.github.luxlang" "stdlib" "0.6.2" "tar"] - ["net.sandius.rembulan" "rembulan-runtime" "0.1-SNAPSHOT" "jar"] - ["net.sandius.rembulan" "rembulan-stdlib" "0.1-SNAPSHOT" "jar"] - ["net.sandius.rembulan" "rembulan-compiler" "0.1-SNAPSHOT" "jar"]] + #compiler ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] + #dependencies [... ["com.github.luxlang" "stdlib" "0.6.3" "tar"] + + ["org.ow2.asm" "asm" "5.0.4" "jar"] + ["org.ow2.asm" "asm-commons" "5.0.4" "jar"] + ["org.ow2.asm" "asm-analysis" "5.0.4" "jar"] + ["org.ow2.asm" "asm-tree" "5.0.4" "jar"] + ["org.ow2.asm" "asm-util" "5.0.4" "jar"] + + ["com.github.luxlang" "rembulan-runtime" "0.1" "jar"] + ["com.github.luxlang" "rembulan-stdlib" "0.1" "jar"] + ["com.github.luxlang" "rembulan-compiler" "0.1" "jar"]] #program "program"]} diff --git a/lux-python/commands.md b/lux-python/commands.md index 177c1ec3c4..3340581a20 100644 --- a/lux-python/commands.md +++ b/lux-python/commands.md @@ -28,6 +28,6 @@ cd ~/lux/stdlib/ \ ``` cd ~/lux/lux-python/ \ -&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-python -Dversion=0.7.0-SNAPSHOT -Dpackaging=jar +&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-python -Dversion=0.6.3 -Dpackaging=jar ``` diff --git a/lux-python/project.clj b/lux-python/project.clj index e174ca27d7..6cac51c42c 100644 --- a/lux-python/project.clj +++ b/lux-python/project.clj @@ -1,4 +1,4 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype-releases "https://oss.sonatype.org/service/local/staging/deploy/maven2/") (def sonatype-snapshots "https://oss.sonatype.org/content/repositories/snapshots/") @@ -20,7 +20,8 @@ :plugins [[com.github.luxlang/lein-luxc ~version]] :dependencies [[com.github.luxlang/lux-bootstrapper ~version] - [com.github.luxlang/stdlib ~version] + ;; [com.github.luxlang/stdlib ~version] + [org.python/jython-standalone "2.7.2"]] :manifest {"lux" ~version} diff --git a/lux-python/project.lux b/lux-python/project.lux index 9a3b08fa9f..c835cd1227 100644 --- a/lux-python/project.lux +++ b/lux-python/project.lux @@ -1,5 +1,5 @@ ["" - ["identity" ["com.github.luxlang" "lux-python" "0.6.2"] + ["identity" ["com.github.luxlang" "lux-python" "0.6.3"] "description" "A Python compiler for Lux." "info" ["url" "https://github.com/LuxLang/lux" "scm" "https://github.com/LuxLang/lux.git" @@ -15,8 +15,8 @@ "repositories" ["https://oss.sonatype.org/content/repositories/snapshots/" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"] - "compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] - "dependencies" [["com.github.luxlang" "stdlib" "0.6.2" "tar"] + "compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] + "dependencies" [... ["com.github.luxlang" "stdlib" "0.6.3" "tar"] ["org.python" "jython-standalone" "2.7.2" "jar"]] "program" "program"]] diff --git a/lux-ruby/commands.md b/lux-ruby/commands.md index f5439ea642..2503b550d4 100644 --- a/lux-ruby/commands.md +++ b/lux-ruby/commands.md @@ -34,6 +34,6 @@ cd ~/lux/stdlib/ \ ``` cd ~/lux/lux-ruby/ \ -&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-ruby -Dversion=0.7.0-SNAPSHOT -Dpackaging=jar +&& mvn install:install-file -Dfile=target/program.jar -DgroupId=com.github.luxlang -DartifactId=lux-ruby -Dversion=0.6.3 -Dpackaging=jar ``` diff --git a/lux-ruby/project.clj b/lux-ruby/project.clj index 80ddde6d3d..4a10298878 100644 --- a/lux-ruby/project.clj +++ b/lux-ruby/project.clj @@ -1,4 +1,4 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype-releases "https://oss.sonatype.org/service/local/staging/deploy/maven2/") (def sonatype-snapshots "https://oss.sonatype.org/content/repositories/snapshots/") @@ -21,7 +21,8 @@ :plugins [[com.github.luxlang/lein-luxc ~version]] :dependencies [[com.github.luxlang/lux-bootstrapper ~version] - [com.github.luxlang/stdlib ~version] + ;; [com.github.luxlang/stdlib ~version] + [org.jruby/jruby-complete "9.2.15.0"]] :manifest {"lux" ~version} diff --git a/lux-ruby/project.lux b/lux-ruby/project.lux index a7b17ec98f..7d1adfde90 100644 --- a/lux-ruby/project.lux +++ b/lux-ruby/project.lux @@ -1,5 +1,5 @@ ["" - ["identity" ["com.github.luxlang" "lux-ruby" "0.6.2"] + ["identity" ["com.github.luxlang" "lux-ruby" "0.6.3"] "description" "A Ruby compiler for Lux." "info" ["url" "https://github.com/LuxLang/lux" "scm" "https://github.com/LuxLang/lux.git" @@ -15,8 +15,9 @@ "repositories" ["https://oss.sonatype.org/content/repositories/snapshots/" "https://oss.sonatype.org/service/local/staging/deploy/maven2/"] - "compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] - "dependencies" [["com.github.luxlang" "stdlib" "0.6.2" "tar"] + "compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] + "dependencies" [... ["com.github.luxlang" "stdlib" "0.6.3" "tar"] + ["org.jruby" "jruby-complete" "9.2.15.0" "jar"]] "program" "program"]] diff --git a/stdlib/project.clj b/stdlib/project.clj index e05e908adc..6e5e49e4e7 100644 --- a/stdlib/project.clj +++ b/stdlib/project.clj @@ -1,9 +1,9 @@ -(def version "0.6.2") +(def version "0.6.3") (def repo "https://github.com/LuxLang/lux") (def sonatype-releases "https://oss.sonatype.org/service/local/staging/deploy/maven2/") (def sonatype-snapshots "https://oss.sonatype.org/content/repositories/snapshots/") -(defproject com.github.luxlang/stdlib "0.6.3-SNAPSHOT" ;; #=(identity version) +(defproject com.github.luxlang/stdlib #=(identity version) :description "Standard library for the Lux programming language." :url ~repo diff --git a/stdlib/project.lux b/stdlib/project.lux index 57cc54d908..70692c928a 100644 --- a/stdlib/project.lux +++ b/stdlib/project.lux @@ -2,7 +2,7 @@ [... An optional identity for the project. ... It can also be specified or overriden in a non-default profile. ... This will be the name given to the project when installed/deployed as a dependency. - "identity" ["com.github.luxlang" "stdlib" "0.6.3-SNAPSHOT"] + "identity" ["com.github.luxlang" "stdlib" "0.6.3"] ... Every piece of information, and the whole "info" bundle, are optional. "info" ["url" "https://github.com/LuxLang/lux" @@ -41,36 +41,36 @@ ... The following are alternative profiles to use in various situations. "jvm" [... "compiler" specifies the dependency to fetch and use as the compiler. - "compiler" ["com.github.luxlang" "lux-jvm" "0.6.2" "jar"] + "compiler" ["com.github.luxlang" "lux-jvm" "0.6.3" "jar"] ... "dependencies" is an optional list of dependencies to fetch. ... The dependencies have the same shape as when specifying the compiler. ... When omitting the packaging format of the dependency, "tar" will be assumed. ... "dependencies" [["org.ow2.asm" "asm-all" "5.0.3" "jar"] - ... ["com.github.luxlang" "stdlib" "0.6.2"]] + ... ["com.github.luxlang" "stdlib" "0.6.3"]] ... The OS command to use when running JVM tests. The default is described below. ... "java" ["java" "-jar"] ] "js" - ["compiler" ["com.github.luxlang" "lux-js" "0.6.3-SNAPSHOT" "js"] + ["compiler" ["com.github.luxlang" "lux-js" "0.6.3" "js"] ... The OS command to use when running JS tests. The default is described below. ... "js" ["node" "--stack_size=8192"] ] "python" - ["compiler" ["com.github.luxlang" "lux-python" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-python" "0.6.3" "jar"] ... The OS command to use when running Python tests. The default is described below. ... "python" ["python3"] ] "lua" - ["compiler" ["com.github.luxlang" "lux-lua" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-lua" "0.6.3" "jar"] ... The OS command to use when running Lua tests. The default is described below. ... "lua" ["lua"] ] "ruby" - ["compiler" ["com.github.luxlang" "lux-ruby" "0.6.2" "jar"] + ["compiler" ["com.github.luxlang" "lux-ruby" "0.6.3" "jar"] ... The OS command to use when running Ruby tests. The default is described below. ... "ruby" ["ruby"] ]