forked from pool/janino
175 lines
8.1 KiB
Plaintext
175 lines
8.1 KiB
Plaintext
-------------------------------------------------------------------
|
|
Mon Jun 23 10:34:25 UTC 2025 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Upgrade to version 3.1.12
|
|
* Fixed issue #212 "Assignment conversion not possible from type
|
|
* Fixed issue #209: Use Java's ServiceLoader instead of
|
|
org.codehaus.commons.compiler.properties
|
|
* Added test case for issue #169 "Problems with varargs and
|
|
inheritance".
|
|
* Fixed issue #210 "CompilerException with static inner classes".
|
|
- Upgrade to version 3.1.11
|
|
* Implemented the Java 15 feature "text blocks".
|
|
* Fixed issue #209 "Use Java's ServiceLoader instead of
|
|
org.codehaus.commons.compiler.properties".
|
|
* Bug fixed: Unlabeled BREAK did break a labeled statement, which
|
|
is wrong (it breaks the loop enclosing the labeled statement).
|
|
* Fixed issue #208 "spark compilation failed with
|
|
ArrayIndexOutOfBoundsException"
|
|
|
|
-------------------------------------------------------------------
|
|
Sat Sep 9 13:46:01 UTC 2023 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Reproducible builds: use SOURCE_DATE_EPOCH for timestamp
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Aug 15 06:37:30 UTC 2023 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Upgrade to version 3.1.10
|
|
* Fixed issue #205: Classpath: Class archive file naming: Removed
|
|
the file name check for class file archives; previously: *.jar
|
|
and *.zip
|
|
* Fixed issue #201: A Stack overflow error: Catch
|
|
StackOverflowError in all relevant API methods 8e.g. "cook()"
|
|
and "guessParameterNames()") and convert it into a
|
|
CompileException (bsc#1211923, CVE-2023-33546).
|
|
* Fixed issue #204: Evaluate method is ambiguous: Changed method
|
|
"evaluate(Object...)" back to "evaluate(Object[])", and added a
|
|
method "evaluate()" for convenience.
|
|
* Fixed issue #202: Gracefully degradation if loading system
|
|
properties throws an SecurityException
|
|
* Fixed issue #182: Incompatible return types, when there are
|
|
multiple methods with different return type
|
|
* Fixed issue #188: Some expressions are failing without explicit
|
|
cast of null
|
|
* C++-style comment before EOI caused an internal compiler error.
|
|
* Fixed issue #195: "Redefinition of constructors and methods
|
|
allowed".
|
|
* AutoIndentWriter: flush() / close(): The "tabulatorBuffer" and
|
|
the "lineBuffer" were flushed in the wrong order, leaving the
|
|
tabulatorBuffer unflushed under some conditions.
|
|
* Fixed issue #196: "First type argument in ReferenceType lose
|
|
its type arguments".
|
|
* Fixed issue #183: "Add Automatic-Module-Name to MANIFEST.MF".
|
|
- Upgrade to version 3.1.9
|
|
* Merged pr #189 "Implement implicit conversions to Arrays with
|
|
Annotations".
|
|
* Reproduce issue #188 "Some expressions are failing without
|
|
explicit cast of null".
|
|
* Fixed issue #187 "Compilation of vars initialized in different
|
|
if/else branches is failing".
|
|
* Fixed issue #185 "InternalCompilerException while compiling
|
|
variables initialized in while condition".
|
|
* Added the "-benchmark" command line option.
|
|
* Fixed issue #182 "Incompatible return types, when there are
|
|
multiple methods with different return type".
|
|
* Eliminated generation of empty StackMapTable attributes.
|
|
- Upgrade to version 3.1.8
|
|
* Generation of the StackMapTable is finally correct! However,
|
|
the default tar version is still 6.
|
|
* Regression tests finally pass for target version 8!
|
|
* Fixed an AccessControlException with JRE 7.
|
|
* Fixed issue #172 "SimpleCompiler Variable Bug", and also for
|
|
VOID return type. Added test cases for issue 172 "SimpleCompiler
|
|
Variable Bug".
|
|
* Added more test cases for the "ConstantValue" attribute.
|
|
* Added fix and regression test case for issue #177
|
|
"ClassFormatError when assigning integer to constant double".
|
|
Added test cases.
|
|
* Fixed issue #174: "Byte code is 350 times larger due to
|
|
StackMapTable, JVM crashes when loading the class". Added test
|
|
cases.
|
|
* Implementing nested types didn't work (dollar signs in class
|
|
name).
|
|
* Added code for debugging the loading of .class file and source
|
|
files.
|
|
* Added fix and regression test case for issue #178 "Janino
|
|
incorrectly thinks variables are uninitialized". Added
|
|
regression test cases.
|
|
* Issue #176: "String s = System.out.println();" throws an
|
|
InternalCompilerException
|
|
* Implemented a system property
|
|
"org.codehaus.janino.CodeContext.suppressStackMapTable"
|
|
(boolean).
|
|
* Fixed Issue #168 "commons-compiler-jdk: Unable to load class".
|
|
* Added JDISASM with scope "test" because some test cases now need
|
|
JDISASM.
|
|
* Fixed GITHUB PR #10: Replace if condition with literal if
|
|
possible to simplify if statement
|
|
* Allow variable declarators between the LV declaration and the IF
|
|
statement iff none of the VDs modify the LV.
|
|
* Added "-Xverify:all" to all run configuration to enforce the
|
|
strictest bytecode verification possible.
|
|
* Test case "JlsTest.test_9_7_1__Normal_Annotations2()" choked
|
|
because of annotation-type element value (annotation type is
|
|
described by an UTF8 CPE, not a CLASS CPE).
|
|
* Fixed issue #167 "After a successful compilation, compiling
|
|
identical (or similar) code fails with an assignment conversion
|
|
error".
|
|
* Moved the "getArrayIClass(...)" methods from "IClass" to
|
|
"IClassLoader", and keep the array classes per-class-loader
|
|
(which is important because arrays refer to java.lang.Object).
|
|
Also added a test case.
|
|
* Removed JUnit launch configurations for Java 12, 15 and 16,
|
|
which are no longer supported.
|
|
- Upgrade to version 3.1.7
|
|
* Merged PR #148 "Correct the logic to truncate Stack map in
|
|
CodeContext.restoreLocalVariables".
|
|
* Merged PR #163 "Add SUPER flag for package member types only
|
|
(#163)".
|
|
* Fixed issue #166 "Get generate method bytecode size".
|
|
* Added a test case for issue #165.
|
|
* Fixed issue #165 "Compilation failure when a class and package
|
|
name match case insensitively".
|
|
* Replaced "new (Byte|Short|Integer|Long|Float|Double|Character
|
|
|Boolean)(...)" with "valueOf(...)".
|
|
* Replaced types "Visitor.*Visitor" with "*Visitor".
|
|
* Fixed issue #135 again; this time right.
|
|
* Fixed Issue #155 "Enhanced FOR statement does not work with
|
|
primitive variable".
|
|
* Verified compatibility with Java 17.
|
|
* Began to extend IClass and ClassFile for generics; specifically
|
|
added IType and ITypeVariable. However generics are not yet
|
|
supported; work in progress (although regression tested).
|
|
* Implemented private interface methods (a Java 9 feature).
|
|
* Further simplified the
|
|
org.codehaus.commons.compiler.jdk.SimpleCompiler: It now uses a
|
|
delegate o.c.c.c.j.Compiler, which saves a lot of duplicate
|
|
code.
|
|
* Major refactoring of org.codehaus.commons.compiler.jdk to get
|
|
rid of duplicate code.
|
|
* Fixed the error handling of the
|
|
o.c.c.c.jdk.(Compiler|SimpleCompiler); added respective test
|
|
cases.
|
|
* Marking the SimpleCompiler as "cooked" was not reliable.
|
|
* Static and default interface methods were still declared as "not
|
|
implemented" on the home page, while they are already
|
|
implemented! Updated the home page, added some test cases and
|
|
fixed a minor bug.
|
|
* Added a test for the "diamond operator".
|
|
* Removed all "redundant type arguments", i.e. made use of the
|
|
"diamond operator". This became possible because support was
|
|
dropped for Java 6.
|
|
* Also dropped support for "funny" intermediate Java versions 9
|
|
and 10.
|
|
* Dropped support for Java 6. Thus, Janino is now compiled against
|
|
the JRE 7 runtime.
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Mar 22 11:34:39 UTC 2022 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Upgrade to version 3.1.6
|
|
* Fixed issue #151: Calcite tests fail with compiler error
|
|
* Added a test case that reproduces issue #151.
|
|
* #141 Class loader workaround so that Calcite doesn't need to
|
|
change. (#150)
|
|
- Removed patch:
|
|
* janino-2.7.8-remove-nullanalysis-annotations.patch
|
|
+ not needed any more
|
|
- Build with source and target levels 8
|
|
|
|
-------------------------------------------------------------------
|
|
Tue Nov 12 17:31:50 UTC 2019 - Fridrich Strba <fstrba@suse.com>
|
|
|
|
- Initial packaging of janino 2.7.8
|