-
Notifications
You must be signed in to change notification settings - Fork 13
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
Rebase feature/x-subscriber-type #187
Commits on Nov 1, 2023
-
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))
Configuration menu - View commit details
-
Copy full SHA for 147ff33 - Browse repository at this point
Copy the full SHA 147ff33View commit details
Commits on Nov 9, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e1c1445 - Browse repository at this point
Copy the full SHA e1c1445View commit details -
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))
Configuration menu - View commit details
-
Copy full SHA for 006fbd1 - Browse repository at this point
Copy the full SHA 006fbd1View commit details
Commits on Nov 30, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 10602af - Browse repository at this point
Copy the full SHA 10602afView commit details -
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))
Configuration menu - View commit details
-
Copy full SHA for b4ec5b8 - Browse repository at this point
Copy the full SHA b4ec5b8View commit details
Commits on Dec 7, 2023
-
Configuration menu - View commit details
-
Copy full SHA for f7c2648 - Browse repository at this point
Copy the full SHA f7c2648View commit details
Commits on Jan 12, 2024
-
Merge pull request rdkcentral#129 from rdkcentral/feature/x-subscribe…
…r-type feat: Support for context-free property subscribers
Configuration menu - View commit details
-
Copy full SHA for d4a1c6e - Browse repository at this point
Copy the full SHA d4a1c6eView commit details -
Configuration menu - View commit details
-
Copy full SHA for d0f0700 - Browse repository at this point
Copy the full SHA d0f0700View commit details -
Configuration menu - View commit details
-
Copy full SHA for 258d209 - Browse repository at this point
Copy the full SHA 258d209View commit details -
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))
Configuration menu - View commit details
-
Copy full SHA for 189eed2 - Browse repository at this point
Copy the full SHA 189eed2View commit details
Commits on Mar 26, 2024
-
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>
Configuration menu - View commit details
-
Copy full SHA for 89294cc - Browse repository at this point
Copy the full SHA 89294ccView commit details -
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
Configuration menu - View commit details
-
Copy full SHA for ef3fc8c - Browse repository at this point
Copy the full SHA ef3fc8cView commit details
Commits on Apr 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 14476a9 - Browse repository at this point
Copy the full SHA 14476a9View commit details -
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))
Configuration menu - View commit details
-
Copy full SHA for 97fc800 - Browse repository at this point
Copy the full SHA 97fc800View commit details -
Configuration menu - View commit details
-
Copy full SHA for 76fa0ec - Browse repository at this point
Copy the full SHA 76fa0ecView commit details -
CPPSDK: cmake prefix to support older release as well (rdkcentral#180)
Co-authored-by: kschrief <kschriefer91@gmail.com>
Configuration menu - View commit details
-
Copy full SHA for 40eb153 - Browse repository at this point
Copy the full SHA 40eb153View commit details -
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>
Configuration menu - View commit details
-
Copy full SHA for 1b6484f - Browse repository at this point
Copy the full SHA 1b6484fView commit details
Commits on May 9, 2024
-
fix: Account for new OpenRPC spec URL contents (rdkcentral#186)
* fix: Account for new openRpcSpec URL contents
Configuration menu - View commit details
-
Copy full SHA for 66bd6ac - Browse repository at this point
Copy the full SHA 66bd6acView commit details -
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))
Configuration menu - View commit details
-
Copy full SHA for 04a005a - Browse repository at this point
Copy the full SHA 04a005aView commit details