=== 0.1.2 New Year, New Release / 2014-01-05 8421140 add desc'd rake task for building mirahc.jar 325ec54 replace deprecated import usage w/ java_import in test helper f3c7911 move classpath-> Java URLs helper to Env module 7e738c3 add passed classpath to run classpath when running with mirah 1766599 split out test class file destinations for fixtures vs test classes e4e6f49 don't use platform dependent path separator literals in jvm type factory classpath munging 223042f clean up run command 66f8b24 rm puts in jvm base compiler 0bb156e fix gem task definition ordering c2e59b4 add apache 2 license to gemspec 3480594 move a few local variable assignments in the typer closer to their usage 68d883e clean up Rakefile & fix gem task so that it depends on bootstrap e46edc7 add tests for type future classes, fix a couple associated bugs 860f87f do some c&p to maybe get CallCompiler reliably building on CI 8cf13b1 reorder call_compiler initializers to see if that'll fix it (annoyingly) 331005e reformat initialize args for CallCompiler 8e86d54 comment out non local return support so that this branch can be merged into master cedd8c2 break out multi arg block tests into typed and untyped 9e19a49 have CallFuture log resolved target as well as args c9321ae add custom inspect for MirahError 044f7ef improve scope inspect st it includes capture info 8ab9e91 try removing unused var / move replace self down b8aac8a replace manually created lists with literals 89c71f7 refactor node replacement into an extracted method ce7817a pull out more common code from macro expansion ca1a4e0 begin cleaning up macro expansion in typer 8ced4e7 consolidate field type inference bbf8356 extract common target type lookup for fields 81ec8ad extract helper for defaultExceptionTypeName 3dffc61 extract inferring annotations d011167 extract inferring params 5dbd367 consolidate call method type future creation 71b731e consolidate workaround methods via widened type 39a66ee extract creating scopes w/ selfType 52723e9 extract adding nested scopes in typer f2410e6 collapse a couple more getTypeOfs 88fe75a add widened getLocalType helper that works for any Named node 062b55a refactor typer method def: reorg declaration to usage a38ae97 extract common call target inference 21b7307 remove unnecessary temp vars from Typer.getLocalType 5af117d pull out helper for adding new scope to typer 71616c9 use type helper in a couple non-obvious places 80cc787 wrap getting types from the typesystem in a helper 150b91c typer: rm unneeded temp vars named outer_scope d2eff01 wrap scope getting w/ a helper method in typer f4f25f2 extract helper for argument types that works for all but rest args 4f83d90 pushing more helper code around in typer e301bab oops. types for getLocalType helper were wrong. Fixed them, and added scope back 114421a more reformatting of MethodDefinition typing b4ebaa6 add helper for constructing local type for args a632bae extract some helper methods for methoddefinition typing 951c7a3 add some newline formatting in the typer e9e6b5e replace todos w/ methods noted w/ todos a5f7e63 Merge branch 'master' into closure_changes 41640bc add cli help for new options c0d557b Merge branch 'string_ext' of git://github.com/altamic/mirah 59fc3a8 closure work continues ea86178 Minor patches + Merge branch 'master' into closure_changes :/ 8e0f9b8 Fix jruby jar path c7e537e Fix double expansion of macros in FunctionalCall b61f5bf Fix return types. b30d7eb Fix for field assignment as a method call. 084366d Add a pass to fix unitialized locals. 35abdad merge b534cb6 Add a target to bootstrap using javalib/mirahc.jar. c2f8bb9 Expose the correct type system to macros. b783d57 Fix ambiguity for nil method parameters. e7b7f2b More fixes to compile with the selfhosted mirahc.jar 3fe8e4b Fix vararg generic methods. 0429eb6 Typo 9b4655e Better error reporting. 8efd6b2 Bug fixes e472901 ScriptCleanup is not reusable. c9ce542 Fixes to get code compiling with mirahc.jar 1584448 Fix for macro compilation. 343ac03 Fix for overrides with optional arguments. 1c4dbde Fix calls to protected methods using super. a6bac61 Fix for recompiling a class that is also on the classpath. 21fdfd9 add method def internal support, get a few more tests passing fed5aa6 use bundled mirahc instead of just built mirahc 5ad5b1a added << operator to StringBuilder (somewhat fixes #40) 079ded9 Added include? method to String (closes #133) 41de27f added =~ operator to String (closes #160) ab10d98 use the jruby jar in javalib instead of the in-use one 8dc1bd6 beginnings of a better way to build closures -- still has problems 068b248 rm the compiler jar on clean ac45fa0 add more nlr tests 9c9eaa7 wrap rescue around parent node list 2cc0cd5 first pass at non local return 5bdeca4 download jruby jar instead of keeping it in git 02cee59 bump version to 0.1.2.dev 1b74e54 Hack to support covariant return types. 4f0ba15 Try to make debug info a little more sane f356201 Optional arguments don't need a declaration. a5cd63c Mirah methods should not return generic types 0c1feee Another missing import 1b326e2 Print the number of errors. d863176 Fix some override bugs. 162848b Guard against concurrent modification in BaseType.notifyOfIncompatibleChange 36a0635 Fix test_method_requiring_subclass_of_abstract_class_finds_abstract_method 60dcf76 Add missing file d895ad2 Better support for overridden methods. 82b089f Fix expansion order for macros. 4eabcc5 Ensure method changes from supertypes get propagated 5388d85 Don't consider macros when inferring overridden method types. 9036f24 More debug logging to track down unhelpful error messages during inference. 31c9cee bump history again 33afd17 bump bitescript dependency 98f57da bump 0.1.1 history af66397 bump bitescript version to 0.1.3 776b74f when bundled in a jar, add the jar to the classpath 71d3b82 rm dynalink from zip/jar dist 383c615 bump version to 0.1.1; update history 97d46fc add tests to nail down super behavior 4ef8b3b add inherited lookup to static fields dabe54d fix missing conversion for implicit returns in new backend 754cc38 fix primitive conversion errors in code generation for implicit return in methods d565657 update maven release instructions 9d7529f the gem now relies on mirrors and the new backend 8a781fc Merge branch 'master' of https://github.com/mirah/mirah 0ef465c More missing imports ac60613 bump history again 00e481f Missing import ff8c5b3 Show inference error messages from multiple classes. ea7a434 Support inferring overridden types when the same override is contained in multiple supertypes. ba84b9c Better error handling in generic method processing fc831a8 Guard against concurrent modification b214f8f Typo bdba3fc Support missing selfType in MethodLookup. aeaa4bc Fix compilation of extensions inside a package. === 0.1.1 Summer Summit / 2013-08-05 e94e5be bump bitescript dependency a8c7863 bump 0.1.1 history 963c81c bump bitescript version to 0.1.3 5e457f9 when bundled in a jar, add the jar to the classpath 4834157 rm dynalink from zip/jar dist 7313495 bump version to 0.1.1; update history accd0ea add tests to nail down super behavior 1f97de5 add inherited lookup to static fields 937e766 fix missing conversion for implicit returns in new backend 881907e fix primitive conversion errors in code generation for implicit return in methods ce85b11 Implement macro compilation in mirahc.jar e09e9fb Really fix puts(reduce) macro expansion bug. 99eab9a Merge branch 'master' of https://github.com/mirah/mirah 3673800 Fix for test_raise 9b23973 Fix typer tests. bf1cabe Fix reduce test 3826fe1 break up big blocks of test in enumerable_test into single assert tests cc0d34a rm merge detritus 3a8f7aa Add more commandline options. Decrease default verbosity. 13fd769 Error handling and other cleanup for mirahc.jar 6a79ddd Merge 8810226 Make array and hash literals generic. 517561c Fix generic inference for ArrayList.new(int) bdcb595 First pass at doing multi-call generic inference. 896fbe8 Use leastUpperBound for BaseType.widen. 53e300e Pass the Context to BaseType b47c315 More test fixes 4929dbe Fix some test breakage. 0cc666b Basic generic method lookup 4cb2620 scripts should have a void return type 72cb1f4 replace if _.nil? with unless _ in factory.rb c48bcba closure builder: pass klass to new_closure_call instead of type future f07811b closure builder: set parent scope on method after method creation a1e6df8 closure builder: extract helper for setting parent scope e7feee6 closure builder: move body insertion around a76b8fe add a couple helper methods to closure builder 50b5aee more whitespace in closure builder 4d0799f push around some indentation in closures 7154ea7 add test for closures with multiple args 7eb317a add test helper to block_test 3d198e9 pull ClosureBuilder#add_methods into two methods, for clarity 626c46f reformat signatures of closure builder 6da2556 rm unused var in jvm/types/methods.rb 76a8b49 remove dynamic type ec76ac0 update help text to be accurate for -d option f14a047 Make class literals generic 8f68e3d Generic type loading 17c8b51 Use a Context for type system initialization. 4a0f1ad Loop detection and protection in BaseTypeFuture and AssignableTypeFuture 922b6cd Clean up Wildcard creation. a41aef5 Implement lub() dd0f645 Type refactoring 752cd13 Fix supertypes of generic arrays. 9c519ee format AstFormatter w/ new style formatting 6250606 fix inference of begin;rescue with raise in rescue 3b90bd2 bump copyright, clean up errors.rb bd1bf44 add toString to BaseTypeFuture 4a41229 Implement subtyping rules for parameterized types. 7767324 pull out some helper methods for visitRaise in mirah typer 13f3812 fix gemspec -- README.txt sub md 295e9d9 Move subtype logic from MethodLookup into the Type classes. 4c07089 Remove a bunch of isX methods from JVMType. beda1d4 Remove class_id and internal_name methods from JVMType 8855368 Implement erasure 2aab102 Fix rescue and zip codegen dddbaeb Move map macro from List to Collection. 08dcb96 Add zip, map, and reduce macros. a4bb8b9 add new backend as a failable travis build 74aa5d8 run travis builds for java 6 and 7 d2fa22f fix up README code formatting d3fb725 More work on implementing generics 6994a18 Start implementing generic inference b92ddc6 Add lambda macro. b16f7b3 use string as pending switch as const is only defined when new backend is compiled 18c9d5d add some tests around assignment types, 1 working 2 pending ab3b9c2 skip invoke dynamic test for new backend until support added b0e1e1f fix small typo 780f350 pull super class valid check into helper method 80ca8ec Fix method_lookup_test c225fb1 Fix test_assign_int_to_double_in_closure 3e1c718 Fix test_lowercase_inner_class 757403d Fix for test_main_generation_for_file_with_class_of_same_name 53d79a7 Fix test_imported_constants_available_in_macros 62f36d2 Fix simple_class example 7962d91 Fix field initialization in the new backend. 6059a00 Implement static imports 467ba5a fix test_method_requiring_subclass_of_abstract_class_finds_abstract_method 20ddd4c Fix test_constructor_chaining 8b5aa47 Fix test_mirah_iterable 7101176 Fix test_array_cast_primitive 0ad9ba7 Array extensions and casts 6019d98 Infer argument types from superclass. 28eeed2 Interface fixes. 575c86f MirrorProxy needs to support declareField. c8cfaec Fix scope caching. ee7b654 Always search interfaces for methods - we don't need the methods for non-abstract classes, but we do need the macros. 23eaa7a Fix loading macros from source. 5672029 Implement annotation retention 8b52cbd Fix selfType in child scopes. e6f20bf Varargs method lookup. ff14996 Implement boxing. 6772a38 Support closures. 961c301 Fix widen. ee11868 Constructor lookup shouldn't search parent classes. 823c143 Fix constructor definitions 0ed0ed8 Assignment should infer to the right side, not the left 869ea11 Fix ambiguous methods in test_nil_assign 0457072 Implement field setters. 003ac5e Fix for setter methods. e50da24 Implement implicit nil a6046ea Support loading inner classes. ed4cb18 Verify the classname when loading bytecode mirrors. 7597f49 Object intrinsics 0cf05c3 Implement getCharType 192e541 Try again fixing InlineCode strangeness. 83cfc8f Merge branch 'master' of https://github.com/mirah/mirah 0ea3766 Use full method lookup for compiling string concat. 7bbecc9 Implement a basic pure-mirah compiler. 16d0f8c Builtin support 67220f6 Start implementing macro lookup 98eeb0a pull finding interfaces into collect_up_interface_tree 51a85aa rm temp inteface vars badda24 add helper for collecting things off of interfaces db03d9c make method collecting methods do one thing cf90d34 add method for walking inheritance tree to method type 1457ed5 add new find_callable_static_methods method to extension delegate 93aeaaa Look up static methods on super classes too closes #134 455e8b4 remove vestigal ant build.xml 30d7650 rm test.sh as its no longer necessary 2a87fdf add build status to README 2682fd4 convert README to markdown 44574be ignore more generated files 4316070 fix test task that points at non-existent task e423465 Merge pull request #217 from ralph-moeritz/master a1d8b24 Add boolean operators. 417bc1f Fix for constructors 5fc5fe3 Fix search packages. de190e6 Implement narrowing. b936303 Add a BlockType 1710ba2 Support fields. d4d957b Redefining a MirahMirror should yield the same type. 98bddff Change fixnum -> int. e3514fe Fix method listeners on static methods. 0b6f12c Include "this" argument in debug info. 257ad85 Main type should be meta. 913b7fc Add more debug logging. 4b18c0b Fix typo a6e3d83 Fix meta method lookup 6aa873a Add missing methods to MirrorProxy a64d97a Fix static fields. bd5cc3f Pass methods found by the Mirror type system to the compiler. 3985c1d Issue #216 deb729a test empty rescue body with else 1aa0ff2 extract rescue_node.else_clause.size comparisons to make it easier to figure out what visitRescue does b57841c add test ensuring rescue behavior w/ else is right on raise 2aaa612 split test_empty_rescues in rescue_test.rb 7218b3d add test for return from else clause in rescue 49eae91 add test for returning from a rescue clause c117bbd break out tests in rescue_test 6e1d491 s/sout.println/puts/ in rescue_test 8dfccaf make array literals modifiable closes #126 5e2f62c move privateish methods under private in jvmbytecode compiler 1fb54ef replace nesting with guard clause in LocalFuture#assignedValues ba43b46 so apparently !a.b && c breaks the parser 5bade0e add with_finest_logging helper to tests b557eb3 add some whitespace bbc9be3 LocalAssignFuture add my assigns after parent, but before children. 9c03d69 add core tests to default test run f265faf override compile_widen for chars, so we will not try to convert them to ints/treat them as ints e3e8a42 actually, widening should happen when the value type is primitive b45f9c4 turns out, if you wanna dup a wide value, you need to use dup2 420f49e enforce some ordering on assignments' type lookup through LinkedHash* 622a2b0 use same conversion logic on varargs array conversions 80c035a convert primitives before assigning them to locals 14fd7b5 get rid of some Foos 1e3e328 move box_type to PrimitiveType b9da885 move box method to PrimitiveType c0a3bc6 bump copyright dates on jvm_compiler_test 448c698 move string concat tests into their own file db7d753 use self type as argument type for boxing primitives 94dab66 update / add copyright notices to primitive types 59a42a9 use the wrapper name, instead of hard coding strings for primitive types f0fe88a remove last references to Mirah::AST.type_factory 82ce051 bump copyright version on base command 8359686 move common test helper dependencies to test_helper e1212f6 bump copyright on a couple test files 4f0791e move some imports of new typer into Mirah::Typer 96a1d60 remove unused JVM typer file c18d497 bump copyright jvm/methods.rb ec7fd43 fix typo in typesystem comment, bump copyright 6fbde2f bump copyright on rakefile 1fecacf run mirror tests on 'rake test:jvm:new', consolidate setup 058f0f5 bump copyright year for number.rb d3820d8 add travis IRC notifications 764ab6f remove import of unused class - GeneratorAdapter jvm/types/number.rb 955531d add travis-ci 1099e8d pull out TypeDefinition common method lookup by type bits cf2aa60 dry up declared_method common structures in TypeDefinition jvm/methods.rb 1d6e1c0 use an alias instead of a separate method definition jvm/methods.rb 15c10b4 extract type wrapping in jvm/methods.rb c5c8f16 jvm methods.rb: inline some descriptors where they are only used in one place bd77cdf extract bitescript signature generation in methods.rb into it's own method c65ec80 consolidate jvm field getter / setter common structure ac0775c pull out common structure from jvm declared method lookup 538052f add test for interface override type inference error 9af44c5 fix boolean boxing method, so it doesn't use undefined method fc0e913 remove mirah task rule for source backend d585d67 Add no-arg constructor for tests. bc1a5a0 Make scopes inherit package and imports. a627114 Add field accesses to method lookup. 2f9ba45 Implement real local scoping. fcd7669 Implement math operators. e785935 Support arrays in the mirror loaders. 238c936 Create DerivedFuture, and use it where appropriate. 2211cfb Array support 930434d Set main class name from filename. 089a08e Implement widen, assignableFrom, super in constructor b5e95fd Implement imports 4927619 Implement packages f360f8b Add more of the basic types. d3efcee Support deferred inference of superclass. 8be82f7 Fix closures in a constructor. 4202277 Delete obsolete code 6c8f40c Support infering argument types after the method def. 2e15048 Support error types during method lookup. 29e53a1 Support infering method return type after visiting the declaration. 08aafe1 Start using MethodLookup in MirrorTypeSystem. f995c3d Merge branch 'master' of https://github.com/mirah/mirah 534e789 Fix visibility checks for protected methods. 4012357 Merge pull request #203 from ribrdb/master 8ed8d52 Don't return a MethodFuture from MethodLookup.findMethod 6b7559d Finish implementing Java 1.4 method lookup. 98fc5a1 Start using BytecodeMirrorLoader in MirrorTypeSystem 6101757 Start support for reading type info from .class files. 258bc7e Remove unused method. 9534aef Introduce MirrorLoaders, and delegate to them from MirrorTypeSystem. 6b822f4 Implement missing method fb15ff0 Add missing cast bf5bb71 Don't call varargs? on macros 36b3804 Start support for changing supertypes. 1de88e1 Merge pull request #211 from jstepien/remove-dash-j-flag e5f1c7d compile closure in closure test and run it 3277c1c add java 8 bytecode support. fixes #210 28f7737 add license to a couple test files ce6e48f bump version to 0.1.1.dev 4781fc8 use bundle exec when running maven exec jruby tasks b2250a4 Disable the -j/--java flag b4fa599 Merge bb2ea2e Merge f6d68c4 Merge ae623c0 Merge 61f42b4 Merge 57835f12aac7b92d62656029a7128592a83f8114 b444722 Start implementing method lookup. 6c10c14 Fix missing value conversion on local variable assignment. 4906797 Start implementing method lookup. fd95b06 Implement abstract e04f739 Really update the parser jar this time 1a0f4ef Fix merge error 3e7e4d3 Merge 5160899 Start re-implementing the TypeFactory in Mirah. ea95efe Make sure arguements to Map.[]= are passed correctly eee5f5d Only remove each tempfile once. eee4a87 Emit variable names in class files. c769e05 Build the new compiler by default. 3ed0a5b Merge 266d9d1 Support building the new backend from the rakefile. aec81a7 Fix interface compilation. 2f4c5a5 Implement varargs in the new backend. 92bdc39 Fix bad merge. 7a5b9f1 Fix varargs method called with array. fe666f4 Merge 2631d07 Implement optional args a88589b Fix declaration for array instance variables a55dde8 Support captured arguments. 3be7f16 Implement captured locals 0d643a5 Support field annotations 080686d Fix void chaining. 76096a6 Skip enclosed classes during constructor cleanup. 31d3052 Fix constructor chaining. ea4d07e Generate casts for the return value from generic methods. a45dc9f Fix closures inside toplevel methods. beac16a Fix 2 rescue bugs. cb47b9c Fix for empty method body. 1b72ed0 Basic closure support (no captures yet). 6d494a5 Add an invokeSpecial method to Bytecode. 15359a3 Start supporting inner classes. 077fc92 Fix loop bug. 1fe9063 Hash literals 90380b4 Implement CharLiteral and Noop c3cd759 Implement ensure. ae8bd23 Work around ast bug. 2e1c9d9 Rescue 01a6af9 Implement raise 781447e Fix test_interface b55c5c7 Implement remaining Object intrinsics. e14ae07 Implement array literals 531e7de Implement loops. 1cf29dc Fix implementing multiple interfaces 990a45a Implement kind_of? and class literals. 5e230fe Implement Self and ImplicitSelf c975ae6 Report mismatch between method return type and declared method type. b9868b3 Implement pattern literals 880bf51 Fix test_string_concat 44bd8ec String concat ea905f4 AttrAssign 53005a4 Array intrinsics. 2a08b2b Generate classes in the same order as the current backend. df4db6a Fix calling parent constructor when the parent class is being compiled at the same time. f14b357 Support calling other overloads using super c68aebe Fix constructor cleanup to make sure super constructor gets called. 0b0848b Fix for static void method as an expression. 1f16299 Fix for FieldAssign c2c96c8 Fix for void chaining b883fe5 Compile field declarations 20c9de8 Fix for compiling vcall 76dbe85 Fix extra dupX1 for FieldAssign nodes. 136d3c7 Implement basic comparison operators. beb81dd Fix for empy branches in an if statement returning a primitive. 93c7638 Implement more nodes 40f3de0 Basic "if" support. 1612b20 Implement more literals. 4f17b7c Implement constructors. 6328e63 Implement fields and method calls. 8d29438 Basic support for integer math. eb65791 Basic local support f3304d7 Basic super support. f159a15 Support compiling int literals 5dd601e Fixes for script cleanup 093a8cb Run tests with the new backend. 7d3c704 Move constructor mangling to separate file. 41207a8 Fix compilation of superclass. 6b64470 Fix some tests. ae8b9cc Add some char literal tests. 0e94de1 Add an example of what ScriptCleanup does. 30b7b31 Cleanup the error message for unsupported nodes. ac30c03 Try to get rid of a warning about ambiguos methods 57db944 Start generating methods. d1e4e9d Merge branch 'master' into compiler 8ee08bc Fix macro loading in 1.7.0 9d8a11d Merge commit 'a224598' a224598 Fix bootstrap under jruby 1.7.0 a41951b Fix widening for stack frames. 9398b40 Move classpath manipulation. a871638 Fix merge problem. 8f5808e Merge branch 'master' of https://github.com/mirah/mirah ddaf645 Merge in the new backend, a JVM backend written in Mirah. ec01ace More jruby 1.7.0 fixes (but these break 1.6.x) e0eb90d Fix for JRuby 1.7.0 71a99ca Generate 1.6 bytecode by default, since we still don't generate stack frames correctly sometimes. 8bf3fb7 Fixes for annotation support in new backend 84e2161 Fix interface ambiguity b8e0df2 Update the parser to report errors like the rest of the compiler. 2f7ef43 Annotation support 8882d59 Get the new backend generating classes. b2b9a48 Fix for classes which change package. d0afc09 Fix compilation 65b1efd Support declaring a method before the parameter types are resolved. 196ee6a Lookup return type for overrides with no declared return type 4695843 Fix infinite recursion in AssignableTypeFuture 99cff6a Start wiring up the new backend. e45fc11 Better error message when method args are missing the type declaration. 57643d5 Fix compilation issues in the jvm backend port. 44ba77d Merge branch 'master' of https://github.com/mirah/mirah 33cc7b3 Better error message when method args are missing the type declaration. f6fab05 Merge branch 'mirrors' 9086970 More fixes for better error messages. ad3167f Fix typo cd417a5 Merge branch 'mirrors' 37f031f Fix error propagation to better show the source of errors. cfb2786 Support char literals ( ?x ) 35f7753 Fix bug where a local variable foo loads class Foo 6dff9cc Merge branch 'master' of https://github.com/mirah/mirah 72c0a22 Remove reference to AST.type_factory 5f24055 rm_f so we can clean even if the file is already missing. 55cdcfa update history for 0.1.0.pre ad4a5e8 change version to 0.1.0.pre 91d88dd merge 22332b7 Start porting the JVM backend to mirah. a4315d1 Add quote macro to Compiler 9934c7a add toString to EnumValue ed6ae27 Remove reference to AST.type_factory f5d3289 Start porting bitescript mirrors to mirah === 0.1.0 Steamboating / 2013-02-24 db38a8d make tests 1.6.8 compatible 57835f1 raise an error attempting to compile mirah using jruby before 1.7 ea04a51 stop using turn gem 46f603e when the source mirror doesn't work (1.6.8 on java 7), continue 9bb9f29 bump version to 0.1.0 from 0.1.0.pre / 0.1.0-SNAPSHOT 06dff98 bump bitescript version required to 0.1.2 or higher e74bc53 reenable dynamic, raise nice errors when on jvm < 1.7 8bb7728 rename generator's extension compiler to @extension_compiler 4936c8c remove dynamic type assignment test c44c78e use the test name as part of the class name of anon Mirah classes in tests 56a10ef fix some whitespace in test/jvm/bytecode_test_helper.rb 0471e49 clean tmp directory as it's used in building distribution artifacts 3824dcc add mirah-util.jar to bootstrap task c78cd1b also rm the mirah-util jar on clean 76bc6ef don't blow up if the source mirror can't work. (Java 7-15 appears to have removed an internal class) 5ee433f fix java version of class files compiled for 7 instead of 6 400b718 Recompile mmeta.BaseParser for Java 6 91f4974 Add missing file 76facfc Fix DynamicType.superclass. This fixes the tests, but I still think dynamic is generally broken. 9057240 Closes #206 79c400c Merge https://github.com/mirah/mirah into fix 586bfc3 Fix abstract Closes #207 d90563f merge 9164bf2 Implement static imports with new syntax. 09c4a4b Rebuild lexer for Java 6 91d3a6a Really update the parser jar this time 53fccff Update the parser. 1595e89 start a test suite for the examples 6d61273 fix string_each_char to work with new ast cec675b clean up import related tests cd17b50 add tests for static macros c9f8bcd fix lower case inner class lookup. 69085e8 add lowercase inner class test that fails, add java test fixture for it 400d549 don't use Ruby string interpolation on test that uses Mirah interpolation 36a5a84 add whitespace to ErrorType d62cfda bump cast_test copyright year to 2013 dd9048a fix raise assertion in rescue tests 7135761 fix java exception assertion method cacd537 move interface tests into own test case 7247dde ensure we don't try cleaning up a class file twice it tests 2dc065e move casting tests to their own file 23712cb add toString to LocalFuture 652179b add to string to CallFuture f968291 primitives shouldn't be convertible to arrays of that primitive 5e55644 fix whitespace in factory/ note possibly dead code 84262c2 remove array_type if statement that had both sides commented out 1fcd805 clean up method_lookup.rb a little, fix printing bitescript mirrors on ambiguity errors f0765f4 move jvm ensure tests to rescue_test 884645e add check to make sure gem build fails when generated jars not present 6241541 Access RubyGems via SSL so it'll stop whining. 9541f01 Bundler uses `vendor` for gems. Ignore it. 1a1a68d Fix class_loader_test 5414ac3 Fix typer_test. 332f4a9 pick primitives last in typer to avoid assuming things are meta as much fe73423 Revert "make typer vcall test pass again." Turns out the test is pointing out a real bug ea265ee make typer vcall test pass again. 6fe3c28 add toString to MethodType 28e184b Merge pull request #204 from tychobrailleur/maven-fix dd0cba1 Clean up Maven poms. fbbcdb8 Ignore backup files. b11dcfe give super test class better name 2fe9b84 don't include minitest, as we don't use it, clean up .class file cleanup 0d5691f first pass at doing autoboxing c1a070e rename some block test classes to ensure they don't conflict 8479db5 fix dash e, add regression test cb33c59 if a varargs method is passed a matching array, use that as the varargs array 9e35eac test cleanup: remove unnecessary clear, add/remove whitespace dcbb4fb missed a varargs method definition c1886fc add varargs support f56c38d add support for referring to macros that have already been compiled. 0d866a4 clean up byte code test helper a bit 01b6c3b Merge remote-tracking branch 'tychobrailleur/fix_compile' 4ad6a4d Ensure resolve return type is ResolvedType. f0fd6b0 Really fix the parser jar this time. f856785 Merge from master 3182a90 Recompile some parser classes for java 6. 931f041 note that you need jruby 1.7.0 to compile mirah d7bd6a1 Fix bootstrap under jruby 1.7.0 9967d48 Fix some tests. af0a9ee Try to get rid of a warning about ambiguos methods aedab51 Fix bootstrap under jruby 1.7.0 fadf3c8 Fix widening for stack frames. 1b16915 Fix macro loading in 1.7.0 5d5ce53 More jruby 1.7.0 fixes (but these break 1.6.x) 83a5ce9 Fix interface ambiguity a7283f3 Merge in better parser error handling 3a2bbfa Fix for classes which change package. 1bd8200 Support declaring a method before the parameter types are resolved. 636fe73 Lookup return type for overrides with no declared return type c5a02e1 Fix infinite recursion in AssignableTypeFuture c9e8433 Better error message when method args are missing the type declaration. 9438dfc More fixes for better error messages. 2631f2c Fix typo c7c8559 Fix error propagation to better show the source of errors. 765e50a Fix bug where a local variable foo loads class Foo e4fb346 Remove reference to AST.type_factory 978611b don't remove the build dir after finishing the build. 02da6ed remove unused constant 2c50acb remove references in README to java source generation as it is no longer supported bebcfa4 fix class path for generating ant task 1a54f0c add util jar containing ant task, add it to classpath for gem 645253b consolidate classpath munging into mirah.rb 15483bf some 1.9 fixes: each_with_index => each.with_index / each_line.with_index / zip 6a2bd1b Merge pull request #193 from SaberUK/patch-1 0a9d165 Merge branch 'master' of https://github.com/mirah/mirah d7f39b8 Compile the ant task. fd25564 rm_f so we can clean even if the file is already missing. 90ac5b9 Fix small typo in help message. === 0.1.0.pre RubyConf newast preview release / 2012-11-02 a104440 change version to 0.1.0.pre afe5384 Add attr_{reader,writer,accessor} builtins. 8e31256 Generify array literals and reimplement hash literals the same way as arrays. 8976381 Fix hygene for all? and any? builtins. a8c5d60 Fix test_void_chain f9ba709 Fix test_implements 9f55cbb Support references to primitive types 3aaac97 Support for static macros and casts to array types. 179ea1f Fix test_super_constructor cf3e040 Fix test_optional_args 6de0a1c Fix test_block_with_method_def dcbb840 Fix a couple macro tests f4102d6 Fixes for trying to compile the typer. fcfc448 Allow widening to the other type, not just its ancestors. 939a155 Fixes for mirah-complete.jar e2228bf Bug fixes and better error handling. a6e9cc8 Fix assignable_from?(NullType) fe75374 Remove mirah-builtins.jar in the 'clean' task. 4e67815 Merge pull request #192 from nuclearsandwich/whitespace 64da41e Strip trailing whitespace from test directory. d61a535 Strip trailing whitespace from examples. a48641b Strip trailing whitespace from lib directory. ce169d2 Strip trailing whitespace from src directory. f9c1910 clean up some debugging code f12db8a Merge branch 'master' of https://github.com/mirah/mirah 9e03b1a Fix test_constructor_chaining 2b86e38 fix typer rescue test 32e1658 add [], []= support to List 1dc2d5c rake clean should rm the bootstrap jar 7879e20 fix class name of NumericExtensionTest 6536e0b add some documentation to the macro builder d72cbe0 Generate missing arguments for blocks f0792db Revert "Remove obsolete test_block_with_no_params_on_interface_with" 6fa6472 Fix test_void_chain 33dc95a Remove obsolete test_block_with_no_params_on_interface_with 0cb1f6a Fix test_parameter_used_in_block 1150c0a Implement closures. 2875d54 add license/ whitespace to transformer 4538141 actually lib/mirah/transform/error.rb isn't used anymore, so deleting it cbf7b6c add license to lib/mirah/transform/error.rb 3b66952 add license header to errors file 29e8edb clean up underlining 8a492b2 unwind some nested logic in jvm method lookup e45e21b put the 0.0.12 history back in 26224db Merge branch 'master' into newast 93cb158 bump to 0.1.0.dev, because 0.0.x is oldast 9e10f98 bump versions to 0.0.13.dev 83a021c remove win JAVA_HOME lookup because it has problems with spaces in the PATH b97b567 Add file headers 81e94e0 Split up types.mirah 9439368 Split up simple.mirah a5384f9 Split up futures.mirah and add some documentation c1ebe5c More quick test fixes c8c28b9 Fix test_interface_declaration b13b84a Fix "Cannot assign # to #" error from void methods ca875de More test fixes 1c5542f Fix test_block_with_mirah_interface 2e13c9f Fix scope for block args (test_block_with_abstract_from_object) 6fe2e59 Fix test_block_impling_interface_w_multiple_methods 65dd342 Infer arg types from superclasses or interfaces 2329074 Constant narrowing for AttrAssign and ElemAssign nodes 1d225d9 Fix test_argument_widening d62ad67 Fix macro inheritance on generic types de79c6f Implement ZSuper e84f525 Delete test_arg_bootclasspath_sets_bootclasspath_on_type_factory_ugh 257eb93 Merge c7fdf60 Mostly fix typer tests. ddc1498 Remove the broken java source backend 03cbb4b fix #186 on newast, ignore implemented methods in getAbstractMethods on factory 65520ec actually use bootclasspath in the generator 16647d4 ignore generated/ downloaded jar files 4301fc5 actually use the bootclasspath in the bootstrap_loader 2ece709 convert IsolatedResouceLoader to Java, put MirahClassLoader's mirah src in a comment, test class loaders. e54d183 add tests for MirahClassLoader 8a7f943 add some comments on class loaders 39cf42b test that bootclasspath arg sets the bootclasspath b5afc07 add tab to cli help for bootclasspath 34af825 Support specifying --bootclasspath e31ed58 fixes #185 ScopedBody's generated by macros outside methods should work b32a286 Merge pull request #184 from pepijndevos/newast cae497b add power macro test 9178182 Merge branch 'newast' of https://github.com/mirah/mirah into newast e9da596 Delete dead code 81d7b58 basic power macro 05615cf Duplicate DelegateClass logic from Ruby 1.8, for consistency. 11ec687 update version to 0.0.12.dev 2f5ac6c missed the SNAPSHOT in a couple pom.xmls 862c760 update history for 0.0.11 17814eb set version to 0.0.11 e00ab4b comment out bootclasspath test--there is no bootclasspath yet 1e46765 add needed breaks in to args processor 79c6c66 clean up arg processor interface a bit 040d276 rename test classes to match their filenames 59a0ccb clean up build_string in java_source b9550e7 fixes #175. wrap string interp prior to calling method on it. 54526f5 Merge pull request #174 from nighthacker/master f396297 add test for nested closures, touch struct method where changes were added in master fe53909 previous change was insufficiently argy. 0f1cd70 complain if blocks don't have the right number of arguments 9b88275 add zip install instructions 167c9c2 Update README.txt. Fixes #163 f5fdb07 Array.each 57faaca add missing files b33ae42 Merge branch 'newast' of github.com:mirah/mirah into newast 0291c24 Iterable builtins 65c726d Don't run javac backend tests by default -- they're completely broken 9541d76 Test fixes bc6b158 Loops 6ebe8da Merge branch 'newast' of github.com:mirah/mirah into newast 6223111 Re-enable hash_test.rb c43ce7a Hash support 1ff787d Clean up trailing newlines. bbc8e4d Handle one level of nesting on return types, and arbitrary nesting on parameters. Also handle wildcards in parameters. Support single 'extends' or 'implements' bounds, but not 'implements' with multiple interfaces. b3cf443 Start implementing hashes 8803dd7 Fix test_instance_macro_call 41fcca0 Fix test_block_parameter_uses_outer_scope 9eca828 Fix test_add_args_in_macro a6f8a07 Some macro fixes d83daa8 Merge branch 'newast' of https://github.com/mirah/mirah into newast 63c2101 Basic generics support. Handles only the case where the method parameter or return type are simple type variables. 82cf35c puts. Sweet. Except JRuby can't find it most of the time. Cry. 8d0df92 Fix package for main type f0499f5 Don't auto-generate a class or a main method unless needed 632a453 Add missing file logging.rb 5f31337 Add gensym and disable test for hygenic macros 34a15a9 Fix macros with arguments ea73382 Write macro annotations ce77a0e Use java logging everywhere 7dc94c8 Fix the quote macro fff3962 Fix Call and FunctionalCall macros 77cd6f2 fix printing of unqutoes in TypePrinter 808b52d Fix vcall macros; one macro test passing. 191062e Macro lookup. So close... bced9fa Re-enable macro tests 330bfbb Start implementing macro loading b5a61ad Quote macro implementation ec1b520 Add missing file MirahClassLoader.java f0cba97 Macro compilation 0ffaa55 Fix compilation of mirah-bootstrap.jar 8c594e5 Start implementing macro compilation 64dce74 Add missing file 4703e7b Fix test_block_with_abstract_from_object c8d613d Move block tests to block_test.rb and split them up 6bd8de3 Basic block support 18c6d26 Fix mirahp and error processing f3bd920 Start typer support for blocks and macros a272f7b Update parser 6d0821f Add Rakefile support for building typer.jar 87f1ce5 Merge branch 'newast' of github.com:mirah/mirah into newast 4622581 jmeta is mmeta. f0672e1 Fix compiling implicit nil a6b59f6 Disable hash tests a3497cb Fix return type for methods that always raise an exception 8238ee7 Fix array return types d1e6f05 Fix loops 0f646f7 Fix loops 506fb9c test fix fec18f0 Fix long constants a1129c8 fix static method listeners 9213d89 Disable enumerable tests for now 45a3c43 Fix default constructors a37e0b9 Fix test_inexact_constructor 04d02ef Fix constructor chaining 6f08cf4 Fix blocks_test eb5e74c Fix annotations 1d0062c Cleanup merge issues 9b4733f Merge pull request #171 from baroquebobcat/masterful_newast 46422d3 merge master into new ast. It's crazy awesome. 7c76dd9 Test fixes part 2 b6d511f Test fixes 4cc953e fix test_not e33454b Fix test_nil_assign af78bd2 Fix test_literal_array cfa426d Fix test_interface_declaration 1f942fc Fix test_import, test_import_package 16e550c fix test_implements 053b89a Fix test_ensure 30e6517 Fix test_rescue_scope b33c4dc Fix test_rescue a123bd4 Work on fixing exceptions 0f0cbc0 Fix type in rescue support b3bc74e Fix test_class_append_self 5a02c90 Fix test_array_with_dynamic_size fc469af Fix test_array_return_type 264bd9a Fix test_literal_regexp 4e62d93 Fix test_annotations 5611920 Fix test_colon2 bb12fb0 Fix test_string_concat and test_string_interpolation 408fae2 Fix test_super_constructor 7a1000e Fix test_super 50fb396 Fix test_constructor f1d8eb3 Partial fix for test_return_type 5e0c9b3 Update mirah-parser de71d88 Work on fixing test_cast 9d19812 Support the AttrAssign node bfda51d Fix 2nd testcase in test_and f786982 Fix first testcase in test_and 118697f Fix some bad method calls a93ca0b Use imports when resolving type names a5770f3 disable filename tagging 478b921 Work on fixing method lookup d411915 Add the typer .jar bd4cdef Work on getting super to work 3bca242 Use System.out.println instead of puts 28b2015 Fix more tests 4c4dd4b Fix superclass tracking and no-arg block calls cc687c8 Fix arrays 7dc7ab4 Get addition working 959b435 Start working on test_jvm_compiler 5108278 Fix some more compilation errors 8b33dab Work around bug in RubyArray.hashCode 92db094 Add some more logging during type inference 61d3f2f Get hello world compiling df1f9db Start getting jvm compiler to work bbb3423 Mostly fix test_java_typer ada7948 Fix test_typer 570efac Work on getting test_typer to pass 7203e19 Start using the new typer 88a047d Get the typer to compile e246b53 Unquote fixes 6f170d8 Fix typo 486f70f Implement UnquoteAssign e822c5f Fix some compilation errors 0fafe68 Start new inference engine dafc7ca Fix custom scopes on locals b24f54e Fix test_add_args_in_macro bcdef19 Fix test_self_call_preserves_scope 428c493 Fix hash literals 1f2f4a4 Fix generator 2f46511 Fix merge error 5eb7bde Merge 79a5cc6 Rebuild bootrap jar b08d2bb Fix scope for self_call macros 3dfb2f4 Fix some more tests 5edb785 Fix some tests ef1f7f6 Serialize AST as text instead of using Marshal. This seems a bit fragile, but it should be enough to bootstrap the new AST. c28a393 Get rid of ScopedBody nodes === 0.0.12 Working Jars / 2012-07-22 c06e1df bump versions to 0.0.12 827434c remove win JAVA_HOME lookup because it has problems with spaces in the PATH cb10541 update maven instructions to use deploy instead of release. 1e57c10 If we're in a jar, look in the jar for our classes. 3b49e48 drop maven versions back to 0.0.12-SNAPSHOT c0b15d5 [maven-release-plugin] prepare for next development iteration fed593b [maven-release-plugin] prepare release shared-0.0.12 5b1c8b1 fix #186 improving abstract class based closure support 40a0c94 remove some more debugging puts 6ec7338 fixes #185 ScopedBody's generated by macros outside methods should work a86c365 use logging instead of puts on giving up in typer b267200 Merge parser-support w/o puts' 42830b9 Duplicate DelegateClass logic from Ruby 1.8, for consistency. fa3b2a3 Duplicate Ruby 1.8 DelegateClass logic to get back to tests passing. 9ca8517 Remove logging I left in. 02b5c48 Fixes to get Mirah working with JRuby master in 1.8 and 1.9 modes. 9e0c2d1 update version to 0.0.12.dev 8a9a644 missed the SNAPSHOT in a couple pom.xmls === 0.0.11 Pre-Hackathon Edition / 2012-04-09 235e887 set version to 0.0.11 d11f694 actually use the bootclasspath in the bootstrap_loader 6f293d8 fix and test(barely) IsolatedResourceLoader cff273c add tests for MirahClassLoader 98adac4 add some comments on class loaders e1ddf6a reorg run a little, ensure fail has non-zero exit 6a7f2c4 add needed breaks in to args processor 72c0031 clean up arg processor interface a bit 886bc5f test that bootclasspath arg sets the bootclasspath 141aceb add small test for args processor b981088 removing an accidental X from annotations test 4361a10 rename test classes to match their filenames 7312718 use git bitescript by default 2642a28 add tab to cli help for bootclasspath 97cee78 Support specifying --bootclasspath 6b05845 clean up build_string in java_source ab5c6ac fixes #175. wrap string interp prior to calling method on it. b5148ed Merge pull request #174 from nighthacker/master 5bb1d2a fixed mistaken command line flags in synopsis 96a9074 closures in closures fixes: 155 77f110f move block tests into block_test 6e6bfaf previous change was insufficiently argy. 98acfef complain if blocks don't have the right number of arguments 7076279 add zip install instructions 2930ff3 Update README.txt. Fixes #163 9a06b83 Merge pull request #166 from keithcelt/master 737c01c Silence ant runtime errors on systems building with ant 1.8 f8e3edf Fixes 162 by requiring java.lang.System as a string f7c5bee rename tests so test is suffix instead of prefix 0caf3d0 pull bitescript exts out into their own file d680a33 fixes #13. adding == & != on bools 1a3da9f if no args & -v specified, exit with status 0 a044d7b Remove conflicting "Exception" import and move "System" import to class body. Fixes #159. 0d0b350 move constructor tests into their own file b351c13 don't raise errors on empty files 84c2a83 have Mirah::Parser use the same code path as tests do 56bee53 Tests. Fixes #157 2fddffe Treat the expression as resolved if the primary_type is nil, as in `return`. #157 1a5c40e Don't treat Ensure as an expression; it can never have a return type. #157 e04c70f bump versions to 0.0.11.dev === 0.0.10 / 2011-11-20 f6035d0 set version to 0.0.10 3b06353 use test_helper in gwt test 4d29eeb turns out a number of things rely on MirahCommands being truthy on success 46e6719 fixes 156 for real, also do the ant lowercase thing 9e40121 don't exit on successful compile 1155765 move comment about class loader to line it refers to 985c70f add jvm_version option to Compile ant task w/ 1.6 default e5a60b2 replace duby with mirah in lib/mirah/ast/flow.rb 5690e6f split rescue error tests to deal w/ caching expression value 1f77ed8 add some white space, use #empty? instead of size==0 677e4aa fixes #52 by raising an inference error when types arent compat 81be877 add assert_raise_java to get around the NativeException thing d744f44 use assert_raise instead of begin;fail/rescue 05afc6e pull out rescue tests for jvm into separate file 7a933f3 raise an inference error when method has same name as macro. fixes #123 6517a90 clean up the Block#add_methods method a bit 0a826dd ensure that a block body is created even when the block is empty d8b0641 change duby to mirah in Binding#binding_type 47883e9 change duby to mirah in StaticScope#binding_type 8f3fddf Fix whitespace. 74b6195 use turn for prettying up test output 23d0693 add license header to test_macros 143ac6c add a test_helper to put global test config in 6fe3241 fix #149 exit 1 when there are errors 31074c6 fix #146 by not reassigning self to Builtin 8fb471e s/duby/mirah/ in jvm types intrinsics ff06791 s/qote/quote/ 972a9f9 refactor void checking on method return into method 605c377 fix #148 in the simplest way possible f1b5c19 fix inspect_children typo 4140fa7 use case statements instead of === & if elses in UnquotedValueAssign#node b82bbeb in Node#inspect_children, replace if elses w/ a case statement 049a4cf clean up body inference a little d9e92b4 Merge remote branch 'thomaslee/master' into thomaslee 0c72195 fix name of compilation test cfbf4c5 bump versions to 0.0.10{.dev,-SNAPSHOT} 8c0ecec Fix test_empty_array. === 0.0.9 / 2011-09-12 a5963ef use self hosted classloader fixes #144 a858a2f fix for #114 989fd1b fix #119, add transform for empty array literal a474b84 fix #120, java source now prints out longs as L 0e25733 bump version to 0.0.9{dev, -SNAPSHOT} fb34f03 fix #138, underscores and dashes both act the same cffd819 Merge pull request #143 from hackergarten/master 0f3af83 sorting lists and arrays examples 59662e2 string 'character' length example 9e541df string case example f8174ac sleep example 04399d3 secure temporary file example d77902c host instrospection example c0433a5 hostname example ab134aa hamming numbers example d468081 arrays examples e8425f3 random number example e974827 Merge pull request #142 from consiliens/master 084aa65 Update NOTICE. 735983f Merge pull request #140 from abscondment/140-ant-compile d2a4010 Allow for false case too. #140 a7925ed Fixes #140 by * Raising an Exception in MirahCommand.compile if Mirah.compile fails (i.e. it returns nil) * Allowing that exception to pass through the two layers of scope in the ant task so Ant will actually see it and fail accordingly. 7244e11 Merge pull request #139 from hackergarten/master f0ef0d5 added apache license to all samples files. a4f8cf0 added multiline comments example === 0.0.8 / 2011-08-31 af43b77 Merge pull request #132 from hackergarten/master 416e130 readme file fbf6ddc fix #129 call next anyway if there is no block arg 18cef56 s/duby/mirah/ in a test 945558b pull enumerable/loop tests into separate file 585856e s/duby/mirah/ in transformer f0cc410 adding a couple method docs 11dac9a push some code around and do a few s/duby/mirah/ s 17b0031 wrap the bodies of blocks passed to macros as well 02e5cbe clean up tests some 794d61d pull macro tests into separate file ae1b942 flatten a list example 98ccad9 create a file example 9dc8981 file size example fddd3e2 count occurrences of a substring examples 2297cd7 is string numeric example 6ccaf02 empty string 4c58e5a fizz buzz example e1e107a empty string example 643e80a added copy a string sample b3c35a5 fibonacci example abdf45c factorial example cd3eb03 how to do comments 9af53ee boolean value examples 973ef14 some macro examples 121b654 square with strings 095773d hahahah guess what c8c4465 reading user input ddf8eda Palindrome df01492 reverse a string 186c333 rot 13 example 13f4a10 initial version of the 100 doors da29d35 removed unneeded parameter 09ded03 99 bottles of beer f1b490c added repeating a string sample ba99754 update issues link on readme 785c6c7 further tets helper factorization 051854b make javac helper's compile almost the same as bytecode's 1d9648b refactor javac tests parsing and infering steps ba44c0d default args are evaled on call 3ebe9f3 use some of the helper methods defined in bytecode's helper in javac's 5c2b47c fix main in files w/ classes of same name contained in them 3b69287 file name should also be configurable for javac compilation e3d2dc7 pulling out a couple assertion definitions into a helper file c0112a4 overall task should fail if any tests failed 2da4ca2 annotate new rake tasks 5ae27b7 making all tests run even if some fail ae6d8e6 fixing up helpers for jvm tests a bit 66e87d9 tease apart test #compile method for bytecode dbbcf8e split bytecode and javac tests aa21dc9 split tests into multiple dirs and tasks feb8028 Remove unnecessary, broken 'super' call in BlockArgument. 02101c3 Update the bootstrap JAR to incorporate the new loop macro in builtins.mirah de68299 test fallout from top level changes, loop test still fails 2786cfd sometimes children can be nil 1b9b018 Merge in loop macro from techomancy. fa13c03 Merge pull request #53 from ashee/master be84d53 Merge pull request #82 from baroquebobcat/use_bundler 2ba1932 Merge pull request #85 from rdp/mergeable2 b4e3106 Merge pull request #88 from baroquebobcat/fix_up_env_tests_and_a_typo 7212065 Merge pull request #89 from jabr/master 71c7c3f Merge pull request #90 from baroquebobcat/test_reorg 50d37d5 Merge pull request #91 from baroquebobcat/fix_syntax_error_not_providing_messages e206d90 Merge pull request #92 from baroquebobcat/update_compile_ant_class_from_duby 4a9d8e2 Merge pull request #93 from szegedi/dynalang-0.2 688fe7d Update to use dynalink-0.2. 9f96ab0 mirah-ify ant compile task b6b92d6 wrap jmeta syntax errors w/ mirah ones 2d48ca2 unshift of lib unnecessary as it is put on the path by the test task fbae14b modularize assert_include b0c05c8 move compile methods out of respective classes and into helper a563f4a added test helper for jvm tests d4070fe moved jvm tests into subdirectory 688c18d Call original create_method_builder in default case when patching the JVM compiler in the GWT plugin. f3c7a7d Only generate a main function when we really need it (i.e. not when the source only has imports, class definitions, and interface declarations). c001130 Add require 'rubygems' to scripts so bitescript gem can be found. 34c19d3 typo s/seperator/separator/ 0886a72 fix the env tests I broke in ac92625bf76dc00d 922d5eb Merge pull request #84 from baroquebobcat/use_1_6_bytecode 57dc505 Merge pull request #78 from sd/master 10709cd Merge pull request #86 from baroquebobcat/use_file_path_separator_instead_of_rbconfig ac92625 use File::PATH_SEPARATOR instead of RbConfig 23d77ef use java 1.6 bytecode. the recompiled jar didn't work for me with 1.5 10b2b18 warn users instead of outputting "...done" when nothing actually occurs 4033268 partial fix for issue #23 don't ICE when parsing after a node verify error 6ea2da8 remove rescue around dev bitescript require d105b97 use bundler to manage dev dependencies 7a3127e use right date formatting 7cb39eb try to help them know what is happening better 0f5287a make it more explicit what compile mode means 8cb8e41 Fix bootstrapping 14559d3 Fix method lookup for java.lang.Class objects bde76f8 Merge branch 'newast' 16db63e Fix bugs with interfaces and error types 778ec51 Fix strange transform error 7c76776 Merge pull request #80 from baroquebobcat/closure_fix_2 7f83fb0 fix closure scope issue, javac issue 0c4ea99 Macro enhancement 705a907 Macro enhancement e395169 Add a class mirror to the NullType 4cff3f8 nodes 00d223d Fix block return values 2fed449 Merge commit '6b3ce537' 6b3ce53 test for creating anonymous class method that uses no args and returns a value 489d4aa Updates to current invokedynamic logic. af717c6 Add an Unreachable JVM type 46a1bea Merge branch 'master' of github.com:mirah/mirah c4c8afb Fix begin...rescue with no body 73172c8 Try to ignore assignments to nil during type inference e2e5c56 Fix rescue block inference a073480 Fix link to issue tracker. 681c274 Add support for rescue - else. Fix bug with rescue when the body always raises an exception but the rescue clauses return a result. d486090 More efficient new_hash macro b78e3a8 Macro bugfixes. fa40e47 Add missing .java parser 237f16c Fix line numbers in debug info 9b163c0 Add support for circular references between java and mirah files 726ad63 Merge branch 'master' of github.com:mirah/mirah d974e04 Fix typo 8c2bffa Fix #31: mirahc -h regression fac6bd5 Fix #44: Failure on 'rake gem' ac79807 corrected reference for "jar:bootstrap" in Rakefile 1d07018 Present an error when using -j/--java with non-compile commands. Fixes #62. 9dc3345 Ensure the JVM type has been initialized before calling methods on it in JVM::Types::Type. Fixes #65. 551deac Use catch/throw to terminate the compiler early, since SystemExit bubbles out MirahCommand and makes noise. Fixes #66. fb401fa Fix bad call to compile_asts (does not need transformer now). 961551d Add missing cast to Integer. d43cfc7 Fix -V and error processing 4b67a11 Merge cf4f2de Small changes to README feature list. 1d003c5 clean the pom file 521bbd9 Add a trivial example Maven project that uses the Maven plugin. 88838bc add maven release process readme 8f37529 update pom descriptors to pass maven release requirements 5c7a690 Fix a couple vars I missed in mirah.bat and mirahc.bat. 59409a1 Add missing .bat files to dist. bb39a69 Put .zip contents into a mirah-VERSION directory (d'oh!). e12fbe8 Fix references to duby scripts in gemspec and trim out wiki from examples (for size). a395dbf Make zip task depend on jar:complete again. 4e89a03 Add examples dir to zip distribution. 7c06633 Oops. Add missing distbin dir with bin scripts for the zip distribution. 690f82b Add zip, gem, and dist targets to Rakefile, to build a zip'ed distribution, gem file, and everything. 53d8e16 Restore lost destination when writing compiled output. 3b181f5 Back off on overzealous trimming of @state; it's still used a few places I can't eliminate. b0c6ce8 Remove out-of-date duby and jrubyp-related commands. 963140c Remove duby.gemspec. We're done with this, yes? 5b923e5 Move mirah/jvm/base to mirah/jvm/compiler/base c89ed22 Move JVMCompilerBase to Base. cd1ae11 Move JVM bytecode compiler to appropriate file structure. b27a57a Move JVMBytecode and JVMCompilerBase to Mirah::JVM::Compiler namespace. ffc2d18 Move Mirah::Compiler::JVM to Mirah::Compiler::JVMBytecode 3d510fb Move jvm/source_compiler.rb into jvm/compiler/java_source.rb a28852a Move Mirah::Compiler::JavaSource to Mirah::JVM::Compiler::JavaSource 8ff25a5 Move Mirah::Typer::JVM to Mirah::JVM::Typer 0809140 Refactor jvm/types.rb into jvm/types subdir files. 898cb63 Refactor transform and transform2 into transform/{ast_ext,error,helper,transformer}. e68eb22 Refactor typer.rb into typer/base and typer/simple. a05e503 Forcibly nuke randomly-named xform classes generated during test_javac_compiler. 0da5b73 Missed a few ClassLoader and CompilationState references. e357957 Move a few more classes under util and clean up some requires. fd2f0bf More OO decomposition of Mirah command-line logic and compiler/generator/parser workflow. 5762c5d Restructure commands into their own classes and files. 3075d8e Reorg main three entry points into Mirah command a bit. c129e57 Add .DS_Store to .gitignore db7aa1e Restructure compiler.rb into mirah/compiler subdir, mirroring mirah/ast subdir. 330a1c2 Add a simple example of declaring an interface. 723416f Add covariance for one-dimensional arrays (see #55). Multi-dimensional arrays still need work. 356d896 Roll versions to 0.0.8{.dev,-SNAPSHOT). 3b6bb81 Fixed an issue with mirah_task ebd0ab2 Add casting support to the Call node. === 0.0.7 / 2011-03-20 248368c Fix assignability of dynamic type; only target of Object should be allowed. 9734853 Allow abstract interface methods also on Object to use Object impl. Fixes #54. 13b84d2 Add some simple logging of compiler phases (not for run mode). 7dad0eb Fix recursive examples, since we now do try to infer both branches of an If. 27409a0 Reorg mirah.rb into a few additional files under lib/mirah. === 0.0.6 / 2011-03-20 ce9b740 Update dynalink stuff, add JSR292 mock to enable compiling/including invokedynamic logic. 2898b87 Remove unused JRubyParser jar. b1cb2e0 Clean up --help output for normal and MirahCommand-based command lines. 94000eb Add .redcar dir to .gitignore c450943 Get Maven artifacts building again and add an "else" case to MirahCommand for running from jar. 92f723c Move more files out that are specific to the NB plugin. 48777a6 Move NetBeans plugin to mirah-netbeans-plugin project. b3979b7 Fix poms to reference parent. d23ec2c Add support for using Colon2Const as a fully-qualified type name f1fe06b Save method arguments into the binding if necessary 929fbdf Merge branch 'master' of git@github.com:mirah/mirah b230d94 Fix parsing of long constants 935031b Body of void methods is not an expression 372e1a4 Don't require compatible types for an if statement unless the statement is an expression. cc861f4 Fix java.lang.VerifyError: Attempt to split long or double on the stack 789ec6e Get rid of .class files left behind by test_javac_compiler.rb e1a5828 Body of void methods is not an expression 7fa9c62 Don't require compatible types for an if statement unless the statement is an expression. 2346c9e Fix java.lang.VerifyError: Attempt to split long or double on the stack a0b1de4 fix typo in errors.rb 638f326 Replace the ruby portion of the datastore plugin with mirah code 35f3936 Hygenic macros b455e90 - Try to differentiate between errors from compiler bugs and errors in user code. - Fix a bunch of ma 6032830 Try to clean up error handling, and avoid having compiler bugs show up as InferenceErrors 2dc85ad Fix scoping unquotes f35eb86 Fix duplicate extracted values with -V 8911a66 Fix parent on Unquotes used as a name 4d75d84 Add --no-save-extensions flag, and use it in tests. 97a705a Merge branch 'master' of git@github.com:mirah/mirah 3298ff0 Merge branch 'my' of https://github.com/markokocic/mirah into markokocic-my === 0.0.5 / 2010-12-22 8e00222 Update mirah-parser.jar to one built from mirah-parser project. 466a21c Update mirah-bootstrap.jar for re-namespaced Mirah classes and modules. b62603f Fix a bug in __ruby_eval caused by a fix for JRUBY-5163. d17af25 NullType is assignable from any non-primitive type. 805586f add rake gem task 3be367b update readme install instructions 6ac3fb1 add descriptions to rake tasks 0ca5b96 use the JRuby classloader as parent for the Mirah class loader. Otherwise it doesn't load th e6c95c3 add license to the pom and parent to release artifacts into the sonatype repository c767233 mirah-complete already includes jruby-complete, so it's not a dependency f7d36af variable versions mess the pom descriptor 137e859 fix distribution directory and allow maven to complete the package lifecycle 52ff7d1 add maven descriptor files to publish mirah into a maven repository === 0.0.4 / 2010-11-17 * Lots of cleanup, bugs fixed * New parser written in Mirah * Improved annotation support * New macro syntax === 0.0.3 / 2010-06-09 * Even more language features! * invokedynamic support (sort of) * Using mirror types to avoid class initialization * Other stuff === 0.0.2 / 2010-02-15 * More language features added === 0.0.1 / 2009-10-27 * First gem release * Most things necessary for simple apps, scripts, servlets are working