Skip to content

Releases: koresframework/Kores

Try Github publication

13 Aug 07:15
b888939
Compare
Choose a tag to compare
4.1.3.base

Try publication to Github

Release 3.0

23 Jan 02:57
Compare
Choose a tag to compare

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

12 Jan 00:36
Compare
Choose a tag to compare
Prelease 2 of 3.0 Pre-release
Pre-release
  • Variables now MUST be declared with VariableDeclaration instead of FieldDeclaration.
  • Access.Type.STATIC replaced null targets
  • Alias class replaced null localizations.
  • Added Builder methods
  • Removed VariableOperate

Pre-3.0

18 Jan 00:57
Compare
Choose a tag to compare
Pre-3.0 Pre-release
Pre-release

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, and anEnum moved to ClassFactory.
    • method moved to MethodFactory
    • constructor moved to ConstructorFactory
    • field moved to FieldFactory
  • Renamed package interfaces to base
  • Removed package abs
  • Package impl moved to base
  • Modularization:
  • Too much changes that I don't remeber
  • You could also see a bit of these changes in issue #40.