-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathCHANGES.txt
70 lines (58 loc) · 2.53 KB
/
CHANGES.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
Version 1.0.2:
* Fixed XML validation requiring internet connection.
Version 1.0.1:
* Fixed error when a package-info.java is present.
Version 1.0.0:
* Mavenized
* Moved from BCEL to Javassist to be able to work with Java 7 + 8
Below is the version history before forking the project from http://sourceforge.net/p/macker/code/HEAD/tree/tags/macker-0_4_1/macker/
version 0.4:
- filters allow patterns to match on supertypes and basic class attributes
- severity levels allow rules to generate warnings instead of errors
- XML reporting
- message rules
- from / to vars now available in access rule patterns as well as messages
- added from-package / to-package vars
- "regex" deprecated in favor of "class" (will make future features more readable)
- ForEach now checks more than just the primary classes
- better-structured event callbacks (inching closer to IDE integration)
- Macker now uses BCEL for class parsing
- parsing for superclass, interfaces, access modifiers
- parsing distinguishes different types of signature-level reference
- Macker now forces validation against its internal DTD
- verbose output shows classes in sorted order
- running under Java 1.4 no longer generates "major version" warning messages
version 0.3.1:
- added a few examples
- fixed broken links in docs
- fixed output omission in non-forked ant task
version 0.3:
- Macker now detects API-only accesses of other classes
- rulesets now support input class subsetting
- access rules now support custom error messages
- Ant task supports custom classpath without forking
- vast performance improvements through better regex caching
- much-improved API for calling Macker from Java
- addReachableClasses supports dynamic primary class detection
- Macker now won't stop after the first ruleset that fails
- bug fix for vars containing other vars
- added void to primitive types (now necessary b/c of API parsing)
- numerous output formatting tweaks (getting readable!)
version 0.2:
- Macker really works
version 0.1:
- Macker sorta works
version 0.0:
- Macker doesn't work
___________________________
LIKELY FUTURE FEATURES
(with wild guesses at version numbers)
0.4 filtering on attributes other than name
0.5 forall / exists rules
0.5 parsing of references inside methods
0.6 method patterns
0.7 standard for rules export in META-INF
? more flexible foreach scoping
? line numbers in output
? add reference type filters for access rules?
? regression tests?