Skip to content

Latest commit

 

History

History
284 lines (210 loc) · 23.2 KB

CHANGELOG.md

File metadata and controls

284 lines (210 loc) · 23.2 KB

CHANGELOG

releases/code-generation/1.7.0 - 2023-09-22 11:15:12

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.7...releases/code-generation/1.7.0

rel/1.7 - 2023-09-22 11:07:57

What's Changed

  • chore(deps): bump maven-release-plugin from 3.0.0-M6 to 3.0.0-M7 by @dependabot in #41
  • chore(deps): bump maven-plugin-plugin from 3.6.4 to 3.7.0 by @dependabot in #42
  • chore(deps): bump maven-plugin-annotations from 3.6.4 to 3.7.0 by @dependabot in #43
  • chore(deps): bump maven-install-plugin from 3.0.1 to 3.1.0 by @dependabot in #44
  • chore(deps): bump apache from 27 to 28 by @dependabot in #45
  • chore(deps): bump maven-dependency-plugin from 3.3.0 to 3.4.0 by @dependabot in #46
  • chore(deps): bump maven-invoker-plugin from 3.3.0 to 3.4.0 by @dependabot in #49
  • chore(deps): bump apache from 28 to 29 by @dependabot in #48
  • chore(deps): bump maven-site-plugin from 4.0.0-M3 to 4.0.0-M4 by @dependabot in #47
  • chore(deps): bump maven-plugin-annotations from 3.7.0 to 3.7.1 by @dependabot in #53
  • chore(deps): bump maven-plugin-plugin from 3.7.0 to 3.7.1 by @dependabot in #52
  • chore(deps): bump maven-project-info-reports-plugin from 3.4.1 to 3.4.2 by @dependabot in #51
  • chore(deps): bump maven-dependency-plugin from 3.4.0 to 3.5.0 by @dependabot in #50
  • chore(deps): bump maven-javadoc-plugin from 3.4.1 to 3.5.0 by @dependabot in #57
  • chore(deps): bump maven-invoker-plugin from 3.4.0 to 3.5.0 by @dependabot in #56
  • chore(deps): bump maven-site-plugin from 4.0.0-M4 to 4.0.0-M5 by @dependabot in #55
  • chore(deps): bump maven-deploy-plugin from 3.0.0 to 3.1.0 by @dependabot in #54
  • chore(deps): bump maven-clean-plugin from 3.1.0 to 3.2.0 by @dependabot in #59
  • chore(deps): bump maven-assembly-plugin from 3.4.2 to 3.5.0 by @dependabot in #58
  • chore(deps): bump maven-compiler-plugin from 3.10.1 to 3.11.0 by @dependabot in #60
  • chore(deps): bump maven-plugin-plugin from 3.7.1 to 3.8.1 by @dependabot in #62
  • chore(deps): bump maven-plugin-annotations from 3.7.1 to 3.8.1 by @dependabot in #61
  • chore(deps): bump maven-release-plugin from 3.0.0-M7 to 3.0.0 by @dependabot in #64
  • chore(deps): bump maven-site-plugin from 4.0.0-M5 to 4.0.0-M6 by @dependabot in #65
  • chore(deps): bump maven-surefire-plugin from 2.22.2 to 3.0.0 by @dependabot in #63
  • chore(deps): bump maven-invoker-plugin from 3.5.0 to 3.5.1 by @dependabot in #69
  • chore(deps): bump maven-resources-plugin from 3.3.0 to 3.3.1 by @dependabot in #68
  • chore(deps): bump maven-install-plugin from 3.1.0 to 3.1.1 by @dependabot in #67
  • chore(deps): bump maven-deploy-plugin from 3.1.0 to 3.1.1 by @dependabot in #66
  • chore(deps): bump maven-project-info-reports-plugin from 3.4.2 to 3.4.3 by @dependabot in #71
  • chore(deps): bump maven-site-plugin from 4.0.0-M6 to 4.0.0-M7 by @dependabot in #70
  • chore(deps): bump maven-site-plugin from 4.0.0-M7 to 4.0.0-M8 by @dependabot in #75
  • chore(deps): bump download-maven-plugin from 1.6.8 to 1.7.0 by @dependabot in #74
  • chore(deps): bump maven-plugin-plugin from 3.8.1 to 3.8.2 by @dependabot in #73
  • chore(deps): bump maven-plugin-annotations from 3.8.1 to 3.8.2 by @dependabot in #72

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.6...rel/1.7

Feature

  • general:

    • Added a MetadataField interface to support metadata fields in dataIo types (24d3152)
  • code-gen:

    • typeSwitches in typeSwitches now allowed. (31f96b6)
  • build-tools:

    • Added a getNullBytesHex() method to access the hullBytesHex attribute on optional fields. (a66b0a5)

