Releases: ncsa/qdl
Version 1.6.2.3
Changelog
- #85 - Added appendix to function reference listing base functions by module
- #121 - Add )echo to WS
- #122 - propagate default value for a stem to included stems
- #123 - (internal) remove all uses of Java Object as values in favor of a Value class
- #124 - (internal) remove all uses of java Object as keys for stems in favor of a dedicated key class
- #125 - systematize online help is WS so how to find help for a topic is easily predictable.
- #126 - better feedback for bad values when setting WS variables
- #127 - switch to turn off pre-processor for QDL commands. This can speed up processing by a bit
- #128 - convenience to let shuffle rotate elements in a list.
- #129 - is_defined should be extended to all stem elements exhaustively
- #130 - creating a set from a sparse list fails
- #131 - input form for a sparse list incorrect
- #132 - is_defined invoked inside a module on a function returns wrong result
- #133 - Changes to underlying XML library breaks XML serialization.
- #134 - Check stem/set containment using QDLValue
- #135 - HTTP module should support lists and sets both as parameter values
- #136 - Support for using a library (so all .qdl files in a directory as treated as functions extending the workspace) should be updated and checked.
- #137 - Hashes need to enforce being encoded as UTF-8
- #138 - Big/Little endian issue in crypto module
- #139 - Begin publishing QDL to maven central again
- #140 - Migrate away fro Apache configurations
- #141 - HTTP module should be able to echo raw requests and responses
- #142 - HTTP module documentation is very primitive. Put in new format with a function reference as an appendix
- #143 - JSON containing null values breaks parsing.
- #144 - Wrong group ID on skin for building website
- #145 - Update YAML dependency
- #146 - Function definition syntax error message improvement
Full Changelog: v1.5.1...v6.2.3
Version 1.6.2.2
Changelog
- #85 - Added appendix to function reference listing base functions by module
- #121 - Add )echo to WS
- #122 - propagate default value for a stem to included stems
- #123 - (internal) remove all uses of Java Object as values in favor of a Value class
- #124 - (internal) remove all uses of java Object as keys for stems in favor of a dedicated key class
- #124 - systematize online help is WS so how to find help for a topic is easily predictable.
- #126 - better feedback for bad values when setting WS variables
- #127 - switch to turn off pre-processor for QDL commands. This can speed up processing by a bit
- #128 - convenience to let shuffle rotate elements in a list.
- #129 - is_defined should be extended to all stem elements exhaustively
- #130 - creating a set from a sparse list fails
- #131 - input form for a sparse list incorrect
- #132 - is_defined invoked inside a module on a function returns wrong result
- #133 - Changes to underlying XML library breaks XML serialization.
- #134 - Check stem/set containment using QDLValue
- #135 - HTTP module should support lists and sets both as parameter values
- #136 - Support for using a library (so all .qdl files in a directory as treated as functions extending the workspace) should be updated and checked.
- #137 - Hashes need to enforce being encoded as UTF-8
- #138 - Big/Little endian issue in crypto module
- #139 - Begin publishing QDL to maven central again
- #140 - Migrate away fro Apache configurations
- #141 - HTTP module should be able to echo raw requests and responses
- #142 - HTTP module documentation is very primitive. Put in new format with a function reference as an appendix
- #143 - JSON containing null values breaks parsing.
- #144 - Wrong group ID on skin for building website
Full Changelog: v1.5.1...v1.6.2.2
version 1.6.2.1
v1.6.2.1 6.2.1 website rebuild, added missign javadoc
version 1.6.2.0
Changelog
- #121 - Add )echo to WS
- #122 - propagate default value for a stem to included stems
- #123 - (internal) remove all uses of Java Object as values in favor of a Value class
- #124 - (internal) remove all uses of java Object as keys for stems in favor of a dedicated key class
- #124 - systemetize online help is WS so how to find help for a topic is easily predictable.
- #126 - better feedback for bad values when setting WS variables
- #127 - switch to turn off pre-processor for QDL commands. This can speed up processing by a bit
- #128 - convenience to let shuffle rotate elements in a list.
- #129 - isDefined should be extended to all stem elements exhaustively
- #130 - creating a set from a sparse list fails
- #131 - input form for a sparse list incorrect
- #132 - isDefined invoked inside a module on a function returns wrong result
- #133 - Changes to underlying XML library breaks XML serialization.
(See also changes to the NCSA security library https://github.com/ncsa/security-lib/releases/tag/v6.2.0)
Full Changelog: v1.5.1...v1.6.2.0
v1.6.1.0
Full Changelog: v1.6.0.3...v1.6.1.0
Issues addressed
- #94 - fix formatting issue with function reference
- #95 - added monadic continue and break
- #96 - optimize slices
- #99 - parser issue with function arguments
- #100 - Better documentation for applying functions to stems
- #101 - stale links in website.
- #102 - reference uses read_file (long gone) rather than file_read
- #103 - interpret fails for multiline input string
- #104 - documentation for indices should refer to rank, not axis
- #105 - Added the axis operator, `, as a first order object
- #106 - the extraction operator now supports pick() semantics
- #107 - pick() should raise error if wrong valence for function given
- #108 - size() should be axis aware
- #109 - ensure axis operator works consistently for for_each
- #110 - set local state for anonymous lambda functions
- #111 - improve help for modules
- #112 - add nroot operator, √
- #114 - add excise operator, !~
- #115 - info() not finding build-info.txt file consistently
- #116 - tweak parse to allow for decimals without lead 0
- #117 - add box drawing to print()
- #118 - is_defined should sometimes raise an undefined symbol error
- #119 - short-circuit debugger and log messages
- #120 - state indicator improvements, part 1
v1.6.1-rc1
Full Changelog: v1.6.0.3...v1.6.1-rc1
version 1.6.0.3
Issues addressed:
- #30 - use node type, not instance of operator where applicable
- #69 - batch support for database module
- #70 - workspace not reliably set on loading workspace saved in JSON format
- #71 - On load from JSON format, back reference to GUI editor not being set
- #72 - intrinsic variable handling improved via dedicated stack for these
- #73 - numbers in scientific notation not parsing with unary (unicode) minus sign
- #74 - dedicated stack for handling extrinsic variables
- #75 - NPE on loading workspace if large network of modules saved
- #76 - package rename edu.ncsa.uiuc.qdl ==> org.qdl_lang
- #77 - remove redundant code that preventted reliable deserialization of a Java module that held references to a QDL module
- #78 - change main snapshot version in pom.xml to 1.6-QDL-SNAPSHOT to reflect change in package names
- #79 - using old module_import should set the inheritance mode to "share"
- #80 - database module execute command can return results, so check if that is the case and return them.
- #81 - improve banners and logos so the user can control screen clutter on startup
- #82 - class name migrator for 1.5 --> 1.6
- #83 - slow in-memory VFS. Store entries in nested hash tables (reflecting directory structure) rather than massive flat list. Considerable performance improvement!
- #84 - faithfully propagate script arguments to modules. This allows the arg() function to operate in an intuitively obvious way
- #86 - conditional expression bug for non-boolean argument
- #87 - null Java arguments no longer passed to Java modules, but dispatched earlier
- #88 - Improved HTTP module get()
- #89 - issue in extremely deeply nested state with module not keeping state in correct order
- #90 - improved tracking of bad arguments passed to Java modules
- #91 - removed extra line feeds in QDL stack trace. Added coördinates for errors
- #92 - cryptographic module API simpified
- #93 - added index page for all PDFs.
(Note that because of issue 76, every single file has been touched and the full change log is, therefore, absolutely massive in places.)
Full Changelog: v1.5.6...v1.6.0.3
v1.6.0.2
Issues addressed:
- #30 - use node type, not instance of operator where applicable
- #69 - batch support for database module
- #70 - workspace not reliably set on loading workspace saved in JSON format
- #71 - On load from JSON format, back reference to GUI editor not being set
- #72 - intrinsic variable handling improved via dedicated stack for these
- #73 - numbers in scientific notation not parsing with unary (unicode) minus sign
- #74 - dedicated stack for handling extrinsic variables
- #75 - NPE on loading workspace if large network of modules saved
- #76 - package rename edu.ncsa.uiuc.qdl ==> org.qdl_lang
- #77 - remove redundant code that preventted reliable deserialization of a Java module that held references to a QDL module
- #78 - change main snapshot version in pom.xml to 1.6-QDL-SNAPSHOT to reflect change in package names
- #79 - using old module_import should set the inheritance mode to "share"
- #80 - database module execute command can return results, so check if that is the case and return them.
- #81 - improve banners and logos so the user can control screen clutter on startup
- #82 - class name migrator for 1.5 --> 1.6
- #83 - slow in-memory VFS. Store entries in nested hash tables (reflecting directory structure) rather than massive flat list. Considerable performance improvement!
- #84 - faithfully propagate script arguments to modules. This allows the arg() function to operate in an intuitively obvious way
- #86
(Note that because of issue 76, every single file has been touched and the full change log is, therefore, absolutely massive in places.)
Full Changelog: v1.6.0...v1.6.0.2
v1.6.0
Issues addressed:
- #30 - use node type, not instance of operator where applicable
- #69 - batch support for database module
- #70 - workspace not reliably set on loading workspace saved in JSON format
- #71 - On load from JSON format, back reference to GUI editor not being set
- #72 - intrinsic variable handling improved via dedicated stack for these
- #73 - numbers in scientific notation not parsing with unary (unicode) minus sign
- #74 - dedicated stack for handling extrinsic variables
- #75 - NPE on loading workspace if large network of modules saved
- #76 - package rename edu.ncsa.uiuc.qdl ==> org.qdl_lang
- #77 - remove redundant code that preventted reliable deserialization of a Java module that held references to a QDL module
- #78 - change main snapshot version in pom.xml to 1.6-QDL-SNAPSHOT to reflect change in package names
- #79 - using old module_import should set the inheritance mode to "share"
- #80 - database module execute command can return results, so check if that is the case and return them.
- #81 - improve banners and logos so the user can control screen clutter on startup
- #82 - class name migrator for 1.5 --> 1.6
- #83 - slow in-memory VFS. Store entries in nested hash tables (reflecting directory structure) rather than massive flat list. Considerable performance improvement!
- #84 - faithfully propagate script arguments to modules. This allows the arg() function to operate in an intuitively obvious way
Full Changelog: v1.5.6...v1.6.0
(Note that because of issue 76, every single file has been touched and the full change log is, therefore, absolutely massive in places.)