Skip to content

Commit

Permalink
Release 0.10.0 (#163)
Browse files Browse the repository at this point in the history
* #89 - Enable Jacoco in build stage

* Exclude autogenerated file from sonar scan

* Update sonar-project.properties

* Update sonar-project.properties

* Update sonar-project.properties

* Update Jenkinsfile

* Update Jenkinsfile

* Update Jenkinsfile

* Update Jenkinsfile

* target files not excluded from coverage 4 test

* Update sonar-project.properties

* add jacoco to pom and sonar properties

* retry with another config

* add surefire-reports

* update Jenkinsfile

* update Jenkinsfile

* Temporary check with light build without sonar coverage

* re-enabled unit test

* Increased heap memory

* re-enabled prev stages

* WIP - exclude antlr generated files from jacoco report

* WIP - Update sonar config with branch name

* WIP - exclude only generated code

* Increased heap size

* WIP - Increased MaxPermSize

* Fix maven opts

* WIP - Increase heap again

* Coverage configuration

* Update README.md

.CPY removed

* Convert copybook names to the upper case in order to make them case-insensitive #93.

* Lombok config #89 (#97)

* lombok generated code not to be scanned by jacoco

* second file with lombok for jacoco

* README update + gifs (#98)

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* update gifs and readme files

* update readme sonarcloud badge

* add sonarcloud-black.png

* add png to client README.md

* remove old gifs

* Make final field static too

Making a public constant just final as opposed to static final leads to duplicating its value for every instance of the class, uselessly increasing the amount of memory required to execute the application.

* Remove unused imports and unnecessary comment

In order to fix the code smell found by SonarCloud

* Rename the field to match the naming convention

* Make Analysis synchronized in order to avoid ConcurrentModificationException #79 (#115)

* Make Analysis synchronized in order to avoid ConcurrentModificationException #79

Signed-off-by: Kalugina Tatyana <strekoz-zka@mail.ru>

* Make Analysis synchronized in order to avoid ConcurrentModificationException #79

Signed-off-by: Kalugina Tatyana <strekoz-zka@mail.ru>

* improve performance time plus fix the missing DOT in MultiDocumentDefinitionTest

* paragraph counter

* Add check for line correctness in order to prevent StringIndexOutOfBoundsException #77

* replace usage of deprecated method #112

* Add uncaught exception handling for async operations #78

* Apply engineering excellence requirements for class in order to increase maintainability

* Add new notification message to make error reporting more precise

* Remove a circular dependency in the serive module GH-24
Make the Server a Client provider in order to remove circular binding LanguageServer->TextDocumentService->Communications->LanguageServer. The server instance is unnecesssary for communications because there is only a client proxy required.
The injection of Provider is needed for a lazy client resolution due to the client proxy is available only after a connection, not on a bootstrap stage.

* Cover server bootstrap with tests. In order to do this the unnecessary feature to accept multiple clients on a socket connection was removed.

* Decouple server and client proxy to simplify dependencies GH-24
Implement a separate client provider in order to be have access to a server without a client and vice versa. The reason is to simpify dependencies in tests.

* Provide binding for language engine entry point GH-24
The requirement to support different language types is out of date, so the infrastructure to create a language engine was simplified and replaced with injected engine.
Binding of CobolSourceFormat required its extraction to a separate class that have lead the severe renaming refactoring over the core module.

* Remove Nonnull annotation due to a lazy provider may not contain a client

* Refactor Bootstrap to keep a single repsoncibilty of methods

* Solve error coming from cleaning plus improve performance time

* Remove mock client from mock server to simplify dependencies GH-24

* Make use cases work with the language engine directly
With an ability to instantiate the language engine it is better for the tests to use it directly, without mocks of server and client.

* Move the service delegates to the separate packagesto make it clearer

* Provide dependency binding for formation delegates #24

* Provide binding for the completion delegate GH-24
Convert the Comletions entry point form util class to an injectable dependency in order to make it testable.
The common logic to retrieve the completion suggestions and resolve documentation is moved to the Completions class because the additional abstraction level is not needed anymore.
Now the type-specific resolvers are injected as a set instead of chain responsibility due to the resolution order doesn't matter in this case. The order of elements is specified using an order constant specific to an item kind.

* compress duplicates in a single rule

* correct version

* Increase model coverage for core domain

* Provide binding for occureence delegate GH-24
Bind the entire occurence resolution framework in order to make it testable and expandable.
Combined delegates for location requests with similar logic into one class. Provided documntation and applied engineering excellence.

* Remove duplicated code by providing default implementation of method #128

* Move compiler directives processing to line reader GH-116
Replace compiler directives removal with moving it to the content area. Change transformation order not to remove syntax errors of not fitting the fixed format.

* Remove unused field tokenIndex of Position  #23

* Remove unused fields of SyntaxError #23

* Add Mockito library (#130)

* #122 Add Mockito library -> tested and ip check submitted

* #122 Add first draft for mockito usage

* added test to the suite

* remove unused class and create a compact method to create a new token

* remove double asterisks

* create jUnit test for variable definition

* Close #130

* Increase coverage for core domain module

* removed test class with methods merged into CopybookEventsTest

* rename methods for a better understanding

* Return rule stack tracing due to it may be useful for debug #23

* Rename builder in order to keep naming convention #23

* Update dev dependency

* #105 add SKIP statement (#133)

close #105

* Remove preprocessor listener usages to make classes functional GH-23
An iteration of preparation for introducing dependecy injection for enginge core. Replace providing a listener with returning of result in a pair with found errors.
This allows to get rid of the shared state between classes.

* remove bunch of imports and add constants where math operations are in place (#135)

part of #23

* Fix merge conflicts after cleaning-up of data classes #23

* Remove useless parser parameters GH-23
The main purpose of the parser parameters was to pass the copybook analysis settings, but now we apply a different logic of parsing so this class is useless now and should be removed to simplify the dependencies.

* Remove duplicated error logging #23

* Remove duplicated setting of error suggestion #23

* re-arranged the structure of core domain module to better understanding and satisfy guice best practices requirements.

* fix SKIP3 bug (#138)

 fixed #105

* Move Position class into a brand new package common.model to clearly identify an object shared between multiple modules.

* Apply changes required by code review stage

* Apply changes required by code review stage + merge conflicts for Position's package move

* Changelog update / 0.10.0 (#140)

Update changelog to reflect all the increments for 0.10.0 releaase

* Update README.md

- reorganised the readme file for better readability
- added all autocomplete functionalities under one header
- included info about bitlang in the stuff about third party syntax coloring plugins.

* Revert "Update README.md" (#143)

* Provide issue templates (#144)

Provide issue templates in order to simplify bug reporting and feature requests for the users and creating internal issues for tracking project activity. 

Co-authored-by: Zeibura Kathau <zeibura.kathau@broadcom.com>
Co-authored-by: Lukas Zima <38490125+zimlu02@users.noreply.github.com>

* Update package.json

better description for VSIX file

* Add new event type to track analysis re-run requests GH-137
Add a signal event that shows that the analysis for all the registered documents is requested.

* Add watchers support to track if the workspace copybooks were changed or added GH-137
LanguageServer now supports a capability to dynamically register file system watcher. WorkspaceService is notified when a watcher is triggered. It invalidates cache and sends a notification to re-run the analysis for all the registered documents in order to always have actual semantic contexts of the copybooks for the open documents.
TextDoumentService is listening to re-run notificaions and runs the analysis for the whole list of the documents that were processed using didOpen request.

* Add files via upload

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Add files via upload

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Make ContinuationLineTransformation stateless to simplify DI #24

* Make CobolLineReader stateless to simplify DI #24

* Make CobolSemanticParser stateless to simplify DI #24

* Rename run analysis event to make it more generic #137

* Delete COBOL Language Support - Error Highlighting.gif

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Delete CLS Autocomplete Zoomed.gif

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Delete CLS Error Highlighting - Zoomed.gif

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Delete COBOL Language Support - Autocorrect.gif

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Updated Gifs

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Updated Gifs

Signed-off-by: Daniel Statham <Daniel.Statham@Broadcom.com>

* Update README.md (#145)

reorganised the readme file for better readability - converted bullet points into sections

grouped all autocomplete functionalities under one header

a few points compressed into fewer words or clarified

included info about bitlang being in the stacks+code4z in the stuff about third party syntax coloring plugins. We will be linking to this readme file from the foundation site, brightside doc and from the code4z readme so I think it's a good idea.

* Extract utils from CobolLine to keep SRP #23

* Remove dead code from CobolLine and related conditional branches #23

* Update bug template to make it more convenient for the submitter

* Create test for CobolLineUtils #24

* Update CHANGELOG with the watcher changes (#156)

* Change version before the release 0.10.0

* Increase test timeout to prevent false-negative result

* change version to 0.10.0 (#160)

* Update CHANGELOG.md

* Update the changelog (#162)

* Increase test timeout to prevent false-negative result

Co-authored-by: Andrea Zaccaro <andrea.zaccaro@broadcom.com>
Co-authored-by: abdrabrcom <52322307+abdrabrcom@users.noreply.github.com>
Co-authored-by: Filip Kroupa <54946415+filipkroupa@users.noreply.github.com>
Co-authored-by: Zeibura Kathau <zeibura.kathau@broadcom.com>
Co-authored-by: Andrei Temnikov <47776865+temanbrcom@users.noreply.github.com>
Co-authored-by: strekoz-zka <strekoz-zka@mail.ru>
Co-authored-by: Yuriy Shekochihin <iurii.shchekochikhin@broadcom.com>
Co-authored-by: Vaclav Nemecek <foxitaj@gmail.com>
Co-authored-by: Lukas Zima <38490125+zimlu02@users.noreply.github.com>
Co-authored-by: DStatWriter <Daniel.Statham@broadcom.com>
  • Loading branch information
11 people authored Jan 28, 2020
1 parent aba7b6a commit 244800b
Show file tree
Hide file tree
Showing 202 changed files with 4,207 additions and 2,988 deletions.
46 changes: 46 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: bug
assignees: ''

---

<!--
Before opening a new issue, please search existing issues https://github.com/eclipse/che-che4z-lsp-for-cobol/issues
-->

<!--
Useful Links:
- Documentation: https://github.com/eclipse/che-che4z-lsp-for-cobol/blob/development/README.md
- Contributing: https://github.com/eclipse/che-che4z-lsp-for-cobol/blob/development/CONTRIBUTING.md
Eclipse Che has public chat on:
- Slack: https://che4z.slack.com/
-->

## Description ##
<!-- A clear and concise description of what the bug is. -->

## Steps to reproduce ##
<!--
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error.
-->

## Expected behavior ##
<!-- A clear and concise description of what you expected to happen. -->

## Screenshots ##
<!-- If applicable, add screenshots to help explain your problem. -->

## Environment ##
<!--
- OS: [e.g. iOS 9, Windows 8.1]
- IDE: [e.g. VS Code, Che 7, Theia IDE]
-->

## Additional information ##
<!-- Add any other information about the problem here. -->
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: new feature
assignees: ''

---

**Is your feature request related to a problem?**
<!-- Provide a clear and concise description of what the problem is, e.g. I'm always frustrated when [...] -->

**Describe the solution you'd like**
<!-- A clear and concise description of what you want to happen. -->

**Describe alternatives you've considered**
<!-- A clear and concise description of any alternative solutions or features you've considered. -->

**Additional information**
<!-- Add any other information or screenshots related to the feature request here. -->
30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/internal-changes.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: Internal changes
about: Create an issue to track code improvement
title: ''
labels: enhancement
assignees: ''

---

## Description ##
As a USER, I would like to... so I can...

## Acceptance Criteria ##
- AC #1
- AC #2
- AC #3
- AC #4

## Definition of Done ##
- The story is implemented according to the description.
- Unit testing done (Preferably by TDD approach, coverage should be at least 70%).
- Code review done by at least one other team member.
- Manual testing is done.
- Documentation is added and reviewed (if needed).
- The pull request is approved.
- The story is merged into the development branch.
- Tests are performed on the development branch.

## Technical details ##
This is the place for any implementation-related notes
22 changes: 22 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

All notable changes to the COBOL Language Support extension are documented in this file.

## [0.10.0] - 2020-01-28

- Increase code coverage for `lsp-core-domain` module to 76.8% [#111](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/111) Thanks @[zacanbrcom](https://github.com/zacanbrcom)
- Make preprocessor parts stateless to simplify dependency injection [#153](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/153) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add file system watcher for copybooks to invalidate the cache and run the syntax and semantic analysis for all the registered documents if there are any changes in the copybook files or the directory. [#152](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/152) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove unused parser params in order to simplify the dependencies, remove logic duplication. [#136](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/136) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove unused imports and add constants where math operations are in place [#135](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/135) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Update dev dependency [#134](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/134) Thanks @[ishche](https://github.com/ishche)
- Add SKIP statement [#133](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/133) and [#138](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/138) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Add Mockito library [#130](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/130) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Replace compiler directives removal with moving it to the content area. Change transformation order not to remove syntax errors of not fitting the fixed format. [#131](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/131) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Provide binding for occurrence delegate [#127](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/127) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Improve performance of syntax and semantic checks by optimizing grammar [#121](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/121) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Provide bindings for service module and partially for the core module. Refactoring the service including the server bootstrap. [#127](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/127) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove a circular dependency in the service module [#124](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/124) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add uncaught exception handling for async operations [#120](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/120) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add new notification message to make error reporting more precise [#123](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/123) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add check for line correctness in order to prevent StringIndexOutOfBoundsException [#119](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/119) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Make Analysis synchronized in order to avoid ConcurrentModificationException [#115](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/115) Thanks @[strekoz-zka](https://github.com/strekoz-zka)
- Remove unused imports and unnecessary comment [#114](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/114) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Make final field static [#108](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/108) Thanks @[temanbrcom](https://github.com/temanbrcom)

## [0.9.1] - 2019-12-09

#### Added
Expand Down
2 changes: 1 addition & 1 deletion Jenkinsfile
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ pipeline {
dir('clients/cobol-lsp-vscode-extension') {
sh 'npx vsce package'
archiveArtifacts "*.vsix"
sh 'mv cobol-language-support*.vsix cobol-language-support_0.9.1.vsix'
sh 'mv cobol-language-support*.vsix cobol-language-support_0.10.0.vsix'
}
}
}
Expand Down
80 changes: 40 additions & 40 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,65 +1,65 @@
<div id="header" align="center">

[![Build Status](https://ci.eclipse.org/che4z/buildStatus/icon?job=LSP+for+COBOL%2Fdevelopment)](https://ci.eclipse.org/che4z/job/LSP%20for%20COBOL/job/development/)
[![GitHub issues](https://img.shields.io/github/issues-raw/eclipse/che-che4z-lsp-for-cobol)](https://github.com/eclipse/che-che4z-lsp-for-cobol/issues)
[![slack](https://img.shields.io/badge/chat-on%20Slack-blue)](https://join.slack.com/t/che4z/shared_invite/enQtNzk0MzA4NDMzOTIwLWIzMjEwMjJlOGMxNmMyNzQ1NWZlMzkxNmQ3M2VkYWNjMmE0MGQ0MjIyZmY3MTdhZThkZDg3NGNhY2FmZTEwNzQ)
<a href="https://sonarcloud.io/dashboard?id=eclipse_che-che4z-lsp-for-cobol">
<img src="https://sonarcloud.io/images/project_badges/sonarcloud-black.svg" width="94" height="20" href="" />
</a>

</div>


# COBOL Language Support

COBOL Language Support standardizes the communication between language tooling for COBOL and your code editor. Files with the extensions .COB and .CBL are recognized as COBOL files.

> How can we improve COBOL Language Support? [Let us know on our Git repository](https://github.com/eclipse/che-che4z-lsp-for-cobol/issues)
This extension is a part of the [Che4z](https://github.com/eclipse/che-che4z) open-source project. Feel free to contribute right here.

COBOL Language Support is also part of [Code4z](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.code4z-extension-pack), an all-round package that offers a modern experience for mainframe application developers, including [HLASM Language Support](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.hlasm-language-support), [Explorer for Endevor](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.explorer-for-endevor), [Zowe Explorer](https://marketplace.visualstudio.com/items?itemName=Zowe.vscode-extension-for-zowe) and [Debugger for Mainframe](https://marketplace.visualstudio.com/items?itemName=broadcomMFD.debugger-for-mainframe) extensions.

## Prerequisites

- Java 8 or newer
- (Optional) COBOL 3rd party plugin (required for Syntax colouring)
- Copybook path must be defined as **"COPYBOOKS"** folder in current workspace (required for copybook support)
- Java version 8 or higher
- To enable syntax coloring, a third-party COBOL extension is required. The Che4z basic stack and Code4z pack both contain Bitlang, which fulfils this requirement.
- To use the COBOL Language Support extension while working with copybooks, place the copybook files inside a **"COPYBOOKS"** folder within the current workspace.

## Features
COBOL Language Support defines the protocol that is used between an editor or IDE, and a language server that provides the following COBOL syntax awareness features:

- **Autocomplete**

- Provides live suggestions while you type for:
- COBOL keywords
- COBOL variables
- COBOL paragraphs
- Code Snippet
![Autocomplete](Autocompletev2.gif)
### Autocomplete
Autocomplete speeds up the coding process by intuitively suggesting the most likely variables or paragraphs to follow existing code. The extension provides live suggestions while you type for:

- **Syntax and Semantic Check for Code**
* COBOL keywords
* COBOL variables
* COBOL paragraphs
* Code Snippet
* Copybook variables
* Copybook paragraphs

- Checks for mistakes and errors in COBOL code. Syntax check reviews and provides suggested fixes for the whole content of the code, through syntax and semantic analysis which returns diagnostics on the entire context of the code, not just keywords.

![Syntax check](SyntaxCheckv2.gif)
![Autocomplete](/docs/images/CLSAutocorrect.gif)

- **Syntax Highlighting**

- Enables syntax highlighting for COBOL code.

- **Syntax Colouring** (with third-party plugins)
### Syntax and Semantic Check for Code
This feature checks for mistakes and errors in COBOL code. The syntax check feature reviews the whole content of the code and suggests fixes, through syntax and semantic analysis which returns diagnostics on the entire context of the code, not just keywords.

- Contrasting colors used in displayed code for ease of identifying and distinguishing keywords, variables, and paragraphs.
![Syntax check](/docs/images/CLSErrorHighlighting.gif)

### Syntax Highlighting
The extension enables syntax highlighting for COBOL code.

- **Copybook Support**

- Semantic analysis for keywords, variables, and paragraphs, across copybooks supported.
- Ensures and maintains compatibility of copybooks called in code.
- Inbuilt protection against recursive + missing copybooks.
- Protects against code errors where copybook may contain looping code which could crash processes.
- Error message shows where copybook is missing, preventing issue only being discovered when code is executed.
- Variables and paragraphs defined across copybooks.
- Ensures consistency of code, assisting with error diagnostics as issues will not be caused by incorrect variables or paragraphs in code.
- Autocomplete updated to include copybook variables and paragraphs.
- Speeds up coding process by intuitively suggesting most likely variables or paragraphs to follow existing code.
- Functionality to skip variable levels when called, reducing call time.
- Inbuilt search function to identify all references filled with paragraphs and variables from copybooks:
- Find all references:
- Easily identifies all occurences of variables and paragraphs in the code
- Go To Definition:
- Right click on any variable or paragraph to reveal a definition of the element
### Syntax Coloring
Contrasting colors are used in displayed code for ease of identifying and distinguishing keywords, variables, and paragraphs.

A third-party plugin is required to enable syntax coloring. The Che4z basic stack and Code4z pack both contain Bitlang, which fulfils this requirement.

### Copybook Support
To use the COBOL Language Support extension while working with copybooks, place the copybook files inside a **"COPYBOOKS"** folder within the current workspace. The extension includes the following copybook support features:

* Semantic analysis for keywords, variables, and paragraphs across copybooks, to ensure and maintain compatibility of copybooks called in code.
* Inbuilt protection against recursive and missing copybooks. If the copybook is missing or contains looping code, an error displays, preventing issues only being discovered when the code is executed.
* Variables and paragraphs are defined across copybooks. This ensures consistency of code, and prevents issues in error diagnostics caused by incorrect variables or paragraphs in code.
* Functionality to skip variable levels when called, reducing call time.
* Find All References and Go To Definition functionalities.
- **Find All References** identifies all occurrences of variables and paragraphs from copybooks in the code.
- **Go To Definition** enables you to right-click on any variable or paragraph to reveal a definition of the element.
22 changes: 22 additions & 0 deletions clients/cobol-lsp-vscode-extension/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,28 @@

All notable changes to the COBOL Language Support extension are documented in this file.

## [0.10.0] - 2020-01-28

- Increase code coverage for `lsp-core-domain` module to 76.8% [#111](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/111) Thanks @[zacanbrcom](https://github.com/zacanbrcom)
- Make preprocessor parts stateless to simplify dependency injection [#153](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/153) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add file system watcher for copybooks to invalidate the cache and run the syntax and semantic analysis for all the registered documents if there are any changes in the copybook files or the directory. [#152](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/152) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove unused parser params in order to simplify the dependencies, remove logic duplication. [#136](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/136) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove unused imports and add constants where math operations are in place [#135](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/135) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Update dev dependency [#134](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/134) Thanks @[ishche](https://github.com/ishche)
- Add SKIP statement [#133](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/133) and [#138](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/138) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Add Mockito library [#130](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/130) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Replace compiler directives removal with moving it to the content area. Change transformation order not to remove syntax errors of not fitting the fixed format. [#131](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/131) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Provide binding for occurrence delegate [#127](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/127) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Improve performance of syntax and semantic checks by optimizing grammar [#121](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/121) Thanks @[sergiuilie](https://github.com/sergiuilie)
- Provide bindings for service module and partially for the core module. Refactoring the service including the server bootstrap. [#127](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/127) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Remove a circular dependency in the service module [#124](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/124) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add uncaught exception handling for async operations [#120](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/120) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add new notification message to make error reporting more precise [#123](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/123) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Add check for line correctness in order to prevent StringIndexOutOfBoundsException [#119](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/119) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Make Analysis synchronized in order to avoid ConcurrentModificationException [#115](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/115) Thanks @[strekoz-zka](https://github.com/strekoz-zka)
- Remove unused imports and unnecessary comment [#114](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/114) Thanks @[temanbrcom](https://github.com/temanbrcom)
- Make final field static [#108](https://github.com/eclipse/che-che4z-lsp-for-cobol/pull/108) Thanks @[temanbrcom](https://github.com/temanbrcom)

## [0.9.1] - 2019-12-09

#### Added
Expand Down
Loading

0 comments on commit 244800b

Please sign in to comment.