Skip to content

v0.0.5

Pre-release
Pre-release
Compare
Choose a tag to compare
@mdr mdr released this 08 Feb 21:59
· 712 commits to master since this 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