Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebase feature/x-subscriber-type #187

Commits on Nov 1, 2023

  1. chore(release): 2.1.1 [skip ci]

    ## [2.1.1](rdkcentral/firebolt-openrpc@v2.1.0...v2.1.1) (2023-11-01)
    
    ### Bug Fixes
    
    * Errors thrown in async provider methods do not send the JSONRPC error response ([rdkcentral#143](rdkcentral#143)) ([ec8e259](rdkcentral@ec8e259))
    * Macro not replaced for provider docs ([ef1aecd](rdkcentral@ef1aecd))
    semantic-release-bot committed Nov 1, 2023
    Configuration menu
    Copy the full SHA
    147ff33 View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2023

  1. build: Release

    kpears201 committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    e1c1445 View commit details
    Browse the repository at this point in the history
  2. chore(release): 2.1.2 [skip ci]

    ## [2.1.2](rdkcentral/firebolt-openrpc@v2.1.1...v2.1.2) (2023-11-09)
    
    ### Bug Fixes
    
    * Provider openrpc response and error methods have a wrapper object ([rdkcentral#148](rdkcentral#148)) ([373626e](rdkcentral@373626e))
    semantic-release-bot committed Nov 9, 2023
    Configuration menu
    Copy the full SHA
    006fbd1 View commit details
    Browse the repository at this point in the history

Commits on Nov 30, 2023

  1. build: Release

    kpears201 committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    10602af View commit details
    Browse the repository at this point in the history
  2. chore(release): 2.2.0 [skip ci]

    # [2.2.0](rdkcentral/firebolt-openrpc@v2.1.2...v2.2.0) (2023-11-30)
    
    ### Features
    
    * Improve generated doc formatting ([rdkcentral#155](rdkcentral#155)) ([4613281](rdkcentral@4613281))
    semantic-release-bot committed Nov 30, 2023
    Configuration menu
    Copy the full SHA
    b4ec5b8 View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2023

  1. Update NOTICE

    jlacivita committed Dec 7, 2023
    Configuration menu
    Copy the full SHA
    f7c2648 View commit details
    Browse the repository at this point in the history

Commits on Jan 12, 2024

  1. Merge pull request rdkcentral#129 from rdkcentral/feature/x-subscribe…

    …r-type
    
    feat: Support for context-free property subscribers
    jlacivita committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    d4a1c6e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d0f0700 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    258d209 View commit details
    Browse the repository at this point in the history
  4. chore(release): 2.3.0-next.1 [skip ci]

    # [2.3.0-next.1](rdkcentral/firebolt-openrpc@v2.2.0...v2.3.0-next.1) (2024-01-12)
    
    ### Bug Fixes
    
    * Insert 'v' in front of version enum names ([d8b9ada](rdkcentral@d8b9ada))
    * Proper param handling for x-subscriber-type: global ([02204e5](rdkcentral@02204e5))
    
    ### Features
    
    * Support for context-free property subscribers ([9809273](rdkcentral@9809273))
    semantic-release-bot committed Jan 12, 2024
    Configuration menu
    Copy the full SHA
    189eed2 View commit details
    Browse the repository at this point in the history

Commits on Mar 26, 2024

  1. Integration of CPPSDK support (rdkcentral#176)

    BREAKING CHANGE: Generalized templating engine to support both JavaScript and CPP (and other languages).
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: In progress commit
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * feat(macrofier): Add dynamic schema template output
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * fix: Split c-structs from c (w/ Accessors)
    
    * fix: Latest work
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * Create namespaces only if there is value to put (rdkcentral#117)
    
    * Changes to avoid duplication of sub-array schema with same reference (rdkcentral#116)
    
    * detach setter declaration from property template and add setter templ… (rdkcentral#118)
    
    Detach setter declaration from property template and add setter template, remove unredundant warnings
    Cleanup changes, add separator between prefix and subSchema name generation
    Introduce excludeDeclarations flag to handle declaration exclusion specific to language
    Alignement changes + cleanup + OUT params support added to differentiate method signature parameters
    Update in static code
    
    * SubArray generation issue fix (rdkcentral#121)
    
    * cmake changes to install proper files (rdkcentral#119)
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * Create namespaces only if there is value to put (rdkcentral#117)
    
    * Changes to avoid duplication of sub-array schema with same reference (rdkcentral#116)
    
    * detach setter declaration from property template and add setter templ… (rdkcentral#118)
    
    Detach setter declaration from property template and add setter template, remove unredundant warnings
    Cleanup changes, add separator between prefix and subSchema name generation
    Introduce excludeDeclarations flag to handle declaration exclusion specific to language
    Alignement changes + cleanup + OUT params support added to differentiate method signature parameters
    Update in static code
    
    * SubArray generation issue fix (rdkcentral#121)
    
    * cmake changes to install proper files (rdkcentral#119)
    
    * native code: changed return type from uint32_t to int32_t (rdkcentral#127)
    
    * fix: Provider Interfaces and Tuples in JS
    
    * feat: Initial commit of cpp sdk
    
    * feat: Fix issues in generated headers
    
    * CPPSDK: static code + template changes (rdkcentral#137)
    
    * CPPSDK: static code + template changes
    
    * CPPSDK: static code updates
    
    * CPPSDK: updates in error handling
    
    * CPPSDK: namespace settings changes (rdkcentral#135)
    
    * CPP SDK : changes to handle additional Properties (rdkcentral#134)
    
    CPP SDK : changes to handle additional Properties
    
    * CPPSDK: parameter and result handling changes (rdkcentral#136)
    
    CPPSDK:
    1. parameter and result handling changes
    2. anyOf type handling
    3. reference schema handling
    
    * CPPSDK: aggregate files based on suffix type handling added, module and override module generation also handled (rdkcentral#139)
    
    CPPSDK: aggregate files based on suffix type handling added, module and override module generation also handled
    
    * CPPSDK: changes to handle enum and x-schema enum without title (rdkcentral#138)
    
    * CPPSDK: parameter/result handling for method and events + inner object handling (rdkcentral#140)
    
    * CPPSDK: template added for capabilties-method (rdkcentral#142)
    
    * CPPSDK: method name changed to camel case (rdkcentral#144)
    
    * CPPSDK: event name changed to camelcase (rdkcentral#145)
    
    * CPPSDK: add overrideRule to handle template generation + remove enum level checking (rdkcentral#141)
    
    1. Add properties to the template only if object has properties or additionalProperties
    2. use primitive types from templates, instead defined variable
    
    * CPPSDK: remove const from return type (rdkcentral#149)
    
    * CPPSDK: typo fix (rdkcentral#150)
    
    * CPPSDK: handle empty properties and propertyNames with templates (rdkcentral#152)
    
    * CPPSDK: code generation template and engine changes (rdkcentral#151)
    
    1. Callback generation + types: with generation changes + template updates
    2.Set title for properties inside x-schemas
    
    * CPPSDK: template updates based on more complex schema generation (rdkcentral#153)
    
    * CPPSDK: polymorphic-pull method/event generation support added (rdkcentral#154)
    
    * CPPSDK: provider support added (rdkcentral#156)
    
    * CPPSDK: check jsonrpc response values are set or not before assigning based on optional types (rdkcentral#157)
    
    * fix: Copy allow-focus tag to use methods
    
    * CPPSDK: calls metrics support added (rdkcentral#158)
    
    * CPPSDK: calls metrics support added
    
    * CPPSDK: handle patternProperties (rdkcentral#160)
    
    * CPPSDK: polymorphic method schema creation changes (rdkcentral#159)
    
    * CPPSDK: changes to handle context params (rdkcentral#161)
    
    * CPPSDK: warning fix during promoteAndNameSubSchemas (rdkcentral#163)
    
    * Check template for codeblocks exists or not before trying to generate (rdkcentral#164)
    
    * Optimization of generation time: generate macros only based on the schemhema template requirement if it is set (rdkcentral#165)
    
    * Updates based on MAC testing (rdkcentral#167)
    
    * CPPSDK: proceed to install only the build is successfully done and some cleanup (rdkcentral#169)
    
    * merge conflict fixes
    
    * feature/cpp branch alignment based on next branch merging for both openrpc and apis (rdkcentral#171)
    
    * CPPSDK: update install script to handle version parsing for file based and prebuild install cases (rdkcentral#173)
    
    * Update to align generated firebolt.d.ts sync with same is next branch (rdkcentral#172)
    
    * CPPSDK : Add Async communication support and CPP code generation for x-uses + x-allow-focus=true (rdkcentral#170)
    
    ---------
    
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    Co-authored-by: sramani-metro <71630728+sramani-metro@users.noreply.github.com>
    Co-authored-by: Santhosh Ramani <s.ramani@metrological.com>
    4 people committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    89294cc View commit details
    Browse the repository at this point in the history
  2. chore(release): 3.0.0-next.1 [skip ci]

    # [3.0.0-next.1](rdkcentral/firebolt-openrpc@v2.3.0-next.1...v3.0.0-next.1) (2024-03-26)
    
    * Integration of CPPSDK support (rdkcentral#176) ([89294cc](rdkcentral@89294cc)), closes [rdkcentral#176](rdkcentral#176) [rdkcentral#90](rdkcentral#90) [rdkcentral#93](rdkcentral#93) [rdkcentral#94](rdkcentral#94) [rdkcentral#96](rdkcentral#96) [rdkcentral#97](rdkcentral#97) [rdkcentral#100](rdkcentral#100) [rdkcentral#99](rdkcentral#99) [rdkcentral#101](rdkcentral#101) [rdkcentral#102](rdkcentral#102) [rdkcentral#107](rdkcentral#107) [rdkcentral#106](rdkcentral#106) [rdkcentral#105](rdkcentral#105) [rdkcentral#103](rdkcentral#103) [rdkcentral#109](rdkcentral#109) [rdkcentral#112](rdkcentral#112) [rdkcentral#111](rdkcentral#111) [rdkcentral#113](rdkcentral#113) [rdkcentral#114](rdkcentral#114) [rdkcentral#115](rdkcentral#115) [rdkcentral#110](rdkcentral#110) [rdkcentral#90](rdkcentral#90) [rdkcentral#93](rdkcentral#93) [rdkcentral#94](rdkcentral#94) [rdkcentral#96](rdkcentral#96) [rdkcentral#97](rdkcentral#97) [rdkcentral#100](rdkcentral#100) [rdkcentral#99](rdkcentral#99) [rdkcentral#101](rdkcentral#101) [rdkcentral#102](rdkcentral#102) [rdkcentral#107](rdkcentral#107) [rdkcentral#106](rdkcentral#106) [rdkcentral#105](rdkcentral#105) [rdkcentral#103](rdkcentral#103) [rdkcentral#109](rdkcentral#109) [rdkcentral#112](rdkcentral#112) [rdkcentral#111](rdkcentral#111) [rdkcentral#113](rdkcentral#113) [rdkcentral#114](rdkcentral#114) [rdkcentral#115](rdkcentral#115) [rdkcentral#110](rdkcentral#110) [rdkcentral#117](rdkcentral#117) [rdkcentral#116](rdkcentral#116) [rdkcentral#118](rdkcentral#118) [rdkcentral#121](rdkcentral#121) [rdkcentral#119](rdkcentral#119) [rdkcentral#90](rdkcentral#90) [rdkcentral#93](rdkcentral#93) [rdkcentral#94](rdkcentral#94) [rdkcentral#96](rdkcentral#96) [rdkcentral#97](rdkcentral#97) [rdkcentral#100](rdkcentral#100) [rdkcentral#99](rdkcentral#99) [rdkcentral#101](rdkcentral#101) [rdkcentral#102](rdkcentral#102) [rdkcentral#107](rdkcentral#107) [rdkcentral#106](rdkcentral#106) [rdkcentral#105](rdkcentral#105) [rdkcentral#103](rdkcentral#103) [rdkcentral#109](rdkcentral#109) [rdkcentral#112](rdkcentral#112) [rdkcentral#111](rdkcentral#111) [rdkcentral#113](rdkcentral#113) [rdkcentral#114](rdkcentral#114) [rdkcentral#115](rdkcentral#115) [rdkcentral#110](rdkcentral#110) [rdkcentral#117](rdkcentral#117) [rdkcentral#116](rdkcentral#116) [rdkcentral#118](rdkcentral#118) [rdkcentral#121](rdkcentral#121) [rdkcentral#119](rdkcentral#119) [rdkcentral#127](rdkcentral#127) [rdkcentral#137](rdkcentral#137) [rdkcentral#135](rdkcentral#135) [rdkcentral#134](rdkcentral#134) [rdkcentral#136](rdkcentral#136) [rdkcentral#139](rdkcentral#139) [rdkcentral#138](rdkcentral#138) [rdkcentral#140](rdkcentral#140) [rdkcentral#142](rdkcentral#142) [rdkcentral#144](rdkcentral#144) [rdkcentral#145](rdkcentral#145) [rdkcentral#141](rdkcentral#141) [rdkcentral#149](rdkcentral#149) [rdkcentral#150](rdkcentral#150) [rdkcentral#152](rdkcentral#152) [rdkcentral#151](rdkcentral#151) [rdkcentral#153](rdkcentral#153) [rdkcentral#154](rdkcentral#154) [rdkcentral#156](rdkcentral#156) [rdkcentral#157](rdkcentral#157) [rdkcentral#158](rdkcentral#158) [rdkcentral#160](rdkcentral#160) [rdkcentral#159](rdkcentral#159) [rdkcentral#161](rdkcentral#161) [rdkcentral#163](rdkcentral#163) [rdkcentral#164](rdkcentral#164) [rdkcentral#165](rdkcentral#165) [rdkcentral#167](rdkcentral#167) [rdkcentral#169](rdkcentral#169) [rdkcentral#171](rdkcentral#171) [rdkcentral#173](rdkcentral#173) [rdkcentral#172](rdkcentral#172) [rdkcentral#170](rdkcentral#170)
    
    ### BREAKING CHANGES
    
    * Generalized templating engine to support both JavaScript and CPP (and other languages).
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    semantic-release-bot committed Mar 26, 2024
    Configuration menu
    Copy the full SHA
    ef3fc8c View commit details
    Browse the repository at this point in the history

Commits on Apr 8, 2024

  1. feat: CI/CD Merging from next (rdkcentral#183)

    * Push new workflows
    kschrief committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    14476a9 View commit details
    Browse the repository at this point in the history
  2. chore(release): 3.0.0-next.2 [skip ci]

    # [3.0.0-next.2](rdkcentral/firebolt-openrpc@v3.0.0-next.1...v3.0.0-next.2) (2024-04-08)
    
    ### Features
    
    * CI/CD Merging from next ([rdkcentral#183](rdkcentral#183)) ([14476a9](rdkcentral@14476a9))
    semantic-release-bot committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    97fc800 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    76fa0ec View commit details
    Browse the repository at this point in the history
  4. CPPSDK: cmake prefix to support older release as well (rdkcentral#180)

    Co-authored-by: kschrief <kschriefer91@gmail.com>
    HaseenaSainul and kschrief committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    40eb153 View commit details
    Browse the repository at this point in the history
  5. CPPSDK: remove reduntant code (rdkcentral#178)

    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: In progress commit
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * feat(macrofier): Add dynamic schema template output
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * fix: Split c-structs from c (w/ Accessors)
    
    * fix: Latest work
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * Create namespaces only if there is value to put (rdkcentral#117)
    
    * Changes to avoid duplication of sub-array schema with same reference (rdkcentral#116)
    
    * detach setter declaration from property template and add setter templ… (rdkcentral#118)
    
    Detach setter declaration from property template and add setter template, remove unredundant warnings
    Cleanup changes, add separator between prefix and subSchema name generation
    Introduce excludeDeclarations flag to handle declaration exclusion specific to language
    Alignement changes + cleanup + OUT params support added to differentiate method signature parameters
    Update in static code
    
    * SubArray generation issue fix (rdkcentral#121)
    
    * cmake changes to install proper files (rdkcentral#119)
    
    * chore: Copy JS templates to C and create language.config.json
    
    * feat(languages): Add support for a distinct JSON-type for each schema
    
    Also started tweaking C templates and adding a few useful macros.
    
    * chore: Dropped debug logs
    
    * fix: Stop passing non-schemas in to getSchemaType
    
    * feat(accessors): New macro section for schema property accessors
    
    * fix: Sort the macrofied schemas based on schema refs (rdkcentral#90)
    
    * fix: Sort the macrofied schemas based on schema refs
    
    * fix: Sort the schemas before macrofying
    
    * fix: Handle the schemas part
    
    * Enum fixes (rdkcentral#93)
    
    Enum fixes :
    1. missing description added
    2. alignment fixes
    3. implementation added for enum inside properties
    4. Enum to String value Conversion logic added for C
    
    * Types and Accessor related fixes (rdkcentral#94)
    
    Types and Accessor related fixes:
    1. Accessor creation
    2. JsonContainer creation
    3. Types order placed based on depenedencies
    4. filtered redundant new lines
    5. UnamedSchema issue fixes
    6. Types and Accessors:  generation added for objects inside methods result/params
    7. AnyOf support added
    
    * Static code implementation updates (rdkcentral#96)
    
    Static code implementation updates
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    
    * Add support to generate file inclusion for common schema also (rdkcentral#97)
    
    Add support to generate file inclusion for common schema also
    
    * C-Language: Templates based property methods (rdkcentral#100)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * Add support to keep original file permissions of template/sdk files (rdkcentral#99)
    
    * Event template implementation added (rdkcentral#101)
    
    * Template for Polymorphic pull method (rdkcentral#102)
    
    * feat: Add method templates for properties
    
    * feat: Property setters using templates
    
    * fix: Macro name correction
    
    * feat: Add template for polymorphic-pull
    
    * fix: Promote and name sub-schemas in one place
    
    * fix: Add extractSubSchemas flag to C language
    
    * fix: Uncomment writeFilePermissions
    
    * polymorphic-pull: method and event implementation added (rdkcentral#107)
    
    * SchemaSorting: logic updated to consider all schemas (rdkcentral#106)
    
    * fix: Fix the reentrancy of methods from callback (rdkcentral#105)
    
    * Default template implementation added (rdkcentral#103)
    
    Default template implementation added
    
    * Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix (rdkcentral#109)
    
    Naming + void* to struct* changes based on sky review, removed redundant code, array handling fix
    
    * language-c: re-arrange files locations (rdkcentral#112)
    
    language-c: re-arrange files locations
    
    * fixes to generate array inside subschemas (rdkcentral#111)
    
    * include test always (rdkcentral#113)
    
    * use String type if there is any issue with anyOf merge (rdkcentral#114)
    
    * calls-metrics: support added (rdkcentral#115)
    
    * Generate polymorphci methods for anyOf param/result case (rdkcentral#110)
    
    * Create namespaces only if there is value to put (rdkcentral#117)
    
    * Changes to avoid duplication of sub-array schema with same reference (rdkcentral#116)
    
    * detach setter declaration from property template and add setter templ… (rdkcentral#118)
    
    Detach setter declaration from property template and add setter template, remove unredundant warnings
    Cleanup changes, add separator between prefix and subSchema name generation
    Introduce excludeDeclarations flag to handle declaration exclusion specific to language
    Alignement changes + cleanup + OUT params support added to differentiate method signature parameters
    Update in static code
    
    * SubArray generation issue fix (rdkcentral#121)
    
    * cmake changes to install proper files (rdkcentral#119)
    
    * native code: changed return type from uint32_t to int32_t (rdkcentral#127)
    
    * fix: Provider Interfaces and Tuples in JS
    
    * feat: Initial commit of cpp sdk
    
    * feat: Fix issues in generated headers
    
    * CPPSDK: static code + template changes (rdkcentral#137)
    
    * CPPSDK: static code + template changes
    
    * CPPSDK: static code updates
    
    * CPPSDK: updates in error handling
    
    * CPPSDK: namespace settings changes (rdkcentral#135)
    
    * CPP SDK : changes to handle additional Properties (rdkcentral#134)
    
    CPP SDK : changes to handle additional Properties
    
    * CPPSDK: parameter and result handling changes (rdkcentral#136)
    
    CPPSDK:
    1. parameter and result handling changes
    2. anyOf type handling
    3. reference schema handling
    
    * CPPSDK: aggregate files based on suffix type handling added, module and override module generation also handled (rdkcentral#139)
    
    CPPSDK: aggregate files based on suffix type handling added, module and override module generation also handled
    
    * CPPSDK: changes to handle enum and x-schema enum without title (rdkcentral#138)
    
    * CPPSDK: parameter/result handling for method and events + inner object handling (rdkcentral#140)
    
    * CPPSDK: template added for capabilties-method (rdkcentral#142)
    
    * CPPSDK: method name changed to camel case (rdkcentral#144)
    
    * CPPSDK: event name changed to camelcase (rdkcentral#145)
    
    * CPPSDK: add overrideRule to handle template generation + remove enum level checking (rdkcentral#141)
    
    1. Add properties to the template only if object has properties or additionalProperties
    2. use primitive types from templates, instead defined variable
    
    * CPPSDK: remove const from return type (rdkcentral#149)
    
    * CPPSDK: typo fix (rdkcentral#150)
    
    * CPPSDK: handle empty properties and propertyNames with templates (rdkcentral#152)
    
    * CPPSDK: code generation template and engine changes (rdkcentral#151)
    
    1. Callback generation + types: with generation changes + template updates
    2.Set title for properties inside x-schemas
    
    * CPPSDK: template updates based on more complex schema generation (rdkcentral#153)
    
    * CPPSDK: polymorphic-pull method/event generation support added (rdkcentral#154)
    
    * CPPSDK: provider support added (rdkcentral#156)
    
    * CPPSDK: check jsonrpc response values are set or not before assigning based on optional types (rdkcentral#157)
    
    * fix: Copy allow-focus tag to use methods
    
    * CPPSDK: calls metrics support added (rdkcentral#158)
    
    * CPPSDK: calls metrics support added
    
    * CPPSDK: handle patternProperties (rdkcentral#160)
    
    * CPPSDK: polymorphic method schema creation changes (rdkcentral#159)
    
    * CPPSDK: changes to handle context params (rdkcentral#161)
    
    * CPPSDK: warning fix during promoteAndNameSubSchemas (rdkcentral#163)
    
    * Check template for codeblocks exists or not before trying to generate (rdkcentral#164)
    
    * Optimization of generation time: generate macros only based on the schemhema template requirement if it is set (rdkcentral#165)
    
    * Updates based on MAC testing (rdkcentral#167)
    
    * CPPSDK: proceed to install only the build is successfully done and some cleanup (rdkcentral#169)
    
    * merge conflict fixes
    
    * feature/cpp branch alignment based on next branch merging for both openrpc and apis (rdkcentral#171)
    
    * CPPSDK: update install script to handle version parsing for file based and prebuild install cases (rdkcentral#173)
    
    * Update to align generated firebolt.d.ts sync with same is next branch (rdkcentral#172)
    
    * CPPSDK : Add Async communication support and CPP code generation for x-uses + x-allow-focus=true (rdkcentral#170)
    
    * CPPSDK: remove reduntant code
    
    ---------
    
    Co-authored-by: Jeremy LaCivita <jeremy.lacivita@comcast.com>
    Co-authored-by: sramani-metro <71630728+sramani-metro@users.noreply.github.com>
    Co-authored-by: Santhosh Ramani <s.ramani@metrological.com>
    Co-authored-by: kschrief <kschriefer91@gmail.com>
    5 people committed Apr 8, 2024
    Configuration menu
    Copy the full SHA
    1b6484f View commit details
    Browse the repository at this point in the history

Commits on May 9, 2024

  1. fix: Account for new OpenRPC spec URL contents (rdkcentral#186)

    * fix: Account for new openRpcSpec URL contents
    kschrief committed May 9, 2024
    Configuration menu
    Copy the full SHA
    66bd6ac View commit details
    Browse the repository at this point in the history
  2. chore(release): 3.0.0-next.3 [skip ci]

    # [3.0.0-next.3](rdkcentral/firebolt-openrpc@v3.0.0-next.2...v3.0.0-next.3) (2024-05-09)
    
    ### Bug Fixes
    
    * Account for new OpenRPC spec URL contents ([rdkcentral#186](rdkcentral#186)) ([66bd6ac](rdkcentral@66bd6ac))
    semantic-release-bot committed May 9, 2024
    Configuration menu
    Copy the full SHA
    04a005a View commit details
    Browse the repository at this point in the history