v6.12.0 (2023-04-11)
v6.11.1 (2023-04-05)
v6.11.0 (2023-04-05)
Merged pull requests:
- Add anynumber & anystring matchers #359 (flbulgarelli)
- Feature generalize declares computation #358 (flbulgarelli)
- Feature normalize functions by parts #356 (flbulgarelli)
- Feature update ruby #353 (flbulgarelli)
- Replacing ghcjslib's version at release time #344 (asanzo)
v6.10.0 (2023-02-04)
Closed issues:
- UsesComprehension expectation in Python #335
- Ruby methods with self as a receiver aren't being parsed correctly #173
Merged pull requests:
- Feature calls primitive #352 (flbulgarelli)
- Feature misc python improvements #351 (flbulgarelli)
- Feature parse keyword arguments #350 (flbulgarelli)
- Feature python comprehensions #349 (flbulgarelli)
- Feature parse Python subscripts #348 (flbulgarelli)
v6.0.9 (2022-04-20)
Closed issues:
- Support static/class vs non-static/instance methods #174
Merged pull requests:
- Feature Modifiers and Eigenclasses #346 (flbulgarelli)
- Update language-javascript #343 (julian-berbel)
v6.0.8 (2022-01-06)
Closed issues:
- Problems with HasWrongCaseIdentifiers smell in Python #340
v6.0.7 (2021-12-07)
Closed issues:
- Newline after return is not considered in javascript #338
Merged pull requests:
- Issue#338 comments affect js semantics #339 (julian-berbel)
v6.0.6 (2021-10-15)
v6.0.5 (2021-02-10)
Closed issues:
- Instantiates expectation not properly working in java #324
- size message in ruby should be parsed as primitive #323
Merged pull requests:
- Fix misc new smells issues #332 (flbulgarelli)
v6.0.4 (2021-02-04)
Merged pull requests:
- Fix external languages fixes #331 (flbulgarelli)
v6.0.3 (2021-02-01)
Closed issues:
- Typo in usesDyamicPolymorphism #328
- TypesAttributeAs expectation not properly working #327
- Lambda parsing in JS can cause failed expectations #322
- Mulang 5 renames #211
- Add support for case insensitive matching #155
Merged pull requests:
- Fix broken inspection name #330 (flbulgarelli)
- Fix #322 parsing of js call expressions #329 (flbulgarelli)
- Fix #324 hash map inspection #326 (flbulgarelli)
- Add ruby size operators #325 (flbulgarelli)
v6.0.2 (2021-01-28)
Merged pull requests:
- Chore improve backwards compatibility #321 (flbulgarelli)
v6.0.1 (2021-01-26)
Merged pull requests:
- Fix parsing of assignment to this in Java #320 (flbulgarelli)
- Fixes to HasRedundantVariableReturn #319 (flbulgarelli)
- Accept and use originalLanguage in External #318 (flbulgarelli)
- Fix multiply operator hides wildcard #317 (flbulgarelli)
- Avoid introducing implicit return on nil #316 (flbulgarelli)
- Infer language from mulang sample #315 (flbulgarelli)
- Allow serialization of external languages #314 (flbulgarelli)
v6.0.0 (2021-01-19)
Closed issues:
- Code smell for not using self #296
- Expectations translations should use <code> instead of <strong> tags #268
- Add support for direct attribute access #203
Merged pull requests:
- Removing deprecated AST elements #313 (flbulgarelli)
- Feature identifiers analysis #311 (flbulgarelli)
- Feature scoped replacer #310 (flbulgarelli)
- Feature ast serialization #309 (flbulgarelli)
- Feature interpreter dicts and list improved support #308 (flbulgarelli)
- Feature customizable normalization #306 (flbulgarelli)
- Feature batch mode #305 (flbulgarelli)
- Feature generalized normalization #304 (flbulgarelli)
- Fix js decimal parsing error #303 (flbulgarelli)
- Feature renamer #302 (flbulgarelli)
- Feature fix broken js ast semantics #301 (flbulgarelli)
- Setup Github Actions #299 (julian-berbel)
- Feature return normalization #298 (flbulgarelli)
- Feature uses named self reference smell #297 (julian-berbel)
- Feature strict operators #294 (flbulgarelli)
- Feature tokens code generation #292 (flbulgarelli)
- Feature inspection family #291 (flbulgarelli)
- Improve return support #290 (flbulgarelli)
- Removing duplicates in smells #289 (flbulgarelli)
- Feature interpreter refactor #287 (flbulgarelli)
- Adding operators for collections and numbers #286 (flbulgarelli)
- Updating rake #285 (flbulgarelli)
- Issue #268 use code instead of strong #284 (flbulgarelli)
- Feature useless if #282 (flbulgarelli)
- Feature field access #274 (flbulgarelli)
v5.3.0 (2020-04-20)
Closed issues:
- Can not parse JS code with variables surrounded by parenthesis #276
Merged pull requests:
- Feature improve new operators support #283 (flbulgarelli)
- Documenting and translating operators #280 (flbulgarelli)
- Feature assignment condition #278 (flbulgarelli)
- Updating js-dep version #277 (flbulgarelli)
- Adding missing tokens table #275 (flbulgarelli)
- Chore update docs #272 (flbulgarelli)
- Feature typos detection #271 (flbulgarelli)
- Feature subordinated declarations #270 (flbulgarelli)
- Feature language c support #269 (fedescarpa)
- Extending expectation to unstructured boolean ifs #267 (flbulgarelli)
- Fix dont admit empty subroutines on delegation #265 (flbulgarelli)
v5.2.0 (2020-03-27)
Fixed bugs:
- Inspection with ":" in the target is producing errors #259
Closed issues:
- Inconsistent behavior when using dot syntax in transitive expectations #249
- Add support for dictionaries #160
Merged pull requests:
- Feature empty repeat #264 (flbulgarelli)
- Feature improved unreachable code smell #263 (flbulgarelli)
- Generalizing HasEmptyIfBranches #262 (flbulgarelli)
- Corrected some typos #260 (marcorichetta)
- Fix dot syntax misbehavior with transitive bindings #258 (flbulgarelli)
- Feature mulangjs gem wrapper #257 (flbulgarelli)
- Feature improved js interface #256 (flbulgarelli)
- Feature js i18n #255 (flbulgarelli)
- Supporting extended inspections #252 (flbulgarelli)
- Feature dictionary #246 (flbulgarelli)
v5.1.0 (2019-10-02)
Merged pull requests:
- Fix custom expectations i18n #251 (flbulgarelli)
- Adding hasRedundantRepeat #250 (flbulgarelli)
v5.0.0 (2019-09-23)
Fixed bugs:
- Hackage deploy is failing #159
Closed issues:
- Generalize matching #226
- Create Github page for this project #196
- Combiner for counting matches of expressions #28
Merged pull requests:
- Removing hackage #248 (flbulgarelli)
- Feature improved ruby interface #247 (flbulgarelli)
- Feature extend inspection matchers support #245 (flbulgarelli)
- Adding custom expectation results to standard list #244 (flbulgarelli)
- Feature none of #243 (flbulgarelli)
- EDL: Expectation Definition Language #241 (flbulgarelli)
- Feature operators #238 (flbulgarelli)
- Add ready-to-build docs folder with the mkdocs tool #207 (Javi)
v4.5.3 (2019-06-23)
v4.5.2 (2019-05-05)
Merged pull requests:
- Refactor assignments exposure #240 (flbulgarelli)
v4.5.1 (2019-05-03)
Closed issues:
- Expectation "Not:UsesForLoop" #233
Merged pull requests:
- Updating dependency and fixing issue #239 (flbulgarelli)
v4.5.0 (2019-04-30)
Closed issues:
- Transitivity in smells can lead to odd results #229
- Allow to use literals with expectations #224
- Update language-javascript version to support ECMAScript code #222
- Uses: and NotUses: inspections with Math. methods don't work on JavaScript #221
Merged pull requests:
- Extending raises semantics #237 (flbulgarelli)
- Introducing locate and top-level smells #236 (flbulgarelli)
- Miscellaneous fixes to java, javascript and python parsers #235 (flbulgarelli)
- Adding support for python2 #234 (flbulgarelli)
- Update README.md #228 (luchotc)
- Fix mumuki/mumuki-prolog-runner#35 analysis fails when there are comments #227 (julian-berbel)
- Literal expectations #225 (flbulgarelli)
- Using latest javascript #223 (flbulgarelli)
v4.4.0 (2019-01-10)
Closed issues:
- Update JS version usage information #217
- Publish mulang JS version with NPM #210
- Not all inspections are contextualizable #209
- Create new expectation: Delegates #194
Merged pull requests:
- Issue #217 info update #218 (flbulgarelli)
- Publish with npm #215 (julian-berbel)
- Feature generalized contexts #212 (flbulgarelli)
- Feature tests analysis #208 (flbulgarelli)
- First version of the interpreter of Mulang #202 (ludat)
- Add delegates inspection #195 (flbulgarelli)
v4.3.0 (2018-12-03)
Closed issues:
- Falta una expectativa que contemple el loop en general #204
Merged pull requests:
- Feature add uses loop expectation #205 (julian-berbel)
v4.2.1 (2018-11-06)
Closed issues:
- hasUnreachableCode is misdetected on functions with guards #197
Merged pull requests:
- Pass input to mulang through standard input #201 (julian-berbel)
- Issue#197 has unreachable code is misdetected #198 (julian-berbel)
v4.2.0 (2018-07-24)
Closed issues:
- Haskell characters and single character strings are getting parsed to the same thing #189
- add hasUnreachableCode smell #188
Merged pull requests:
- Issue#188 add has unreachable code smell #192 (julian-berbel)
- Issue#189 chars and single char strings should be different #191 (julian-berbel)
v4.1.0 (2018-07-02)
Closed issues:
- Infix partial application is getting parsed to the same thing regardless of the side being applied #181
- Remove DoesTypeTest from Haskell guide #179
Merged pull requests:
- Differentiate right infix application using flip #186 (julian-berbel)
- Improving ghcjslib build script #185 (flbulgarelli)
- Feature reordering #183 (flbulgarelli)
- Issue mumuki/mumuki prolog runner#32 misdetected has redundant reduction smell #182 (julian-berbel)
- Ghcjs alternative compilation #180 (flbulgarelli)
v4.0.1 (2018-06-06)
Closed issues:
- Haskell patterns are not getting parsed properly #177
Merged pull requests:
- Issue #177 haskell literal patterns are ignored #178 (flbulgarelli)
v4.0.0 (2018-05-18)
Closed issues:
- HasEmptyIfBranches smell is not included in smells analysis #171
- Merge other and unknown semantics #167
- Type alias are not properly supported #165
- Type restrictions are not being properly parsed in haskell #164
- Add support for python #157
- Unexpected output running gobstones code (mulang: Prelude.last: empty list) #144
- Rename MuNull #138
- Extend mulang with complex OOP expectations #56
Merged pull requests:
- Issue#171 add empty if branches smell to smells analysis #172 (julian-berbel)
- Rename mu nil #169 (flbulgarelli)
- Issue##144 fix empty list exception #168 (julian-berbel)
- Improved types support #166 (flbulgarelli)
- Issue#157 Add python support #161 (julian-berbel)
- Chore split Typed and Primitive modules #107 (flbulgarelli)
- Feature polymorphism #106 (flbulgarelli)
v3.8.0 (2018-04-27)
Merged pull requests:
- Rescue parse failure and return nil #162 (julian-berbel)
v3.7.0 (2018-04-19)
Closed issues:
- Support c-style for #156
- No funciona la inspección de detectar variables en gobstones #153
- For is not properly handled #119
- Add support for foreach #94
- Add inspection for checking exact type-signature #93
Merged pull requests:
- Issue#156 add c style for support #158 (julian-berbel)
- Add support for do loops in Java #154 (anjefu)
- Avoid warning about missing modules #152 (anjefu)
- Force older version of inflections library #151 (anjefu)
- Experiment mulang gem #148 (flbulgarelli)
- Replacing Other with Unknown #143 (flbulgarelli)
- Feature Typed Inspections #100 (flbulgarelli)
- Feature foreach #98 (flbulgarelli)
v3.6.1 (2018-01-04)
Closed issues:
- Add inspection for if with empty branches #66
Merged pull requests:
- Fixing JS not bug #142 (flbulgarelli)
v3.6.0 (2018-01-03)
Closed issues:
- Generated mulang AST can be ambiguous #134
- Switch is not properly handled in JavaScript #118
- Update JS parser version #65
- Error running expectations of gobstones procedure #51
- Extend support for ES5 #5
Merged pull requests:
- Add empty if branches smell #140 (julian-berbel)
- Feature switch support #139 (julian-berbel)
- added .editorconfig file #137 (fedescarpa)
- Add MuNil to ast and replace where appropiate #136 (julian-berbel)
- Update parser to latest version and implement new AST conversion #135 (julian-berbel)
v3.5.2 (2017-12-27)
Closed issues:
- Expectativas Uses: y Calls: fallan cuando el método se utiliza para asignar a un atributo en Ruby #129
- Point-free is sometimes suggested when parameters appear more than once #122
- Uses expectation sometimes fails detection #121
- Inflix partial application in Haskell is not being properly handled #120
- No funciona el USES con variables locales en Ruby #117
- DoesTypeTest smell is not detected #114
- Warning erróneo al correr tests de ejercicio Java #112
- HasUsage inspection fails when the function is part of a parameter of a higher order function #32
- Wrong expectation #2
Merged pull requests:
- Issue#129 expectations fail on assignment #132 (julian-berbel)
- Issue#122 point free is suggested even if parameter appears more than once #131 (julian-berbel)
- Issue#120 infix partial application fails parsing properly #130 (julian-berbel)
- Issue #112 new not properly handled #128 (flbulgarelli)
v3.5.1 (2017-12-25)
Closed issues:
- Expectativa de convención de nombres no funciona como se espera en Ruby #123
Merged pull requests:
- Issue #123 ruby case not accepting special chars #127 (flbulgarelli)
- Chore improved documentation #126 (flbulgarelli)
v3.5.0 (2017-12-23)
Closed issues:
- No funciona la Expectation Uses de.... #115
Merged pull requests:
- Removing deprecated rungs @ README #125 (rodri042)
- Issue#115 uses expectation not working properly #124 (julian-berbel)
v3.4.0 (2017-11-29)
Merged pull requests:
- Feature add smells #116 (julian-berbel)
v3.3.0 (2017-11-16)
Merged pull requests:
- Feature include ast on output #113 (flbulgarelli)
v3.2.1 (2017-10-18)
Merged pull requests:
- Perform domain smells analysis only on main expressions #111 (flbulgarelli)
v3.2.0 (2017-10-16)
v3.1.1 (2017-09-15)
v3.1.0 (2017-09-15)
Closed issues:
- Wrong UsesWrongCaseBindings detection on function with names #109
- Add delegates-to-subroutine inspection #95
- Improve error reporting #43
Merged pull requests:
- Fix wrong smells error reporting #110 (flbulgarelli)
- Feature generator #105 (flbulgarelli)
- Feature calls #104 (flbulgarelli)
- Feature binding #103 (flbulgarelli)
v3.0.0 (2017-08-14)
Closed issues:
- Add exception handling to AST #92
- Inspection for detecting console printing #79
- Add support for type analysis #54
- Wollok support #21
- Add smell checks for exception handling #6
Merged pull requests:
- Feature binding wildcard #102 (flbulgarelli)
- Properly transforming variables into attributes #101 (flbulgarelli)
- Supporting anyOf #99 (flbulgarelli)
- Adding inherits and includes #97 (flbulgarelli)
- Adding Rescue, Raise and Print #96 (flbulgarelli)
v2.3.0 (2017-07-24)
Closed issues:
Merged pull requests:
- Feature java #90 (flbulgarelli)
- Chore externalize gobstones support #88 (flbulgarelli)
v2.2.0 (2017-07-14)
Closed issues:
- Add InheritsFrom inspection #83
Merged pull requests:
- Fix add return in program #87 (flbulgarelli)
- Adding missing identifier to EntryPoint #86 (flbulgarelli)
- Feature extend redundant if to assignments #85 (flbulgarelli)
- Introducing inheritance inspections #84 (flbulgarelli)
v2.1.0 (2017-07-12)
Merged pull requests:
- Supporting
assigns
#82 (flbulgarelli)
v2.0.0 (2017-07-10)
Closed issues:
- Improve compilation times in travis #73
- Introduce Custom Patterns #71
- Move to stack #64
- Update to GHC 8 #63
- DoesTypeTest should be considered in conditional cases #53
- Extend imperative expectations support #29
- Expressiveness smells #22
- Logic programming expectations #15
- Logic Programming Smells #14
- Prolog parser #9
- Support logic programming expectations #4
Merged pull requests:
- Higher level patterns #81 (flbulgarelli)
- Improve Prolog Parser #80 (flbulgarelli)
- Feature merge advanced and basic expectations #78 (flbulgarelli)
- Displaying mulang version in main #77 (flbulgarelli)
- Chore cleanup #76 (flbulgarelli)
- Feature Domain Language Smells #74 (flbulgarelli)
- Moving build system to stack #72 (flbulgarelli)
v1.0.0 (2017-06-12)
Closed issues:
- Improve reporting of parsing errors #67
- Generate language-sensitive code signatures #62
- Split Inspector module into paradigms #60
- Allow mulang to generate signatures #57
- Be able to disable smells #52
- ANTLR integration #13
- Gobstones parser #12
- Imperative expectations #11
Merged pull requests:
- Adding SmellsSet #70 (flbulgarelli)
- Feature ast improvements #69 (flbulgarelli)
- Feature #62 language sensitive code signatures #68 (flbulgarelli)
- Feature signatures #61 (flbulgarelli)
- Moving rungs to gs-weblang-cli repository and updating to last version #50 (rodri042)
- Is long code #48 (FedeLochbaum)
- Including simple script for parsing gobstones #47 (flbulgarelli)
- Feature code duplication #46 (flbulgarelli)
- new inspection called isLongCode #45 (flbulgarelli)
- Gobstones inspections support #44 (flbulgarelli)
v0.3.2 (2017-01-27)
v0.3.1 (2017-01-27)
0.3.0 (2017-01-27)
v0.3.0 (2017-01-27)
v0.2.8 (2016-09-13)
Closed issues:
- Error al crear listas infinitas #42
v0.2.7 (2016-08-30)
Fixed bugs:
- expectation HasAnonymousVariable doesn't work in tuples. #37
Merged pull requests:
- Adding newline to HS code before analyzing #41 (flbulgarelli)
- Traversing patterns tree #40 (flbulgarelli)
- Adding basic gobstones support #39 (flbulgarelli)
v0.2.6 (2016-08-15)
Closed issues:
- Pattern matching expectations #10
Merged pull requests:
- Issue 10 #36 (FedeLochbaum)
v0.2.5 (2016-07-14)
v0.2.4 (2016-07-14)
Fixed bugs:
- Mulang crashes with non ASCII charateres #35
v0.2.3 (2016-07-14)
v0.2.2 (2016-07-08)
v0.2.1 (2016-07-08)
v0.2.0.1 (2016-07-07)
v0.2.0 (2016-07-07)
Closed issues:
- Add parses inspection #24
Merged pull requests:
- Support minus operator in js #34 (aguspina)
- Feature support basic expectations #33 (faloi)
- Expressiveness check foundations #30 (flbulgarelli)
- Feature extra smells #26 (flbulgarelli)
- Issue #24 parses expectation #25 (flbulgarelli)
- Feature improve infix operator #23 (aguspina)
- Feature prolog support #19 (flbulgarelli)
- Adding wercker #18 (aguspina)
- Fix overlapped muNode pattern #17 (aguspina)
v0.1.0 (2016-03-05)
Merged pull requests:
- Travis deploy to escualo #16 (faloi)
- Feature integrate cli #3 (flbulgarelli)
- Feature support object oriented languages #1 (flbulgarelli)
* This Changelog was automatically generated by github_changelog_generator