CFR will decompile modern Java features - up to and including much of Java
9, 10, 12 and beyond, but is written entirely in Java 6, so will work
anywhere!
It'll even make a decent go of turning class files from other JVM langauges
(like Kotlin) back into Java!
To use, simply run the specific version jar, with the class name(s) you
want to decompile (either as a path to a class file, or as a fully
qualified classname on your classpath).
Alternately, to decompile an entire jar, simply provide the jar path,
and if you want to emit files (which you probably do!)
add --outputdir /tmp/putithere.
WWW: https://www.benf.org/other/cfr/
Final or override now implies virtual
Either final or override in a function's signature now implies it's virtual:
cdecl> explain void f() override
declare f as overridden virtual member function returning void
Reported by: portscout
PHPUnit is a regression testing framework used by the developer
who implements unit tests in PHP.
WWW: https://www.phpunit.de
Sponsored by: Netzkommune GmbH
This version adds message catalogs for French and German locales.
The messages for fr_CA and fr_CH have not been checked by native
speakers and might need some adjustment.
Approved by: antoine (implicit)
Some crates are optional via Cargo features or are only used during
tests, however the framework has no way to discriminate between
test or run dependencies using just CARGO_CRATES leading to more
run dependencies than necessary for some packages. With more ported
Rust applications it's time to let individual ports make that
decision now.
The environmental setup to use dependencies from ports instead of
bundled ones and implied build dependencies (cmake, gmake, pkgconf)
are left in place for now.
Assign cargo.mk to rust@ while here.
The PR also contained the rename py-game -> py-pygame. I didn't rename it, IMO it isn't
urgent, and can be done later if really needed. There are quite a few ports that have a
similar name mismatch (missing "py" in the name).
PR: 230115
Submitted by: Nathan <ndowens@yahoo.com> (new maintainer)
Update third-party njs module from 0.3.0 to 0.3.1.
<ChangeLogs>
Changes with nginx 1.15.12 16 Apr 2019
*) Bugfix: a segmentation fault might occur in a worker process if
variables were used in the "ssl_certificate" or "ssl_certificate_key"
directives and OCSP stapling was enabled.
Changes with njs 0.3.1 16 Apr 2019
Core:
*) Feature: added arrow functions support.
Thanks to 洪志道 (Hong Zhi Dao) and Artem S. Povalyukhin.
*) Feature: added Added Object.getOwnPropertyNames().
Thanks to Artem S. Povalyukhin.
*) Feature: added Added Object.getOwnPropertyDescriptors().
Thanks to Artem S. Povalyukhin.
*) Feature: making __proto__ accessor descriptor of Object instances
mutable.
*) Feature: added shebang support in CLI.
*) Feature: added support for module mode execution in CLI. In module
mode global this is unavailable.
*) Bugfix: fixed editline detection.
*) Bugfix: fixed Function.prototype.bind().
Thanks to 洪志道 (Hong Zhi Dao).
*) Bugfix: fixed checking of duplication of parameters for functions.
Thanks to 洪志道 (Hong Zhi Dao).
*) Bugfix: fixed function declaration with the same name as a variable.
Thanks to 洪志道 (Hong Zhi Dao).
*) Improvement: code related to parsing of objects, variables and
functions is refactored.
Thanks to 洪志道 (Hong Zhi Dao).
*) Improvement: console.log() improved for outputting large values.
*) Improvement: console.log() improved for outputting strings in a
compliant way (without escaping and quotes).
*) Improvement: using ES6 version of ToInt32(), ToUint32(), ToLength().
</ChangeLogs>