forked from mirah/mirah
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHistory.txt
1575 lines (1539 loc) · 74.3 KB
/
History.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
=== 0.1.4 November Chill / 2014-11-13
d73e6d4 ignore ruby version management / test temp files
4090b8d add a number of new block tests
b29a845 some work in progress wrt new closure impl.
aa92d0f add some whitespace to scopes.mirah
010e16a add a few things to TODO, rm return error message todo
140cd96 catch another explicit cast that could be implicit in a block
78122d6 change type incompat error on returns to use be clearer
71d9ea3 add declared_binding_type= definitions to BetterScope
5fad461 update TODO w/ some more issue numbers
c6bbd73 reformat method_lookup_test
266889f add add_import to Scope interface for java interop
2e0b0de rm old scope impl
8e15cd0 pass new closure flag through to typers
6067583 mark differing type sig test as pending
2ecbea4 add flag for enabling new closures, default to off
a6d6e54 add a couple TODOs, make issues for most warnings related todos
c68c5a1 rm local return in mirror_type_system.mirah
c2cdd2d clean should rm generated test files
0f9b6ce bytecode generation should blow up if it encounters a call with a block
bc4f351 reenable better closures, now that some bugs are fixed
2e7118b attempt to fix test fixtures
8ee1764 reformat long line in typer
0fc0cb2 add some things to better closures
c33f4f8 fix build by moving back to old closure impl + fixing ProxyNode clone
56c528f if a node doesn't have a position, still have a good error
2c23611 rm usage of import sorter
f40f2e5 update java bits to 1.6 from 1.5 in Rakefile, to get rid of warnings
2d983ff only compile test fixtures if needed
7946057 rm unused file from previous closure rewrite attempt
1f8590f rm unused assert method
5210e2f clean up better closures a bit
54fe717 rm finest logging call in test
d94068e only drop stacktraces when fine logging enabled
25efb58 fix interface problem. It was a problem w/ a closure w/o a binding having its class def inserted incorrectly
508fb5a rm puts in test
4d9363d do a proxy cleanup before adjusting bindings
f054ae6 WIP I
f91eec0 better asm download link in Rakefile
104082e fix import sorter so that nested packages don't cause it to blow up
bdf29f9 use https for maven
dbc36ea fix import sorter by using NodeScanner
7eecc9d add new closure impl, but off
006622e bump copyright
6b9439e rm nlr from old closure builder
73f9866 add call to finish closures to mirah_compiler.mirah
6e8ce48 if we're about to create a loop in scope, just continue
4cc0841 dump stack trace on internal typer errors when running in verbose mode
1249e63 do something slightly more reasonable when a lambda's type arg is no good
80a7151 add expln at top of better_scope.mirah
2f3606d add new args tests
9fe02d0 update maven instructions w/ dist/mirahc.jar
993135c roughly sort asts before performing type inference.
32e2189 add building mirah w/ mirah to ci
8adf80b adding some fine logging to closure building / commentary
69ffe75 complain in a better way if generic inference has a problem
5ef8965 add some tests for lambdas in the blocks test
245badf clean up block test for param to not use threads
16c4071 rm commented puts from async_type_builder
7717d61 fix up better scope to act like JVMScope
9c4cf81 fix blocks in rescues
6d5e408 add interface for closure building to make it easier to defer it later
8e538e7 format org/mirah/macros/builder.mirah / move inference of annotation to after ast attachment
b4876e4 bump copyright on mirah_compiler.mirah
5d41f16 format src/org/mirah/typer/assignable_type_future.mirah
eae844d flesh out remaining better scope bits, use better scope
0526803 break up import test a bit
bfbeaae rm unneeded semi colon in test
b7079fd add more information to default error message
aa84912 start putting together a MirrorScope interface
28a6a15 update ant task, update ant example
c8b4930 make tmp script names for tests shorter
b367886 move binding creation to class building
e0344c4 formatting jvm_scope + base_type_future, w/ better logging in base_type_future
a373f3b format array_compiler.mirah
829e85a move scope related typer methods together
676394d name closure inner classes w/ good names
6ffe551 add ant classes to mirahc.jar
52f0acd add pending test for bad nested closure binding generation
fd3d1cb update versions in readme
7a47048 start converting to implicit casting in block arg defs
6a814e6 add whitespace, rm unneeded manual boxing
ba7ef3e rm unneeded ruby files
aec965b add constant support
0fcf899 rm unnecessary test logging
4a080d4 Merge branch 'shannah-parser_issue_14_fix2'
89b56fc Merge branch 'parser_issue_14_fix2' of git://github.com/shannah/mirah into shannah-parser_issue_14_fix2
b377e66 fix version test
40cd50f bump version
839416d use released mirah for builds
60aa9be Updated parser to include support for including whitespace and comment tokens in the lexer. https://github.com/mirah/mirah-parser/issues/14
=== 0.1.3 Metacircularity: Achieved / 2014-08-08
0a17b30 doh, java 7 parser
607f9ae update to fixed parser
4f78f2b reverting mirah-parser while trying to fix things
394fd95 add history for 0.1.3
5b1454c bump parser w/ java 7 jar
8c0be9d de-SNAPSHOT/dev ify versions
0bb1553 update parser
1c90452 update NOTICE
2ade81b if the type params are unconstrained wildcards, consider them resolved
347c633 allow jruby-head build to fail
a6bb171 add 1.8 - 1.8 to travis
9019478 fix failing generics test
d2c8ba2 fix test workaround for asm version
e5133d5 formatting + while -> each in mirah_arguments
7f37cd4 add another guard for a bundler require
0d5cdd8 add COPYING to zip dist
48298cf add place to put artifact tests, w/ happy path examples
44955db bump copyright year in Rakefile
447a878 begin rescue load error hack
10dfe71 maybe a well placed rescue'll fix jruby-head build
02b0fcd skip tests that will NPE on JRuby 1.7.13
3f0114c forgot java.lang in last change. Oops
2364325 always compile mirahc for 1.7 or lower
9d482e5 rm 1.8 -> 1.7 bytecode since 1.8 is available in new asm dep
0691433 try moving bundler/setup require
9c53cda always get latest SNAPSHOT
52d850c bump snapshot to download
c0a7c57 ignore downloaded asm lib jar
e454796 add asm license to a file that's included in the compiler jar
e7d6153 update asm to 5.0.3 for java 8 support & awesomeness
c1537a7 oops. Fix missed escape in gemspec
27567c6 rm some refs to old jars + depend only on mirahc.jar in gem
d934870 clean up typer a little
ba8acf7 missed a place where there should be a require test_helper
d88d880 ensure -V overrides the default silent for run
71e6fa8 silence logger for run commands
a2abfb7 update parser to one that can parse the parser
6480725 add consistent sorting to tool sources
e02ca0b depend on a good snapshot in sonatype
fe339bf more Rakefile cruft. Now dist task shouldn't error out
f96626b add some whitespace
442519b remove using confusing space char literal that doesn't parse
b3bd746 merge unquotes in block args before constructing the block future.
3ff0d0a Revert "use latest snapshot as the compiler to bootstrap with"
85bdbd3 add note about pushing snapshots to maven instructions
6f9e336 rm apparently unused jar
7036f6b ignore the downloaded bootstrap compiler
96c563a use latest snapshot as the compiler to bootstrap with
d7d14ec add Nick to the author list in the gemspec
638c47f rm mirahp from gemspec as it's gone
46f622b clean up unused / needed portions of rakefile
3c4cc9a refer to jruby exception w/ string instead of class obj
be3fc9f remove commented requires
7aa9091 remove references to bitescript
5cd2e93 add tests for JvmVersion
a8d3f2d have gem depend on dist/mirahc.jar
1b51fe7 Merge pull request #252 from KeenS/master
16f7623 more literals
15ca101 remove dependency on bitescript, rm CompilationState, set max bytecode version to 1.7
aa282e5 Squashed commit of the following:
fe7bd6c add literal examples
487d737 Merge branch 'shannah-master'
f9100a2 Added wrapper around JVMScope.import method so that it can be called from java. import is a reserved word in java.
9ae690f Fixed stack overflow error because of two static compile and object compile method implemented in Mirahc. https://github.com/mirah/mirah/issues/250
b981113 use 1.7 target when running on 1.8 for now
6013668 1.8 isn't supported in the asm version we're currently using. duh
222f5ed exclude jdk7 targeting 8 from build matrix
b334a0a update travis w/ java target version builds+jruby head vs 19 mode
0b4cdbd make test target JVM version configable by MIRAH_TEST_JVM_VERSION env var
f1f859d add some whitespace to Rakefile
2b319e8 update test_local_field_conflict to test_local_method_conflict
f02d9b1 rm unused local in ProxyNode
3677f5e Merge branch 'new_bootstrap' of git://github.com/ribrdb/mirah into ribrdb-new_bootstrap
5dbd5b9 Merge branch 'master' into bootstrap_with_new_compiler
89d4447 allow unquoted block args, both with and without pipes
39d7946 whitespace in examples/macros/string_each_char.mirah
fe16b3f add unary negation test
b283dd8 add position based content lookup to typer for debugging
b2cb3f0 add some more logging around redeclaring types
dc9f253 fix nested error descriptions popping up in test runs
17165f6 fix map collection extension method
b2aef50 rename Typer scope creation for methods to be more consistent
70a95a7 fix BlocksTest#test_block_with_method_def
22efc0c fix system reference in test helper
30955f6 blocks_test whitespace
df57318 log source of AST to be typed, where available
d15e37f fix up logging. typo, multi install, rm ruby impl
9cd7f6e allow variable shadowing, fix rescue shadowing test failure
c2bb20b raise a better error in bytecode generation on missing local
93f4de2 rename handle_args back to applyArgs
30cf680 rm factory_test since it's subject is gone
c59d04b deprecate -c for classpath in favor of -cp / --classpath
9ef9329 delay exiting to the main methods of commands so they're testable. Also more JRuby friendly
e569bf2 delete all the things! rm JRuby Compiler bits
b045cde use File::PATH_SEPARATOR for classpath when constructing classpaths in Rakefile
486d634 clean up some lost changes removing the old test helper code
2dff436 rm require of removed file
bb7d224 rm mirahp
f9761b2 rm old generator test
cfa7c39 rm bytecode test helper as it's not needed anymore
80d02da oops. fix typo in args code
554860a rm old backend rake tasks
78596fa only do new_ci and not bytecode_ci
b45d158 move logger setup to MirahArguments
68bef4a pull out arg object into its own file
04a3b08 convert class loader tests to point directly at Mirah classes
d884d90 extract an object to hold onto MirahTool cfg
3a58e94 fix c&p'd test case name
4f86094 add color toggle to self hosted jar
3b3713a use CLASS as default retention for annotations
ddf6782 fix annotation value test
3422c00 rm accidentally checked fix for editor that doesn't understand 'EOF'
8208a27 rm test that identified broken behavior that's fixed wrt interfaces
32c2f1e replace System.out.println w/ puts in tests
7ae7d17 change field setter test so it doesn't depend on ast
3c7a417 improve compile, parse_and_type new backend test helpers
71536e6 extract diagnostic construction in error collector into helper method
9df5e48 fix compilation helper s.t. separate compilation test passes
b0bfa37 use the pend w/ block form so that when ClassPath is added, it'll fail
1b870c6 change mirror assertion from equality to same type check
2581267 Revert "fix mirror lub equality assertion"
87e47ae Merge branch 'master' into new_bootstrap
f84664a Add targets for bootstrapping mirahc.jar from itself.
3eca2d3 Fix for generic types inside a binding.
72ba91c Implement equality for ResolvedCall to prevent extra type updates.
2bf331c Proxy node fixes.
dc23f9c Fix AssignmentFuture.
366825f Revert "fix mirror lub equality assertion"
4e9cbe4 Fix for MethodLookup debugging.
40452c9 Fix error propagation with AssignableTypeFuture
1b68b2f ProxyNode fixes.
03b2238 Add debugging info to MethodLookup.
7371f11 Improve CallFuture error propagation.
da701e2 Update parser again
bcce07e Merge branch 'bootstrap_with_new_compiler' of https://github.com/mirah/mirah into new_bootstrap
2fc8bef Introduce a proxy node, so we can properly clone method calls.
7b9408e Update parser
2e7b404 Explicitly specify the package of AST types in case there's a conflicting type in the macro's package.
8037711 Merge branch 'new_bootstrap' of git://github.com/ribrdb/mirah into ribrdb-new_bootstrap
64fee4d Test fixes.
29d335a try fixing travis by fixing file sorting
67966e0 change rake deps to dist/mirahc for now + add clean for downloaded deps
53123e1 fix superclass mirror type updates
99350b3 move local var def in mirrors base_type closer to usage
f12196b add toString to NarrowingTypeFuture
a0053ba break out failing superclass type update mirror test
d69f90d move debugging help to the test helper
673d9e4 add tmp dir to ignored files
3007c6c add pend to test depending on undefined constant
d306a89 fix mirror lub equality assertion
0099f67 move debugging module into test_helper
ea9d8ea typer formatting
61bea51 Update test targets.
e0fff81 Merge branch 'jvm_version' into new_bootstrap
e645fbf Merge branch 'master' of https://github.com/mirah/mirah
010280e Fix for static imports that are updated after use.
13c055a Update tests to use new compiler.
d4231c6 Importing an undefined class should be an error
a4a72d2 Fix for loading compiler annotations.
ecff9e6 Fix MethodFuture error propagation
492b08c Fix CallFuture error propagation
d62bdb0 External debugger support
b38a592 add helper for expanding and replacing macros
d4626eb extract isMacro helper in typer
be72bb5 Pause on inference errors when using type debugger.
1431331 bump version to 0.1.3
fe53788 fix up maven release notes
a1f776e fix bug due to rm'd optional arg on typer.infer
336d0ec Merge branch 'master' of git://github.com/ribrdb/mirah into ribrdb-master
6ef42e7 fix invalid bytecode.
944abf9 Fix maven build.
d9f9e9e Print a warning instead of raising an exception when building a closure with no methods.
4706809 Update classpath for macro classloader.
4ade702 Update the bootstrap compiler
6335479 Fix comparison of MirrorProxies in LubFinder.
da24688 Fixes for generics.
db0c49e Fix rakefile syntax
8cda99e Test fixes
cf46341 MirrorProxy.erasure should return a MirrorProxy.
0709b89 Debugger improvements
3311a0d Implement interactive type debugger.
90f44dd Start implementing type debugger.
dd3f3bf Merge branch 'master' into jvm_version
fe037d1 Fix comparison of meta types after incompatible changes.
b045672 Fix supertypes of main class.
e088086 Fix debug formatting for LocalFuture
4c0588b More classpath fixes.
40ef885 Fix loading of macro types.
6a5b61e Better support for extending SimpleDiagnostics
93b0650 Implement MirahCommand.
cbb2630 Merge branch 'fb2' into jvm_version
6c393f1 Add dependency on jruby-complete.jar
56df34f Fix a couple bugs in conflicting method/macro detection.
2622fa5 Fix typo in bootstrap mirahc.jar version.
9dd9287 Fix classfile version of java classes.
e91515e Fix for test_method_def_after_macro_def_with_same_name_raises_error.
0d6f12d Fix jvm version flag.
3858e40 Add dependency on mirahc-1.1.2-dev.jar
5a44329 Add --jvm option to mirahc.jar
b858825 Download bootstrap mirahc from mirah.googlecode.com.
aaa033e Fix constructors test.
d3b3697 Fix lub test.
e916083 Change test_findMethod failure to pending.
0460f68 Fix negated comparisons with NaN.
066fa56 Fix 'raise ex' where 'ex' is an exception object.
21ce0df Fix classloader used for loading macros.
3fec7e0 Fix inference for rescue body.
6b47ed4 Implement unary minus operator.
ea578b3 Add intrinsics to NullType
f3837aa Improve debug output for type futures.
41e6233 Test for nil methods.
01cefa7 Fix vmofule -- loggers get garbage collected if no one retains them.
e4ea7d7 Methods shouldn't return NullType
9b468e7 Support Noops inside ClassDefinition
0d6675e Patch bad bytecode in mirah.lang.ast.Unquote
c35bb64 Add cast helper method for macros to use.
a0c92d5 Fix block arguments in macros.
ab3569f Support compiling a directory,
aa97f2f Fix macro classpath.
fc30632 Make sure UnreachableType doesn't leak out of method return values.
de4bbe7 Fix subtyping for NullType.
dac8dc1 Fix lub of raw and generic type.
58d8305 Add todo to download compiler.
be3324f Clean up compilation using the new compiler.
ee560c4 Use real macros in org.mirah.macros.*
=== 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