forked from mirah/mirah
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHistory.txt
2138 lines (2096 loc) · 109 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.2.1 Self Closure / 9-25-2016
==========================
cdd5e69 Bump versions to 0.2.1
3577458 binding adjuster. If a fn call's unresolved, dont replace it
67f0a03 clean up some object ext comments
67a3c4e add == impl for arrays using java.util.Arrays
25a3472 rm some dead code, clean up formatting in places
8350ff3 Fix TODO for DescendentFinder rm duplicated code that was commented out in the parser
c881333 should also be able to close over super type's methods
7141cc4 fixes for compiling mirah with an older mirah
bbf5f3a fix const lookups within the same compilation unit
0e3c706 ensure double colon works atleast for previously compiled artifacts
3143364 add self closing too
4ae4f53 get most closure types to a working state!
e499840 better exit failure message when running mirah
7e1bfa5 field / self closures work. :)
d91bc5a fix release link
0200bb3 remove unused imports for SimpleScope(r)
aeace8a Mirah run mode should not stop the process unless compile failed
ad9b31d minor whitespace fixes
7414af5 Really fix by changing builder's naming
f74bf7a Change naming scheme for macros to use the macro name
ccb3aba Fix metacircularity of the parser.
6c09be2 just use test-unit at whatever version
be6c757 Merge pull request #436 from KoKumagai/fix-typo
63a6b62 Merge pull request #440 from uujava/fix_list_assignment_macro
9175280 fix list assignment to use set instead of add (cherry picked from commit 5bd8af1)
7dd1219 bump to 0.2.1.dev version
d8fdbc1 Fix a typo
0.2.0 Back In Action / 2016-8-6
===============================
a06d030 version bump to 0.2.0
7be0829 rm some unused ruby files
0b9efd0 introduce new cast macro to object
76316b2 some ws cleanup in the typer
5cf516f fix worked around issue in call where targets don't have the correct parent
3036f21 do some formatting in parser's call.mirah
7e77601 rm unnecessary property setting
3030b05 rm some unnecessary mirah-parser bits and empty Rakefile targets
2698579 build and depend on the parser when building mirahc
7180002 bump rakefile -year
98ad327 fix test names in mirah parser, comment out things that still fail where I'm not sure why
86725e5 Revert "Merge branch 'uujava-feature_cast_hint'"
476e7df missing dep in rake graph of asm 5
b775c12 missed adding a dep on old jar in Rakefile
54a5735 first step towards an integrated build.
8b430ee Clean up rakefile now that new scheme works
ca39001 in ext provider service file, fix small typo
754336a new build scheme works
9039106 add mirah parser tests to travis
7c940ef merged mirah-parser under a directory
b78196d Merge branch 'uujava-origin_javadoc_support'
4fb441d Merge branch 'origin_javadoc_support' of https://github.com/uujava/mirah-parser into uujava-origin_javadoc_support
8e9fa33 Merge branch 'uujava-feature_cast_hint'
68550ca Merge branch 'feature_cast_hint' of https://github.com/uujava/mirah-parser into uujava-feature_cast_hint
d23e768 remove some unnecessary variables in the typer
569f169 substitute getResolvedType in another place where it makes sense
a07a53e Merge branch 'master' into introduce_getResolvedType
294fdd8 add note
8de3893 Merge pull request #32 from uujava/fix_string_key_for_colon_hash_notation
5634d78 fixed string key for colon hash notation
65aa71e feature_type_hint: compatibility constructors added
9e86811 Merge pull request #434 from uujava/refix_test_for_bug_417_java8
afabc67 fix bug 417: mark test as pending
a24076c Merge branch 'master' of https://github.com/mirah/mirah into refix_test_for_bug_417_java8
e881715 fix bug 471: fixture does not compile under java7
5f89246 Merge pull request #430 from felixvf/fix_testsuite_failure
d153a77 fix bug 471: fixture does not compile under java7
8badcf1 support for type hints for field and local assignments (cherry picked from commit 83d97a0)
8aaf448 latest java7 compiled versions of mmeta
f0513c7 use latest mmeta version (cherry picked from commit 62f55cf)
13f386c cast support for right hand side expressions (cherry picked from commit 9160eda)
19f9788 replace getInferredType().resolve calls with getResolvedType
504c6c7 Add Code of Conduct
df50905 Fix test failure.
2fbd9c4 Backed out: Fix NPE in generic inference.
febb591 Merge branch 'felixvf-fix_bug_417'
ec542f6 Fix NPE in generic inference
e2f2fe1 minor fix after code review
5e994d0 support varars for macros
883645e fixed according to baroquebobcat code review
8191b1f minor fixes in tests for signature read recursion fix
aaf2bd4 avoid cycles when parsing class signature (cherry picked from commit fab3e42)
3f484e9 minor fix after code review
3f63395 remote == macro from numeric extensions. it's correcly handled by object == macro.
f8faa76 fix == operator for primitives (cherry picked from commit 853b3d6)
80ee065 minor fix after code review
05d79eb fix boxing for explicit return (cherry picked from commit 6c10ee2)
2b9f90a Merge branch 'fix_bug_417' of https://github.com/felixvf/mirah into felixvf-fix_bug_417
923ec32 Merge pull request #413 from uujava/varargs_for_macro
7b9c6b6 Merge pull request #394 from uujava/fix_read_signature_recursion
4f06a1b Merge pull request #412 from uujava/fix_equals_for_primitives
34169a3 Merge pull request #411 from uujava/fix_boxing_for_explicit_return
cd85aed minor fix after code review
6b82c5d minor fix after code review
2d53555 minor fix after code review
60c0b5b Merge pull request #410 from uujava/constants_from_static_imports
9304c72 Merge pull request #425 from felixvf/feature_do_not_link_twice
e59345f Merge pull request #392 from felixvf/fix_jvm_field_naming
64aed2a Merge pull request #385 from felixvf/feature_show_filename_of_syntax_error
9d57ef4 Merge pull request #366 from felixvf/feature_type_future_type_ref
221802d Do not link if we have already linked. (This could have happened because SimpleMirrorLoader#loadMirror may obtain a BytecodeMirror from its parent which has already been linked.)
f017956 remote == macro from numeric extensions. it's correcly handled by object == macro.
24e1b7d Test for bug https://github.com/mirah/mirah/issues/417.
24eedd7 Only claim files as built if compilation is actually without exceptions.
7c9195f Fix bug https://github.com/mirah/mirah/issues/417.
c31ccf9 support varars for macros
8c81db6 fix == operator for primitives (cherry picked from commit 853b3d6)
2aed71d fix boxing for explicit return (cherry picked from commit 6c10ee2)
04a6d42 support for using constants from static imports
e319d64 add comments to call.mirah
7309af7 fixed according to baroquebobcat code review
f502853 minor fixes in tests for signature read recursion fix
9249038 avoid cycles when parsing class signature (cherry picked from commit fab3e42)
b20dbe7 add test case for curly vs do end priority
1c49718 Merge branch 'felixvf-fix_bug_388'
836abdb Merge branch 'fix_bug_388' of https://github.com/felixvf/mirah into felixvf-fix_bug_388
d9a6435 some whitespace in logger
a7317d3 MirahCommand.main should exit with the exit code of whatever it ran
613892b Merge branch 'felixvf-fix_ant_incompatibility'
3a92cc0 Merge branch 'fix_ant_incompatibility' of https://github.com/felixvf/mirah into felixvf-fix_ant_incompatibility
51d1d78 rename binding_adjuster file
e967247 If we use JVMMethod as JVMField, then we should call it JVMField.
559d514 Comment on desirability of an assert facility.
462d375 Fix bug https://github.com/mirah/mirah/issues/388.
e279146 Test for bug https://github.com/mirah/mirah/issues/388.
f1d41da If we find that a capture has no type, then fail early.
0e28687 Merge branch 'uujava-fix_nested_closures'
ca167c4 Merge branch 'fix_nested_closures' of https://github.com/uujava/mirah into uujava-fix_nested_closures
46af807 add notes to TODO
b55c91c add some whitespace to test/mirrors/method_lookup_test.rb
59a27a4 reimplement test for nested closures fix for master branch
c72fe14 added test for deep closures with binding (cherry picked from commit abc75de)
4bc2d67 fixed hierarchical closures (cherry picked from commit fdec57b)
1cce3b8 If we encounter a SyntaxError, then we should provide the filename where that error happens.
909ee67 Test that an exception triggered by a syntax error actually has a message containing the name of the file where the syntax error happens.
a278535 Do not unpack Exceptions to their cause.
47d81ce Fix whitespace.
13bcded Merge pull request #384 from felixvf/fix_bug_383
624f0e0 Fix code which made use of bug https://github.com/mirah/mirah/issues/383.
37f9733 Improve tests.
2395911 Improve readability.
7b7f471 Fix bug https://github.com/mirah/mirah/issues/383.
2581f69 Test for bug https://github.com/mirah/mirah/issues/383.
0af6095 update examples w/ better formatting
e41a821 ws and paren usage adjustments in some examples
cfbb689 compiling each class should be logged at fine not info
e93cca1 merge issue: fixed broken commit: 23460a5 issues/#23
9c5f0f7 adjust copyright year
10844a9 Merge pull request #374 from uujava/unboxing_numeric_operators
863f3d1 Merge pull request #373 from uujava/optional_arguments_for_macro
74568fb rm usages of imports with string arguments in examples
fd7812a Merge pull request #378 from felixvf/fix_bug_369
68968b5 Fix bug https://github.com/mirah/mirah/issues/369.
5af2a7f Test for bug https://github.com/mirah/mirah/issues/369.
8bb9632 java doc support
c1fa175 Merge pull request #28 from uujava/unsigned_shift_operator
f2b68da Merge pull request #376 from uujava/abstract_class_closure_test
96255c1 added a test for blocks over abstract class accepting itself as a closure in static method
2fb2d32 operators support for primitive wrappers
04e03ac support for unsigned shift operator
bf92ec2 use .each for Iterable of services
02c66b0 move array extensions to mirror type
a6aec7e macro resgistration using java services SPI (cherry picked from commit 8ef0438) merged with mirah master.
7c956c0 optional macro arguments: fix tests and alignment
12c24c3 optional arguments for macro: register separate macro for each optional argument (cherry picked from commit 19b49e6)
5292a0f Merge pull request #370 from uujava/support_source_encoding
4b11204 fixed minor issues. made utf8 default encoding. added test for cp1251 encoding
02fe889 fixed minor issues. made utf8 default encoding. added test for cp1251 encoding
f2295b9 sort imports in mirror generics test
036ae5c add verbose option arg to test compile helper
2e5ffbd Typer: only debug log source if the type is unknown
85f623d whitespace in README
94f690d Merge pull request #347 from KeenS/remove-edb
34075a4 Merge branch 'KeenS-fix-examples'
cebfd58 Merge branch 'fix-examples' of https://github.com/KeenS/mirah into KeenS-fix-examples
cb95d82 clean up readme, add note about where to get the latest jar
9141716 change deprecation notice wording
2615ed5 mirahc support for -encoding option like javac (cherry picked from commit b4af32b)
9cd5edd Merge pull request #368 from felixvf/fix_type_invoker_array_on_type_variable_bug
c0d68cb Fix crash when operating on arrays of type variables.
5818ba7 Update ASM dependency.
e968a41 Use ASM5 API.
21b8150 Test whether TypeInvoker can operate on arrays of type variables.
9422f30 Merge pull request #356 from felixvf/fix_bug_355
6e7c15e Merge from master.
681f3a4 Merge pull request #325 from felixvf/featureset_ruby_collections
97a85f0 Differentiate between #first, #first!, #last, #last!.
4350f2e Merge from master.
8040d76 Dynamically infer the type of the array generated by #mapa.
fb7466c Test for dynamically inferring the type of the array generated by #mapa even if that type is defined later.
a20aa42 Support for construcing ASTs refering to TypeFutures.
b3c724f Merge pull request #362 from felixvf/fix_bug_361
971f161 Fix bug https://github.com/mirah/mirah/issues/361.
7cd6afd Test for bug https://github.com/mirah/mirah/issues/361.
8b41384 Honor tabulators and other white space when underlining.
044a4fd Merge pull request #358 from felixvf/fix_bug_357
221174a Replace #resolve by #peekInferredType.
d898c0b Replace #resolve by #peekInferredType.
c260ed1 Test for another variant of bug https://github.com/mirah/mirah/issues/357.
6bd71a6 If the supertype of a MirrorFuture is an ErrorType, then the MirrorFuture is apparently not resolved.
8274dea Test for bug https://github.com/mirah/mirah/issues/357.
15dfe07 Raise error early if the name of an error type is to be used.
f06406e Merge from master.
5f6e8bd Merge branch 'felixvf-feature_only_new_closures'
a931dae Merge branch 'feature_only_new_closures' of https://github.com/felixvf/mirah into felixvf-feature_only_new_closures
be60ae7 remove return respecting comment
2fee3ba revert changes around puts
9f93a62 Merge branch 'master' into fix-examples
f447f1b Remove code which has become unnecessary.
1a72ffc Specify return type.
7aa8eca Factor-out AstChecker.maybe_check.
03602cf Factor-out AstChecker.maybe_check.
ec49847 Comment on the purpose of AstChecker.
3241d7d Comment on why we infer MethodDefinitions being used as templates for abstract classes.
f4ca8a2 Remove unnecessary statement.
a124414 Remove unnecessary code.
f49f38f Raise an error if the block's parent is neither a Call nor a SyntheticLambdaDefinition.
c2919c9 Revert determining whether a binding was generated or not. We do not need to know it anymore.
b3db68a Comment on ConstructorCleanup ignoring ClassDefinitions and ClosureDefinitions.
8550269 Fix whitespace.
5a073d9 Remove unnecessary imports.
868d8da Merge pull request #27 from felixvf/feature_synthetic_lambda_definition
0e24489 clean up mirror loader debug output a little
60f1539 add some small improvements to the mirah -> mirah type printer
99a8709 allow imports in rescues
62e7175 maybe get static imports working with new closures
13dc1e8 add static import block test
1c8a6ba Defer temporary variable names to which-ever top-level Scope is reachable, as ScriptScope is currently not always top-level. This fixes bug https://github.com/mirah/mirah/issues/355.
83b97d3 Defer temporary variable names to the top-level ScriptScope.
8defb35 Test for bug https://github.com/mirah/mirah/issues/355.
368c66e Make synthetic variables inacessible (and thus inclashable) from the user language.
729e738 Make synthetic variables inacessible (and thus inclashable) from the user language.
de3993a Implement SyntheticLambdaDefinition.
b489ab8 Remove old closures implementation.
af3c037 No need to check whether variables are captured by methods of block anymore.
02387fd Work around compiler bug for the time being.
e81af7e Print inferred types next to AST.
68e8478 If a method is directly in a block, then "return" has no meaning until this method is copied into a ClosureDefinition.
c57d512 If a method is directly in a block, then do not consider this as a full method.
cdd40e7 Test for whether a method is directly in a block.
5cd9bfc A local is also captured in a scope if that scope contains a block which contains a method which refers to such a local.
f927d7e Test for lambda blocks which contain methods.
44cab6b Simplify insert location computation of ClosureDefinition.
dd7876e Fix case where SyntheticLambda is a call target.
681d7c8 Test for direct invocation on result of lambda.
fcb4224 Revert to old behavior. A variable is captured in a scope if it is a local variable in the scope and its parent scope and there is a child scope (that is, a child block scope) where this variable is aactually used.
0879368 Test for 2 closures capturing different variables.
e18cf23 More complex closure test.
e8d8c16 Decide when to emit FieldAccess or LocalAccess depending on whether the name of the binding matches the parent scope's binding.
1313bba Fix.
8190258 Do not invoke AstChecker by default.
50aaa29 If a binding was not generated for the current block, then any binding is from enclosing blocks.
b918a71 But then, there are old Block instances and there are clones of these and we need to keep track of all of them.
dfd5d14 Go back to cloning instead of reusing the body of the closure.
47ff54d More logging.
ba34578 Fix logging message.
64063c5 Do not emit a FieldAccess but a LocalAccess even if the binding has not been generated for our block, but for a sibling block.
c254b82 Calculate captured fields from the inner scope, not from the outer scope.
2d8cbb4 Copy ClosureScope into MethodScope when converting closure into method.
1955768 Define #get_inner_scope.
294ecac A variable is captured in a scope if it is a local variable in the scope and its parent scope. Child scopes are not relevant here.
2b66141 Allow to set a scope for a node.
e03086c Copy parent as well.
a4aab57 Ability to copy MethodScope from ClosureScope.
bca521d Generate closure instantiation directly after binding adjustment, such that next binding adjustment can also adjust the closure instantiation code itself (which in turn has an access to a binding local variable, which may be transformed into a binding field access).
45535de Implement #find_enclosing_method, #find_enclosing_method_body.
0f6a89f Print AST after adjusting a closure.
0f5d298 Perform AST checks during closure generation.
56c7ec3 Process closures from outside to inside.
16ad81f Perform AstChecks before and after letting typer run.
9f2fa25 Do not clone the body of the block of the closure, move it.
42b32bc Do not descent into classes which just happen to be defined in the scope which gets a closure, but are otherwise unrelated.
c0f5412 Test for doubly nested lambda.
000b1c9 Lambda closures work now.
a6acb7c Use SyntheticLambdaDefinition.
374e455 Test for coexistence of lambda with other closures.
7c88ca0 More logging.
6adefcc Try to adapt.
dd79d57 Remove reference to old ClosureBuilder.
669c4b0 Implement AstChecker.
98d3686 Fix AstFormatter closing bracket location
0b1e854 Relax requirements when to call the superclass constructor.
f15f5cf Do not require static scope for resolving static imports.
2d4ab2b Make ClosureScope have its own imports.
df7719b Remove internal "new_closures" flag. Deprecate "--new-closures" command line flag.
3a55c7a Test what happens if Super is not the first node in a constructor due to ClosureDefinitions and LocalAssignment of a Binding object.
457cd71 Test for static import in closure.
31939dd Move ClosureBuilderer to "better_closures.mirah".
680e740 Unshadow shadowed test.
816a925 Macro int#times is not available in old compiler.
56a2bef Merge pull request #343 from felixvf/feature_protected_methods
d66a248 Merge from master.
08de5f2 Merge pull request #349 from felixvf/fix_missing_0_arguments_puts
e6ec8ee Merge pull request #333 from felixvf/featureset_rubystyle_string
4394b90 Clarify that block-argument is optional.
a01746b Refine comments.
ca9b0ad Use #to_array to yield a Java [] array, reserve #to_a to yield a Java List.
65340e2 Fix documenting comments.
a7fffbe Merge pull request #338 from felixvf/feature_efficient_equals
7b08338 Apply suggestion from review.
b0175b2 Make ant sources explicit.
04c65d4 Merge pull request #308 from felixvf/feature_native_methods
f4d1703 Test for semantics and side effects of #==().
03a4cd0 Support 0-arguments block for String#each_codepoint.
48b0778 Document what this macro does.
9f8f666 Merge pull request #301 from felixvf/feature_synchronized_methods
59f0f70 Support "protected" on a list of methods.
e4ec494 Nicer comment.
6ed95ba Use #isMacro if we have it available.
4aab793 Merge pull request #311 from felixvf/feature_string_to_int
39c9796 Small refinements.
a086ed2 Testcase for bug https://github.com/mirah/mirah/issues/345.
9166cfe Enable static 0-arguments puts().
1bfbccd Refactor.
1d0a0c4 Compile macro library with new compiler, not with old compiler.
2e5e973 Do not implement static puts() macro with 0 arguments now, as we need a new compiler binary for this.
e42f9e1 Implement puts() with 0 arguments.
1aadffa Test puts() with 0 arguments.
607c091 Make 0-arguments instance macro coexist with 0-arguments static macro with the same name.
3984ea3 Fix bug https://github.com/mirah/mirah/issues/345.
2e3a142 Test "examples/rosettacode/fizz-buzz.mirah".
70316d2 Make configurable which mirahc.jar to choose.
b145d00 remove edb examples
ca11a0e fix examples
efee957 Merge pull request #336 from felixvf/feature_logging_optimization
541b691 Merge pull request #302 from felixvf/feature_static_final_fields
4cfc2eb Merge pull request #342 from felixvf/fix_jruby9000_compatibility
86b2b68 Merge pull request #339 from felixvf/fix_bug_335
63116c1 Fix JRUBY9000 compatibility.
83219e6 Merge pull request #329 from felixvf/fix_bug_328
def29c2 Remove ugly hack.
daa6d44 Fix indentation.
b9b35ca Disable #verify_columns for the time being, as it is currently not usable, as the columns created by macro "quote" are currently not satisfying #verify_columns.
2559069 Check for matching columns in "def ...; ...; end" and other blocks ended with "end".
26edbc8 Adapt to more modern MMeta.
b53ecbb Merge pull request #341 from felixvf/fix_initialize_warning
c6ba2f4 Merge pull request #327 from felixvf/fix_dynamic_class_body_extension_bug
b6e2f50 Use more modern MMeta.
8fc3f74 Test "protected" on a nested list of methods.
97ab9dc Fix warning that "initialize" and "self.initialize" may conflict, when they actually do not conflict.
62fcee6 Work around too-early pick bug.
0056879 Work around gensym clash bug.
949aec5 Work around gensym clash bug.
877435f Simplify.
e7b8959 Use #isFullyResolved().
2c92376 Use the optimized Logger implementation. This improves compilation speed by factor 1.4.
e911c0c Optimized Logger implementation.
7542df3 Standardize logging.
93571df Infrastructure for #isFullyResolved().
c6e0fe5 Fix inheritance of interfaces in any order.
59b9fde Cache Array types instead of regenerating them repeatedly.
5c293e2 Do not perform superfluous extra-notify.
f7bcfc2 If an interface is resolved, but it is resolved to an error, then it is not (yet) resolved.
f4302df Use #peekInferredType instead of #resolve.
36154f0 Return the same object, regardless of whether we cache or not.
18df522 Use #peekInferredType instead of #inferredType.
de98b0d Instead of triggering resolve, just peek inferred type.
6845ef6 Do not resolve to nil. Better resolve not at all.
a2c57f6 Implement MirrorFuture#peekInferredType.
efeac3c Adjust tests to new naming of TopLevel class.
5927691 Fix bug where the name of the enclosing class of a closure was separately (and wrongly) synthesized.
2200dc2 Work around bug where class name defined in source code is already used by the enclosing top level scope.
fb76b12 Test for bug where class name defined in source code is already used by the enclosing top level scope.
261fc7b Do not generate ErrorType instance until actually needed.
1ad72d9 Initial draft to fix bug https://github.com/mirah/mirah/issues/335.
f57d236 Test whether compilation works when we define a superinterface late.
63a7f37 Test for bug https://github.com/mirah/mirah/issues/335.
f7736c9 Fix MirahClassLoader bug, where the binary name of the class (as of the Java Language Specification) was not properly deduced.
dc8c01d Reimplement Object.==(). The previous implementation evaluated each operand more than once, resulting in inefficient bytecode.
375db86 Merge branch 'felixvf-feature_testcase_bug_320'
21fbc3c Merge branch 'feature_testcase_bug_320' of https://github.com/felixvf/mirah into felixvf-feature_testcase_bug_320
fba48ac whitespace in string_compiler
6719c7f Merge branch 'felixvf-fix_bug_322'
14f5ce8 Merge branch 'fix_bug_322' of https://github.com/felixvf/mirah into felixvf-fix_bug_322
2b7e30a bump copyright year for matcher_extensions
a5b548d Merge branch 'felixvf-feature_string_match'
dc269b5 Merge branch 'feature_string_match' of https://github.com/felixvf/mirah into felixvf-feature_string_match
037c95c bump copyright year for object_extensions_test
5f3dd89 Merge branch 'felixvf-feature_object_tap'
9638ea0 Merge branch 'feature_object_tap' of https://github.com/felixvf/mirah into felixvf-feature_object_tap
08085a6 Merge branch 'felixvf-feature_inner_interfaces'
5bdc681 Merge branch 'feature_inner_interfaces' of https://github.com/felixvf/mirah into felixvf-feature_inner_interfaces
3fef460 Merge branch 'felixvf-master'
1e79011 Merge branch 'master' of https://github.com/felixvf/mirah into felixvf-master
589062d Merge branch 'felixvf-feature_array_map'
6c22c76 Merge branch 'feature_array_map' of https://github.com/felixvf/mirah into felixvf-feature_array_map
d7592ca add join(separator) to Collections extensions
605d38a Merge branch 'felixvf-feature_collection_join'
ac458ec Implement String#each_codepoint.
da6ce70 If we support inner classes, then we should also support inner interfaces.
83fac43 Test Collection.<<().
6fbb826 Implement Collection.<<().
7ee1db1 Do not copy the grandchildren in Unquote#nodes, as the child may actually be a ProxyNode, and the currently selected grandchild may not be the correct final grandchild, resulting in subtle compilation errors. This fixes https://github.com/mirah/mirah/issues/330.
1e0db3a Define Hash#each.
be94373 Fix bug https://github.com/mirah/mirah/issues/328 .
bdb6d9d Test for closure on interface which is not defined at the time the closure is encountered. This tests for bug https://github.com/mirah/mirah/issues/328 .
a05ed3c Fix bug where changes to a class body during execution of a macro were not reflected if the macro was the last element of the body of the class.
13e6933 Test for possibility to add a method to a class during execution of a macro within that class, even if the macro is the last element of the body of the class.
1f53dd3 Test for possibility to add a method to a class during execution of a macro within that class.
ad5eae1 Implement [].new(size.block) for Java-arrays.
722ab47 Test []#size.
b325b25 Test Collection#mapa.
7264894 Test #join(separator).
8f2443d Test []#join().
dce3517 Test Collection#join().
b812438 Move #first, #last from List to Collection.
ac4b0b1 No fix currently available.
fb82d7c Define Collection#to_a(basetype).
01639af Define Iterable#each_with_index.
54ac8af Move []#mapa to CollectionExtensions#mapa.
0f56a6a Define []#size.
bf54440 Define []#isEmpty.
a0f30f5 Remove []#map, as this is now handled by CollectionExtensions.
a84a7b1 Move []#join(separator) to CollectionExtensions#join(separator).
7f01e6a Remove no-arg []#join, as this is now handled by CollectionExtensions.
a5599bd A Java-native array is a special type of collection, at least for purposes of which macros we want to apply on it.
2dd9365 Implement []#mapa.
84a8f30 A StringEval should be evaluated once, not possibly multiple times if it has more than 1 children. This fixes https://github.com/mirah/mirah/issues/322 .
541f92b Test for bug https://github.com/mirah/mirah/issues/322 .
6f68fa5 Implement []#as_list.
af000e3 Implement []#each_with_index.
8683eca Make ListExtensions#sort!(comparator), ListExtensions#sort(comparator) able to process java.util.Comparators.
d8ffbf7 Choose more precise test names.
5df99c6 Make ListExtensions#sort!(comparator), ListExtensions#sort(comparator) able to process block-form comparators.
2a7d128 Make test more specific.
3bf01bc Implement []#join().
04b8255 Implement []#join(separator).
3d092d7 Implement []#sort, []#sort!, []#dup.
bd4db83 Support String#match.
d7a3049 Test for bug mirah/mirah#320.
ba626b4 Support Object#tap.
01504c8 Prevent calling System.exit in Mirah.run().
de04b79 Implement support for native methods.
edacd65 whitespace and formatting
9ad36c0 Merge branch 'uujava-fix_boxing_for_casts'
f331656 Merge branch 'fix_boxing_for_casts' of https://github.com/uujava/mirah into uujava-fix_boxing_for_casts
5c88493 Merge branch 'felixvf-feature_list_sort'
d03b037 Merge branch 'feature_list_sort' of https://github.com/felixvf/mirah into felixvf-feature_list_sort
03f17da use env helpers for classpath encoding in arguments test
61b9949 Merge branch 'uujava-fix_rake_for_windows'
722a1dc Merge branch 'fix_rake_for_windows' of https://github.com/uujava/mirah into uujava-fix_rake_for_windows
5b65c51 fix unboxing issues (cherry picked from commit d348ada)
55e6cfb fix rake tests to run under windows (cherry picked from commit 37edb12)
11bed6e Merge branch 'felixvf-feature_collection_select'
9f1741a Merge branch 'feature_collection_select' of https://github.com/felixvf/mirah into felixvf-feature_collection_select
321f6fe move class literal filter into getAllDeclaredMethods so innerclasses are not listed as declared methods
48465b7 Merge branch 'felixvf-feature_testcase_bug_297'
9845310 Merge branch 'feature_testcase_bug_297' of https://github.com/felixvf/mirah into felixvf-feature_testcase_bug_297
c88f34a skip unresolved imports when generating macro templates
9b56eb2 Merge branch 'felixvf-feature_testcase_bug_293'
0c8e899 Merge branch 'feature_testcase_bug_293' of https://github.com/felixvf/mirah into felixvf-feature_testcase_bug_293
f9d18b1 rm logging comments in block tests
7695e36 add test for field signature; refactor a little.
6bc530f Merge branch 'shannah-field_signature_fix'
c134ff4 Merge branch 'field_signature_fix' of https://github.com/shannah/mirah into shannah-field_signature_fix
29e2787 add license comment block & switch to string interpolation in simple character math example
cb6b853 Merge branch 'aspleenic-master'
98c9144 Merge branch 'master' of https://github.com/aspleenic/mirah into aspleenic-master
f811632 add cast checking to closures; fix nested bindings
253fbee When emitting native methods, do not emit an implementation.
9ad1ccb Implement List#first, List#last.
61025ec put a bit more work into TypePrinter2
751c692 Implement []#map.
d68b5ee Fix typo.
e56c061 Use more modern JRuby version.
56487a2 Bump version.
0c25ae2 Implement java.lang.String#to_int.
c17fbd0 Use 'test-unit' gem version 3.0.
33492a5 add type checks in blocks that have casts
cc985f8 better error to stdout on parse failures
cdab381 missed a == check
ec89ff4 generate bridge methods for closures if they include type declarations in their args
645eaa9 add block tests for binding names
cf10112 Fix mirah/mirah#297.
5c8085b Implement java.util.List#sort().
a657d3c Implement java.util.List#sort(comparator).
6ad60a9 Support transient fields.
bae1b0d Make static_final a standard macro.
33ee744 Support multiple FieldAnnotationRequests per field.
c0a54d0 Honor FieldAnnotationRequests.
97907d7 Support static final long fields.
acf8423 Deprecate poor-man's splat-operator.
e4baf96 Add FieldAnnotationRequest.
5913f64 Add FieldDeclaration#value.
95dfce8 Merge pull request #26 from felixvf/fix_bug_mirah-parser_25
7a1fd3a Merge pull request #24 from felixvf/fix_bug_mirah-parser_23
a900c10 Fix bug https://github.com/mirah/mirah-parser/issues/25 for DStrings.
a13ebdf Fix bug https://github.com/mirah/mirah-parser/issues/25 for SStrings.
42af39e Testcase for bug https://github.com/mirah/mirah-parser/issues/25.
23460a5 Fix bug https://github.com/mirah/mirah-parser/issues/23.
87dbc31 Test for bug https://github.com/mirah/mirah-parser/issues/23.
c0285f6 Adjust FieldDeclaration uses.
329d076 Remove dependencies on MMeta version whose source code is missing.
8e1dc92 Update "mirah-parser.jar".
b06fbfe Test for bug https://github.com/mirah/mirah/issues/330.
54c6708 Test for bug https://github.com/mirah/mirah-parser/issues/25.
37479b1 Create MirahError#diagnostic.
9699ad5 Test for bug https://github.com/mirah/mirah-parser/issues/23.
62c8cf7 Add Collection#join macro.
1f506d8 Implement synchronized methods. This closes mirah/mirah#221.
db3832f Add Collection#select macro.
0c67175 Return proper status code when being called using bin/mirahc.
2d1af0d remove forced finest logging in better_closures
a9fa8e2 comment out finest logging
b5d7b62 add testcase for uujava's changes
286ae85 Test whether block syntax works when applied to inner interfaces.
ae651ae Merge branch 'master' of https://github.com/uujava/mirah into uujava-master
d251904 Test whether compiling 2 files which reference each other and have macros works. One time when importing the other file implicitly, one time when importing the other file explicitly.
30e8055 Support test-compiling multiple code files in one go.
f97cd43 Prevent calling System.exit when being embedded into a JVM (e.g. being embedded into ant).
39163b2 fix null package for new-closures binging
fb76eaf update maven release instructions slightly.
d493e40 add a couple tests for method accessibility modifier
c93df5b Merge branch 'shannah-fix_access_control_flags_for_methods'
d7c8506 Merge branch 'fix_access_control_flags_for_methods' of https://github.com/shannah/mirah into shannah-fix_access_control_flags_for_methods
0ba26cb rm completed todo
7aa407e Added guard in method signature reader so that it skips the signature in field members. This is just a temporary measure to defer this part of the implementation whilst still retaining the string signature for a field in case other code wants to process it.
3658cc9 Set signatures in field members of ByteCodeMirrors
1b15c39 move extension tests into own directory
3e2cb67 Merge branch 'include_comment_whitespace_in_lexer'
257f921 minor whitespace change
bf0a4cc skip java 8 dependent test on earlier javas
150f50f add test / refactor for default method support
b9842f9 [mirah] support for java 8 interface virtual extension methods (#279)
b334669 initial impl of case statement parsing
c92edd5 test refactor: extract assert_run_output
d53f6c7 maven.org requires https
8574e01 missed a file in the == / === change
7a4bbde bump todos
54b6fe0 change == / === meaning
2ccb2d1 add !== support
1980e6d use an array to get mirahc in the gem closes #278
cd96cda rm last duby file in src/. It's unused.
00799c8 replace == nil with nil? in some examples
1fa9cf7 explicitly rm the pkg directory during clean
11038a8 add option to compile macros to separate destination
de51072 separate build dirs for different jar run outputs, add ws
1c029fd add comment in tests to handle poor syntax highlighting issues
a3148a2 rm unused test helper file
9e0277e add comment / rm unused method from Scope interface
b562663 refactor calculateFlagsFromAnnotations to make it a bit less arrow-y
122d77c TODO for adding each to Map
0bffd26 add empty? to collection extensions
a250ee4 add public/private/etc to TODOs
ffe16d1 add j.u.concurrent.Lock extension -- synchronize
65e98fd use new closures as default test compiler, fix pending blocks test wrt null arguments AST
5173228 bump todos
21631db rm completed TODO from Rakefile
a32267a add more todos
9e2cd42 rm / rm references to src/mirah/impl/builtins.mirah since it's now unused
67d8898 update classpath chosing to look at env
2f4934a Removed .DS_Store file.
fe7d9f4 Added support for including comment and whitespace tokens in lexer. https://github.com/mirah/mirah-parser/issues/14
3f4c7e9 Added support for private, protected, and package_private keywords on method definitions. Should probably add them for classes as well, but haven't done that yet. https://github.com/mirah/mirah/issues/220
4b7178f Adding an example of simple character math. It asks for name input then counts the characters in the name.
1d9b144 - Use new AttrAssign and ElemAssign nodes. - Fix bug using treating plain assignment like op_assignment. - Fix [return if x]. - Add a test for parent being set.
=== 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