Releases: asteroid-lang/asteroid
Asteroid Release 2.0.2
What's Changed
- Change list@map documentation to match behavior by @davidhbrown-uri in #300
- Milestone 1: Arbitrarily Sized Output from list by @NicholasRM in #303
- Address issue #301 by @NicholasRM in #304
- fixed sytem typo by @mkelley24 in #310
- Milestone 2: Allow print to use the @ operator by @NicholasRM in #305
- Milestone 3: Allow verbose printing of structures, lists, and tuples by @NicholasRM in #312
- Adding token collection to lex.py for REPL project by @ethan-j-carlson in #306
- Milestone 4: Add symbol information to stack and trace by @NicholasRM in #314
- Adding Python-esque autocompletion to the repl by @ethan-j-carlson in #316
- Milestone 5: Disallow Invalid Breakpoints by @NicholasRM in #318
- Milestone 6: Overhaul MAD Documentation by @NicholasRM in #322
- Refined features of tab completion in repl.py by @ethan-j-carlson in #319
- Dev 2.0.2 by @lutzhamel in #324
New Contributors
- @davidhbrown-uri made their first contribution in #300
- @NicholasRM made their first contribution in #303
- @ethan-j-carlson made their first contribution in #306
Full Changelog: 2.0.1...2.0.2
Asteroid Release 2.0.1
What's Changed
- Add pyreadline3 to requirements.txt for installation when platform is Windows by @carlstoker in #234
- Issue 250 by @lutzhamel in #252
- fixed issue #249 by @lutzhamel in #253
- Dev 2.0.0 by @lutzhamel in #256
- edits for issue #257 by @lutzhamel in #258
- addressed issue #230 ... by @lutzhamel in #259
- fixed issue #260 by @lutzhamel in #261
- Implemented math @round by @ijchen in #265
- Experimental by @lutzhamel in #266
- Issue 241 -- new type system by @lutzhamel in #268
- Issue 242 by @lutzhamel in #269
- Implemented MAD by @lutzhamel in #270
- fixed issue #232 -- exit status code by @lutzhamel in #271
- fixed issue #237 by @lutzhamel in #272
- fixed some minor bugs w.r.t. passing patterns to functions but did NO… by @lutzhamel in #275
- implemented match statements #243 by @lutzhamel in #277
- it is no longer possible to match pattern values by @lutzhamel in #279
- Issue 280 by @lutzhamel in #282
- Issue 238 by @TimColaneri in #285
- Issue 281 by @lutzhamel in #286
- mad now steps properly at expression statements by @lutzhamel in #287
- Review ref guide by @lutzhamel in #290
- documented the fact that patterns behave like macros #288 by @lutzhamel in #291
- Repl review by @lutzhamel in #293
- implemented short circuit evaluation for 'and' and 'or' by @lutzhamel in #294
- implemented runtime stack commands in MAD by @lutzhamel in #295
- Dev 2.0.1 by @lutzhamel in #296
New Contributors
- @carlstoker made their first contribution in #234
- @ijchen made their first contribution in #265
Full Changelog: 1.1.4...2.0.1
Asteroid Release 1.1.4
What's Changed
- fixed issue #209 by @lutzhamel in #210
- fixed issue #180 by @lutzhamel in #211
- addressed issue #95 - no type promotion at pattern matching sites by @lutzhamel in #212
- fixed issue #208 by @lutzhamel in #213
- implemented str for issue #24 by @lutzhamel in #214
- fixed issue #207 by @lutzhamel in #215
- implemented the eval of strings as code, issue #179 by @lutzhamel in #216
- Issue 180 extended syntax by @lutzhamel in #220
- Issue 219 by @lutzhamel in #222
- fixed function type, issue #224 by @lutzhamel in #225
- fixed function type, issue #224 by @lutzhamel in #226
- Issue 218 by @lutzhamel in #227
- Dev 1.1.4 by @lutzhamel in #228
Full Changelog: 1.1.3...1.1.4
Asteroid 1.1.3
New in Release 1.1.3
-
Fixes a fatal bug on Windows regarding the
readline
functionality in Python 3.10. -
Fixes a bug with escaped double quotes in strings.
What's Changed
- Fixes hanging repl return value by @olwmc in #202
- fixed issue #200 by @lutzhamel in #205
- This is a fix for #203 by @lutzhamel in #204
- Asteroid Release 1.1.3 by @lutzhamel in #206
Full Changelog: 1.1.2...1.1.3
Asteroid 1.1.2
New in Release 1.1.2
-
An experimental implementation of an interactive debugger that supports debugging pattern matching and in
particular, pattern matching with first-class patterns. -
A Python API allowing the developer to call the Asteroid interpreter from within a Python program and also embed
Python code in an Asteroid program. -
Eliminated the
stride
notation in list comprehensions and replaced it with thestep
notation. -
Lots of bug fixes.
Asteroid 1.1.1
New in 1.1.1
-
An experimental implementation of an interactive debugger that supports debugging pattern matching and in
particular, pattern matching with first-class patterns. -
A Python API allowing the developer to call the Asteroid interpreter from within a Python program and also embed
Python code in an Asteroid program. -
Eliminated the
stride
notation in list comprehensions and replaced it with thestep
notation. -
Lots of bug fixes.
What's Changed
Full Changelog: 1.1.0...1.1.1
Asteroid 1.1.0
New in Release 1.1.0
-
An experimental implementation of an interactive debugger that supports debugging pattern matching and in
particular, pattern matching with first-class patterns. -
A Python API allowing the developer to call the Asteroid interpreter from within a Python program and also embed
Python code in an Asteroid program. -
Eliminated the
stride
notation in list comprehensions and replaced it with thestep
notation. -
Lots of bug fixes.
What's Changed
- Issue 182 by @lutzhamel in #184
- implemented issue #174 by @lutzhamel in #185
- Stride to step conversion by @olwmc in #187
- implemented issue #183 - document Python API by @lutzhamel in #186
- fixed issues #188 and #189 by @lutzhamel in #190
- Added VSCode syntax highlighter by @SupurCalvinHiggins in #196
- Debugger by @olwmc in #192
- Dev 1.1.0 by @lutzhamel in #197
Full Changelog: 1.0.0...1.1.0
Asteroid 1.0.0
New Features in Release 1.0.0
-
Interpreter line-editing features similar to Python include interactive editing, history substitution and code completion on systems that support the GNU Readline library.
-
New object-based modules for system modules. For example the functions within the
io
module are now accessed with the@
operator,load system io. io @println "Hello, World!".
-
In the absence of explicit return statements the last expression evaluated within
a function body provides an implicit return value, e.g.,function inc with i do i+1 end
What's Changed
- Ticket 39 by @olwmc in #121
- Create CODE_OF_CONDUCT.md by @lutzhamel in #124
- Issue 69 by @lutzhamel in #125
- Ticket #122 by @olwmc in #123
- Added github actions by @olwmc in #132
- fix for #40 - generalization of the 'deref' operator by @lutzhamel in #133
- fixed #136 by @lutzhamel in #137
- The Asteroid REPL by @olwmc in #140
- Added support for floating point scientific notation. Fixes #34. by @SupurCalvinHiggins in #143
- fixes for Issue 91 and patterns as values by @lutzhamel in #144
- Issue 126 - clean up error messages by @lutzhamel in #146
- fixes for issue #89 - lambda functions and patterns as booleans by @lutzhamel in #148
- fixes issue #149 by @lutzhamel in #151
- cleaned up error messages generated via exceptions by @lutzhamel in #153
- Cleanup unify by @lutzhamel in #154
- Issue 145 by @TimColaneri in #150
- updated documentation by @lutzhamel in #156
- fixes #159 - enable stack traces for uncaught Asteroid exceptions by @lutzhamel in #160
- fixes for issue #163 by @lutzhamel in #164
- Ticket 162 - expressions computing return values a la Rust/R by @lutzhamel in #166
- Extended the REPL to print out expression value by @olwmc in #167
- Writing Quickstart/Tutorial Guide #161 by @christian7974 in #165
- Issue 157 -- reference guide revisions by @lutzhamel in #170
- Tik 171 by @olwmc in #172
- Release 1.0.0 by @lutzhamel in #173
New Contributors
- @christian7974 made their first contribution in #165
Full Changelog: 0.1.0...1.0.0
Asteroid 0.1.0
What's Changed
- Fix for #92 by @olwmc in #108
- Handle parenthesized patterns. Fixes #90. by @SupurCalvinHiggins in #110
- implemented loc object for the index member function by @lutzhamel in #112
- implemented pattern matching on objects #88 by @lutzhamel in #113
- patch for Issue #88 by @lutzhamel in #114
- implemented #86 by @lutzhamel in #115
- Ticket #41 by @olwmc in #116
- some auxiliary functions for reflection by @lutzhamel in #117
- Updated line reporting for ELIF statements (Issue 93) by @TimColaneri in #119
- Create LICENSE by @lutzhamel in #120
Full Changelog: 0.0.0...0.1.0
Test Release
This is a test release. Use with caution!