Codebase list japi-compliance-checker / f0ed4b7
New upstream snapshot. Debian Janitor 2 years ago
5 changed file(s) with 83 addition(s) and 52 deletion(s). Raw diff Collapse all Expand all
0 # These are supported funding model platforms
1
2 patreon: LINUXABI
3 custom: https://abi-laboratory.pro/?view=donate
5454 that what they have is not the original version, so that the original
5555 author's reputation will not be affected by problems that might be
5656 introduced by others.
57
57
5858 Finally, software patents pose a constant threat to the existence of
5959 any free program. We wish to make sure that a company cannot
6060 effectively restrict the users of a free program by obtaining a
110110 "work based on the library" and a "work that uses the library". The
111111 former contains code derived from the library, whereas the latter must
112112 be combined with the library in order to run.
113
113
114114 GNU LESSER GENERAL PUBLIC LICENSE
115115 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
116116
157157 You may charge a fee for the physical act of transferring a copy,
158158 and you may at your option offer warranty protection in exchange for a
159159 fee.
160
160
161161 2. You may modify your copy or copies of the Library or any portion
162162 of it, thus forming a work based on the Library, and copy and
163163 distribute such modifications or work under the terms of Section 1
215215 ordinary GNU General Public License has appeared, then you can specify
216216 that version instead if you wish.) Do not make any other change in
217217 these notices.
218
218
219219 Once this change is made in a given copy, it is irreversible for
220220 that copy, so the ordinary GNU General Public License applies to all
221221 subsequent copies and derivative works made from that copy.
266266 distribute the object code for the work under the terms of Section 6.
267267 Any executables containing that work also fall under Section 6,
268268 whether or not they are linked directly with the Library itself.
269
269
270270 6. As an exception to the Sections above, you may also combine or
271271 link a "work that uses the Library" with the Library to produce a
272272 work containing portions of the Library, and distribute that work
328328 accompany the operating system. Such a contradiction means you cannot
329329 use both them and the Library together in an executable that you
330330 distribute.
331
331
332332 7. You may place library facilities that are a work based on the
333333 Library side-by-side in a single library together with other library
334334 facilities not covered by this License, and distribute such a combined
369369 restrictions on the recipients' exercise of the rights granted herein.
370370 You are not responsible for enforcing compliance by third parties with
371371 this License.
372
372
373373 11. If, as a consequence of a court judgment or allegation of patent
374374 infringement or for any other reason (not limited to patent issues),
375375 conditions are imposed on you (whether by court order, agreement or
421421 the Free Software Foundation. If the Library does not specify a
422422 license version number, you may choose any version ever published by
423423 the Free Software Foundation.
424
424
425425 14. If you wish to incorporate parts of the Library into other free
426426 programs whose distribution conditions are incompatible with these,
427427 write to the author to ask for permission. For software which is
455455 DAMAGES.
456456
457457 END OF TERMS AND CONDITIONS
458
458
459459 How to Apply These Terms to Your New Libraries
460460
461461 If you develop a new library, and you want it to be of the greatest
484484
485485 You should have received a copy of the GNU Lesser General Public
486486 License along with this library; if not, write to the Free Software
487 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
487 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301
488 USA
488489
489490 Also add information on how to contact you by electronic and paper mail.
490491
493494 necessary. Here is a sample; alter the names:
494495
495496 Yoyodyne, Inc., hereby disclaims all copyright interest in the
496 library `Frob' (a library for tweaking knobs) written by James Random Hacker.
497 library `Frob' (a library for tweaking knobs) written by James Random
498 Hacker.
497499
498500 <signature of Ty Coon>, 1 April 1990
499501 Ty Coon, President of Vice
+0
-41
README less more
0 JAPICC 2.4
1 ==========
2
3 NAME:
4 Java API Compliance Checker (JAPICC) - a tool for checking backward binary and source-level compatibility of a Java library API.
5
6 The tool checks classes declarations of old and new versions and analyzes changes that may break compatibility: removed methods, removed class fields, added abstract methods, etc. The tool is intended for developers of software libraries and Linux maintainers who are interested in ensuring backward compatibility.
7
8 The Scala language is supported since 1.7 version of the tool.
9
10 Java 9 is supported since 2.4 version of the tool.
11
12 The tool is a core of the Java API Tracker project: https://abi-laboratory.pro/java/tracker/
13
14 INSTALL:
15 sudo make install prefix=/usr
16
17 REQUIRES:
18 JDK or OpenJDK - development files
19 Perl 5
20
21 USAGE:
22 japi-compliance-checker OLD.jar NEW.jar
23
24 USAGE (JAVA 9):
25 japi-compliance-checker OLD.jmod NEW.jmod
26
27 API DUMPS:
28 japi-compliance-checker -dump LIB.jar -dump-path ./API.dump
29 japi-compliance-checker API-0.dump API-1.dump
30
31 ADV. USAGE:
32 For advanced usage, see doc/index.html or output of --help option.
33
34 TEST SUITE:
35 The tool is tested properly in the Java API Tracker project,
36 by the community and by the internal test suite:
37
38 japi-compliance-checker -test
39
40 There are about 100 basic tests in the test suite.
0 JAPICC 2.4
1 ==========
2
3 Java API Compliance Checker (JAPICC) — a tool for checking backward binary and source-level compatibility of a Java library API.
4
5 Contents
6 --------
7
8 1. [ About ](#about)
9 2. [ Install ](#install)
10 3. [ Usage ](#usage)
11 4. [ Test suite ](#test-suite)
12
13 About
14 -----
15
16 The tool checks classes declarations of old and new versions and analyzes changes that may break compatibility: removed methods, removed class fields, added abstract methods, etc. The tool is intended for developers of software libraries and Linux maintainers who are interested in ensuring backward compatibility.
17
18 The Scala language is supported since 1.7 version of the tool.
19
20 Java 9 is supported since 2.4 version of the tool.
21
22 The tool is a core of the Java API Tracker project: https://abi-laboratory.pro/java/tracker/
23
24 Install
25 -------
26
27 sudo make install prefix=/usr
28
29 ###### Requires
30
31 * JDK or OpenJDK - development files
32 * Perl 5
33
34 Usage
35 -----
36
37 japi-compliance-checker OLD.jar NEW.jar
38
39 ###### Java 9
40
41 japi-compliance-checker OLD.jmod NEW.jmod
42
43 ###### Create API dumps
44
45 japi-compliance-checker -dump LIB.jar -dump-path ./API.dump
46 japi-compliance-checker API-0.dump API-1.dump
47
48 ###### Adv. usage
49
50 For advanced usage, see `doc/index.html` or output of `-help` option.
51
52 Test suite
53 ----------
54
55 The tool is tested properly in the Java API Tracker project, by the community and by the internal test suite:
56
57 japi-compliance-checker -test
58
59 There are about 100 basic tests in the test suite.
0 japi-compliance-checker (2.4+git20190610.1.8cb383e-1) UNRELEASED; urgency=low
1
2 * New upstream snapshot.
3
4 -- Debian Janitor <janitor@jelmer.uk> Tue, 17 Aug 2021 14:52:48 -0000
5
06 japi-compliance-checker (2.4-2) unstable; urgency=medium
17
28 * Update Vcs- fields from Alioth -> salsa.debian.org