Documentation

  • code-gen:
    • add docs for isDiscriminatorOnAnyLevel and isDiscriminatorFieldInThisTypeOrAnyChild (86a7cff)

Refactor

  • code-gen:
    • optimize optional usage (0de6012)
    • Introduced two code-gen options: generate-properties-for-parser-arguments and generate-properties-for-reserved-fields (ed9647e)

releases/code-generation/1.6.0 - 2022-09-22 12:04:36

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.6...releases/code-generation/1.6.0

rel/1.6 - 2022-09-22 11:34:53

What's Changed

  • fix typo by @hboutemy in #7
  • Bump junit from 4.12 to 4.13.2 by @dependabot in #9
  • Bump maven.version from 3.3.9 to 3.8.4 by @dependabot in #10
  • Bump commons-lang3 from 3.9 to 3.12.0 by @dependabot in #11
  • build(deps): bump commons-beanutils from 1.9.3 to 1.9.4 by @dependabot in #15
  • Bump maven.version from 3.6.3 to 3.8.4 by @dependabot in #12
  • chore(deps): bump maven-plugin-plugin from 3.6.1 to 3.6.4 by @dependabot in #18
  • chore(deps): bump maven-plugin-annotations from 3.6.0 to 3.6.4 by @dependabot in #17
  • build(deps): bump commons-io from 2.6 to 2.11.0 by @dependabot in #16
  • chore(deps): bump maven-javadoc-plugin from 3.3.1 to 3.3.2 by @dependabot in #22
  • chore(deps): bump maven-project-info-reports-plugin from 3.1.2 to 3.2.2 by @dependabot in #19
  • chore(deps): bump maven-jar-plugin from 3.2.0 to 3.2.2 by @dependabot in #20
  • chore(deps): bump maven-release-plugin from 3.0.0-M4 to 3.0.0-M5 by @dependabot in #21
  • chore(deps): bump download-maven-plugin from 1.6.7 to 1.6.8 by @dependabot in #26
  • chore(deps): bump maven-compiler-plugin from 3.8.1 to 3.10.1 by @dependabot in #27
  • chore(deps): bump maven-invoker-plugin from 3.2.2 to 3.3.0 by @dependabot in #31
  • chore(deps): bump maven-dependency-plugin from 3.2.0 to 3.3.0 by @dependabot in #29
  • chore(deps): bump maven.version from 3.6.3 to 3.8.5 by @dependabot in #28
  • chore(deps): bump maven-javadoc-plugin from 3.3.2 to 3.4.1 by @dependabot in #32
  • chore(deps): bump maven-install-plugin from 2.5.2 to 3.0.1 by @dependabot in #34
  • chore(deps): bump maven-project-info-reports-plugin from 3.2.2 to 3.4.1 by @dependabot in #36
  • chore(deps): bump maven-deploy-plugin from 2.8.2 to 3.0.0 by @dependabot in #35
  • chore(deps): bump maven-assembly-plugin from 3.3.0 to 3.4.2 by @dependabot in #38
  • chore(deps): bump maven-release-plugin from 3.0.0-M5 to 3.0.0-M6 by @dependabot in #37
  • chore(deps): bump maven-jar-plugin from 3.2.2 to 3.3.0 by @dependabot in #39
  • chore(deps): bump apache-rat-plugin from 0.14 to 0.15 by @dependabot in #40

New Contributors

  • @hboutemy made their first contribution in #7
  • @dependabot made their first contribution in #9

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.5...rel/1.6

Feature

  • codegen:

    • changed validation to fail parsing conditionally (12c6aa9)
    • added a get getAllFields method (24f61be)
    • Tried getting stuff working in C ;-) (6ef2695)
    • Fixed array type handling and data-io code generation (26e0a2f)
    • added new type conversion (ba2d024)
    • Started clening up the type references (3ff59b8)
    • Ensured the VariableLiterals are able to provide their type. (39be9f6)
    • moved functions from helper into types (1755a7c)
    • introduce TypeContext to transport more information out of code generation (70731aa)
  • code-generation:

    • Added the concept of a "protocol version" to the protocol modules and the code-generation plugin. (6d4e024)
  • general:

    • add peek field (2a7f841)
    • add validation field (efbcecb)
    • mspec extension with parameterized type refs, assert, try, const (548b557)
  • ci:

  • plc4x/codegen:

