forked from obriencj/python-javatools
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTODO
69 lines (43 loc) · 2.11 KB
/
TODO
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
- standardize on use of pretty_* named functions and methods
- perhaps diff-like opcode output for method code? That would be a bit
of an undertaking; would it be at all worth it?
- a class or class-member attribute discovery script
- switch to using logging instead of print statements for CLI output
(bad idea?)
- fill in more docstrings with meaningful explanations
- options to classinfo and jarinfo to attempt to fulfill dependencies
(possibly recursively) from discoverable locations (JAVA_HOME,
CLASSPATH, etc) and output missing deps
- add signature information to jarinfo.
- full classinfo --json support
- move JarChange to use a JarInfo instance rather than path name
- move DistChange to use a DistInfo instance rather than path name
- flesh out the cheetah templates for classdiff reports
- generics type signature handling
- default annotation value attribute
- pomdiff? maven-repo-diff?
- [silly] output class files from classinfo data
- given the way ACC_SUPER works, it's probably not at all useful to do
symbol-level dependency tracking. Instead it should likely just be
class-based. I'll need to change distinfo/jarinfo/classinfo
accordingly.
- the cheetah MethodCodeChange template needs to show the locals, stack,
and exception table.
- MethodCodeChange also needs to colorize the unified lines of code
table
- the cheetah ManifestChange template needs a lot of work. What should
a manifest delta look like?
- need some javascript magic to make cpool refs have a cute
clicky-effect that shows their dereferenced value.
- need some javascript magic that allows hiding unchanged/ignored, or
collapsing individual sections with a twisty.
- distreport needs a class-oriented page that allows quick jumping to
the class reports, rather than requiring users to know which jar
report to look in.
- dist/jar/class html reports need to link to the json and text
variants
- for distributed text, I could use diff to generate a delta, how
insane is that? Or perhaps the python diff module...
- invokedynamic and all of its friends need support
- investigate jinja2 as a replacement for Cheetah
#