Releases: koresframework/Kores
Try Github publication
4.1.3.base Try publication to Github
Release 3.0
After almost a month of development (from Wed Nov 9 15:26:27 2016
to Sun Jan 22 23:54:08 2017
) I finally finished the development of the Version 3.0, this version introduces a lot of refactors in Base
module and improvements in BytecodeWriter
, the most notable change is the language migration, from Java to Kotlin (it took a long time), see the changelog below (only features are listed here, refactor notes can be found in 3.0 pre-releases and in issue #40).
Changelog (include changes of BytecodeWriter and SourceWriter):
¹ = Base module
² = BytecodeWriter module
³ = SourceWriter module
Nothing = all modules (except BytecodeReader)
- Builders ¹ #33
- Modularity (BytecodeWriter, SourceWriter and BytecodeReader) #37
- Migration from Java to Kotlin #29
- Bridge methods generation ² #19
- Better if for booleans (SourceWriter:
== true
and== false
only) ³ - Primitive comparison ³ #35
- Bytecode Line visit ²
- Save disassembled code ² #36
- Save source history ³
- Check generated classes ² #39
- Bitwise operations and negation operator (#34)
More: Milestone 6
More: #40
More: Pre release 3.0
More: Pre release 3.0-2
More: #43
Prelease 2 of 3.0
- Variables now MUST be declared with
VariableDeclaration
instead ofFieldDeclaration
. - Access.Type.STATIC replaced null targets
- Alias class replaced null localizations.
- Added Builder methods
- Removed
VariableOperate
Pre-3.0
This version breaks any code written to CodeAPI 2.0, yes, any, the port may be tedious, but I don't wish to make more big changes like that.
Notes:
- Helper class removed
- CodeAPI class changes:
aClass
,anInterface
,anAnnotation
, andanEnum
moved toClassFactory
.method
moved toMethodFactory
constructor
moved toConstructorFactory
field
moved toFieldFactory
- Renamed package
interfaces
tobase
- Removed package
abs
- Package
impl
moved tobase
- Modularization:
- Bytecode generation moved to CodeAPI-BytecodeWriter module
- Source generation moved to CodeAPI-SourceWriter module
- Bytecode reading moved to CodeAPI-BytecodeReader module
- Too much changes that I don't remeber
- You could also see a bit of these changes in issue #40.