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

#49: Extract common code for virtual schema extensions #50

Merged
merged 29 commits into from
Nov 3, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f9c320a
Increment version
kaklakariada Oct 20, 2023
6217d1b
Fix vulnerability in dev dependencies
kaklakariada Oct 20, 2023
4ece76f
Cleanup
kaklakariada Oct 20, 2023
b641954
Update version number
kaklakariada Oct 20, 2023
182786c
#49: Add initial version of VS Base Extension
kaklakariada Oct 20, 2023
f078514
#49: Implement findInstances()
kaklakariada Oct 20, 2023
089702e
Add "addInstance()" request
kaklakariada Oct 20, 2023
5f7a3c5
#49: Implement creating virtual schema
kaklakariada Oct 30, 2023
5eed8d2
Add support for ADAPTER scripts
kaklakariada Oct 31, 2023
bc02e29
Fix CREATE VIRTUAL SCHEMA syntax
kaklakariada Oct 31, 2023
59828e7
Fix dropping adapter scripts
kaklakariada Oct 31, 2023
4763c27
Centralize version check
kaklakariada Oct 31, 2023
031cc9f
resolveOptional resolves missing required parameters
kaklakariada Oct 31, 2023
c4d48a7
Cleanup queries
kaklakariada Oct 31, 2023
110b00c
Added tests for addInstance()
kaklakariada Oct 31, 2023
b84c546
Fix linter warnings
kaklakariada Oct 31, 2023
26f95c6
Increment minor version and upgrade dependencies
kaklakariada Nov 2, 2023
7fedd03
Remove unused methods
kaklakariada Nov 2, 2023
a25ab0b
Update API version
kaklakariada Nov 2, 2023
b905c2c
Simplify unit test
kaklakariada Nov 2, 2023
23027fe
Fix compiler warnings
kaklakariada Nov 2, 2023
b3f84c1
Add unit tests
kaklakariada Nov 2, 2023
aab3608
Improve test coverage
kaklakariada Nov 2, 2023
c50b563
Don't return default value for missing parameter values
kaklakariada Nov 2, 2023
a4277a1
Update release date
kaklakariada Nov 2, 2023
dfe4bb6
Remove unused "adapterName" property
kaklakariada Nov 2, 2023
dc1ba80
Implement version check for findInstances()
kaklakariada Nov 2, 2023
7330f78
Implement review findings
kaklakariada Nov 2, 2023
bf1b9bf
Update release date
kaklakariada Nov 2, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .github/workflows/broken_links_checker.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions .github/workflows/ci-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,13 +14,13 @@ jobs:
cancel-in-progress: true
steps:
- name: Checkout the repository
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Set up Node 18
uses: actions/setup-node@v3
with:
node-version: 16
node-version: 18
cache: "npm"
- name: Install dependencies
run: npm ci
Expand Down
19 changes: 6 additions & 13 deletions .github/workflows/project-keeper-verify.yml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/project-keeper.sh

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:
name: Build and release
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- uses: actions/setup-node@v3
with:
node-version: 18
Expand Down
1 change: 0 additions & 1 deletion .project-keeper.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
sources:
- type: npm
path: package.json
version: 0.3.1
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,6 @@ the [Exasol extension-manager](https://github.com/exasol/extension-manager/).
## Additional Information

* [Changelog](doc/changes/changelog.md)
* [Guide for developing an extension for Extension Manager](https://github.com/exasol/extension-manager/blob/main/doc/extension_developer_guide.md)
* [Developer Guide](doc/developer_guide/developer_guide.md)
* [Dependencies](dependencies.md)
1 change: 1 addition & 0 deletions doc/changes/changelog.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

22 changes: 22 additions & 0 deletions doc/changes/changes_0.4.0.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Extension Manager Interface 0.4.0, released 2023-11-03

Code name: Simplify Virtual Schema Extensions

## Summary

This release simplifies creating extension definitions for Java-based virtual schemas. To use it, simply create your `ExasolExtension` by calling `convertVirtualSchemaBaseExtension(baseExtension: JavaVirtualSchemaBaseExtension)`. This works similar to `convertBaseExtension(baseExtension: JavaBaseExtension)` for Java-based script extensions. No need to implement all extension methods yourself, just configure required `SCRIPT`s, `CONNECTION` parameters and `VIRTUAL SCHEMA` properties. See the the S3 Virtual Schema [extension](https://github.com/exasol/s3-document-files-virtual-schema/blob/main/extension/src/extension.ts) updated in [#139](https://github.com/exasol/s3-document-files-virtual-schema/pull/139) as an example.

## Features

* #49: Extracted common code for virtual schema extensions

## Dependency Updates

### Development Dependency Updates

* Updated `eslint:^8.47.0` to `^8.52.0`
* Updated `@jest/globals:^29.6.3` to `^29.7.0`
* Updated `@typescript-eslint/parser:^6.4.1` to `^6.9.1`
* Updated `typescript:5.1.6` to `5.2.2`
* Updated `@typescript-eslint/eslint-plugin:^6.4.1` to `^6.9.1`
* Updated `jest:^29.6.3` to `^29.7.0`
Loading