v0.0.5
Pre-release
Pre-release
- os.open, os.clipboard
- Support @shortflag parameter attribute
- Support attributes with arguments; @alias attribute for methods
- os.read/Path.read
- maths.squareRoot
- Object.bless
- zip function
- Shortcuts to jump to start/end of multiline buffer
- Object subtraction with a list of field names
- @namedParam parameters collect all named arguments
- max/min/maxBy/minBy support --default argument if run on empty sequence
- @last, @Flag and @lazy attributes (instead of lazy keyword)
- time.fromMillisSinceEpoch
- Add diskSpace / df command
- @Private attribute
- HistoryEntry.reexecute
- core.split
- Bracket matching
- List.intersect
- List subtraction
- Add Path.write (same functionality as os.write)
- Add os.createTemp(dir|file)
- Add String.lines
- git.remotes
- Add most List methods to String, treating strings as collections of strings
- Add time.today function
- Namespaces and loading .mash files as modules
- Doc comments
- Basic class support
- Add grep --regex
- Add type.hint
- sort --naturalOrder
- Very basic Host/Url/DNS: net.url, net.Url, net.Host
- Better user-defined function type inference
- map/flatMap/each --withIndex
- Destructuring in assignment and function params
- Add http.delete
- Object browser can apply an expression to the result
- git.tag.create/delete/list
- Text lines browser
- Incremental search in objects browser
- Date and DateTime can now be compared with >, <, etc
- Add String.toDate/toDateTime to give natural language date parsing
- Add --standardIn flag to os.run
- Add DateTime.fuzzy
- Allow hiding columns in objects table browser
- Add collections.deselect
- Add --prefix flag to Object.hoist
- Add collections.grep
- Insert whole
- mash.version
- Single value browser
- config.view.humanTime -- control whether to display relative friendly datetimes
- sortBy can pass in multiple attributes as sort keys
- History navigation skips over multiline entries until "committed" to by some non-history action
- Comparison operators handle nulls
- sort/sortBy handle nulls
- Add collection.indexOf
- Add core.try
- Add Function/BoundMethod.invoke
- Add view.tree
- Add net.urlEncode
- Add core.while
- Add headers & cookies to http.Response
- Object.hoist can hoist sequence-valued fields
- Object tree printing and browsing
- Object table browser cell navigation
- Add mash.source
- Add String.contains, String.endsWith
- Add git.RemoteBranch.createLocal method
- Render boolean fields as tick/crosses on object table browser
- Add --regex flat to String.replace
- Add flatten
- Add inBackground, parallelMap, sleep
- Add http.put, random.uuid
- Support headers in http.*
- Fix string escapes in interpolated strings
- Add collections.sliding
- Add core.tap
- Add time.parseIso8601, http.post functions
- Add core.timeTaken method to time how long code execution takes
- Add maths.stats to compute summary statistics on collections of numbers
- Add maths.log function