Bug Fixes

  • site:

    • partially update versions (73102c6)
  • general:

    • added missing extends to WildcardTerm (2792cd0)
    • Enabled the language tests again and fixed all the stuff that needed fixing after that. (9e8ec04)
    • Worked hard on getting the conditions for typeSwitches strongly typed. (WIP ... currently all Java modules work, C and Go still need some polishing) (8c0c38b)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (d6f6ba2)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (40d3992)
    • Changed typeSwitch to no longer use expressions as discriminators (Now variableLiterals are required) in const fields now no longer expressions can be used and instead only Literals can be used. (32cc800)
    • set maven version to the previous lts to give plugins a bit time to catch up (106e256)
    • Continued implementing the arguments in the parser fix: Set a byteOrder argument on every root-type in our mspec grammars (629ed6e)
    • getDiscriminatorCaseToKeyValueMap should return Map interface again (168a718)
    • fixed order on getDiscriminatorCaseToKeyValueMap (82324e5)
    • fix typo (d23c1d5) (#7)
  • codegen:

    • Added more testcases for the new field types and added support for them in Java, C and Go (49f41ca)
    • isNonDiscriminatorField has broken logic (5b038cf)
    • getAllVirtualFields returning wrong type (3072bf1)
    • fix ComplexTypeDefinition#isNonDiscriminatorField so it respects virtual fields too (ffbec8f)
    • fix ComplexTypeReference (a105b61)
    • put DataIo below ComplexType (eb5dcf5)
  • plc4j:

    • Made the bacnet RandomPackagesTest.java execute on Windows and updated the documentation on setting up libpcap on Windows. (4b0090a)
  • .mvn:

    • upgrading mvn wrapper to 3.6.3 (previous LTS version) (8fe7394)
  • ci:

    • remove java 8 from platform ensurance (93d5974)
    • remove not needed languages from codeql (83541a0)
    • fix build by using min java version (65c1385)
    • add mvn wrapper at top level (ed7641c)
  • plc4j/codgen:

    • avoid duplicating params (7b0da44)
    • fixed data reader complex working with a empty logical name (e709e45)

Refactor

  • codegen:

    • move WildcardTerm to build-tools (5b9129b)
    • change index on variable literal to make use of optional (57e8c65)
    • replaced some lookups (59cf376)
    • fixed enum type definition (70b443c)
    • fixed enum type defintion (7c8383b)
    • fixed some open todos (121c789)
    • moved default types to mspec base (5739421)
  • codegen/plc4go:

    • avoid duplicating arguments as fields when present in parent (0ecd07c)
  • general:

    • cleanup pom (6d7364d)
    • add todos to TypeDefinition (4397826)
    • cleanup interfaces and add functionality (f75623e)
  • plc4j/codgen:

releases/code-generation/1.5.0 - 2021-09-08 17:57:20

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.5...releases/code-generation/1.5.0

rel/1.5 - 2021-09-08 17:48:46

What's Changed

  • Feature/string enum mspec by @hutcheb in #5
  • PLC4X-307 Support for custom packages. by @splatch in #6

New Contributors

  • @hutcheb made their first contribution in #5

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.4...rel/1.5

Bug Fixes

  • general:
    • sneaky colection import (01bbb6e)
    • add missing getAbstractFields to ComplexTypeDefinition (f2d08e2)

releases/code-generation/1.4.0 - 2020-12-13 16:37:43

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.4...releases/code-generation/1.4.0

rel/1.4 - 2020-12-13 16:27:40

What's Changed

  • More content about MSpec, its use and overall structure. by @splatch in #4

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.3...rel/1.4

releases/code-generation/1.3.0 - 2020-09-08 11:25:05

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.3...releases/code-generation/1.3.0

rel/1.3 - 2020-09-08 11:06:50

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.2...rel/1.3

rel/1.2 - 2020-03-29 12:37:09

What's Changed

  • Remove headline border and background by @NiklasMerz in #1
  • PLC4X landing page by @dominikriemer in #2

New Contributors

  • @NiklasMerz made their first contribution in #1
  • @dominikriemer made their first contribution in #2

Full Changelog: https://github.com/apache/plc4x-build-tools/compare/rel/1.1...rel/1.2

plc4x-code-generaton-1.2.0 - 2020-03-29 12:41:07

What's Changed

  • Remove headline border and background by @NiklasMerz in #1
  • PLC4X landing page by @dominikriemer in #2

New Contributors

  • @NiklasMerz made their first contribution in #1
  • @dominikriemer made their first contribution in #2

Full Changelog: https://github.com/apache/plc4x-build-tools/commits/plc4x-code-generaton-1.2.0

release/code-generation/1.1.0 - 2020-01-04 19:23:33

Full Changelog: https://github.com/apache/plc4x-build-tools/commits/release/code-generation/1.1.0

rel/1.1 - 2020-01-04 19:16:05

Full Changelog: https://github.com/apache/plc4x-build-tools/commits/rel/1.1

release/code-generation/1.0.0 - 2019-09-26 10:12:44

Full Changelog: https://github.com/apache/plc4x-build-tools/commits/release/code-generation/1.0.0

rel/1.0 - 2019-09-26 09:56:59

Full Changelog: https://github.com/apache/plc4x-build-tools/commits/rel/1.0

* This CHANGELOG was automatically generated by auto-generate-changelog