-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGES.txt
69 lines (57 loc) · 2.49 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
VERSION HISTORY
version 0.4.3:
- Moved from Ant to Maven for building Macker, including refactoring of the source directory structure and dependencies
- Removed dependencies on sweetxml and innig-util
version 0.4.2:
- HTML report formatting with supporting Ant task
version 0.4.1:
- bug fix for 794536
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.5 forall / exists rules, access rule limiting by reference type
0.5? line numbers in output
0.6 method patterns
0.7 standard for rules export in META-INF
? bytecode parsing to distinguish more reference types
? parsing for generics
? parsing for annotations
? more flexible foreach scoping