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

Synchronize updates #3

Closed
rmitin opened this issue Nov 25, 2016 · 0 comments
Closed

Synchronize updates #3

rmitin opened this issue Nov 25, 2016 · 0 comments
Assignees
Milestone

Comments

@rmitin
Copy link
Collaborator

rmitin commented Nov 25, 2016

Reconcile recent updates and cleanups in plugins of Format language and DSL DevKit runtime: renames, whitespace cleanups. This has to be done before we can proceed with #2.

@rmitin rmitin self-assigned this Nov 25, 2016
@rmitin rmitin added this to the v0.1.0 milestone Nov 25, 2016
rmitin added a commit that referenced this issue Nov 25, 2016
Reconcile recent updates and cleanups in plugins of Format language and
DSL DevKit runtime: renames, whitespace cleanups, harmonize new lines.

Issue: #3
Change-Id: If9de71dfaf448df8d95aba808fe1fbad720cdb15
@rmitin rmitin changed the title Synchronize updates for Format language Synchronize updates for Format and Check languages Jun 21, 2017
rmitin referenced this issue in rmitin/dsl-devkit Jun 21, 2017
Check DSL features:

* Proposals and validations for CheckCfg extension properties.

One can now externall contribute properts for checks which are
orthogonal to check definitions themselves. Check configurations
then allow setting these properties per check. As an example, 
if you want to be able to makr your checks as integration blocking,
then you can add a property "integration blocking" which is then
possible to configure for all checks within a check configuration
file.

To register extended properties an extension point "property" 
in CheckCfg is introduced. Consumers are expected to supply an 
implementation of the provided ICheckCfgPropertySpecification 
interface. 


Check DSL cleanups:

- Check DSL and check configuration DSL were migrated from an 
  inferred Ecore model to an imported ECore model.
- Unified workflows of Check and CheckCfg into a common workflow. 
- Use plugin URIs for references between Ecore models


Check fixes: 

- Fix check formatting of comments and contexts
- Quickfix to import a missing class was fixed
- Proper issue codes for multi-header checks. Issue codes now 
  depend on message header only. 


Format DSL features:

no_format handling

- no_format rules now can be also defined 'between' elements
- nested no_format rules are correctly handled
- 'around' no_format rules now are enforced before the element 
   to be left unformatted, inside it and after it


Format DSL fixes:

- prevent unwanted method name conversion
- Fixed generates the inner class handling of contextual formatting 
  (e.g.ActivatorFor**ColumnLocatorBefore, 
  ParameterCalculatorFor**ColumnLocatorBefore) to compilable names.-
- Contextual formatting rules for Xtext elements that do not have 
  an associated ECore class but explicitly define their object creation 
  now trigger the creation of format methods for the correct Eclasses 

Format DSL runtime extensions:

- Support for languages with pre-processor statements added


Fromat DSL runtime fixes:

- Elements that are explicitly left unformatted via format rules 
  do not trigger any linebreak
- no_format rules do not clash with explicit No-Format annotations
- non breakable line entries are never broken (they'd rather make a line
  longer than the maximum)
- Nested no_format rules are correctly handled also when they are a mix
  of 'around' and 'between' rules
- White spaces are never added in front of non formatted elements 
- All comments that disable/re-enabled formatting are now left
  unformatted.


Builder new features:

* Allow additional modules for standalone injector

Adds an "additionalModules" parameter to IDynamicSetupService#doSetup()
so that a client can give additional modules which will be used when
creating the injector for the DSL in question.

This feature is intended for use in headless builders with generators 
to allow the generator plug-in to supply its own Guice module.

* Support strict source type ordering in any build

The IBuildSorter API allows for sorters to sort URIs into multiple
groups to allow for finer tuned build ordering/precedence.


Builder fixes:

- Fix inconsistency of isPrelinkingPhase flag. The change adjusts the 
implementation of LazyLinkingResource2 to actually set the real value 
for isPrelinkingPhase instead of hard-coded 'false' literal in Xtext. 
In order to achieve this, method's implementation had to be copied, 
which is not very clean, however this change should make inference more 
robust.

- Include Stack Trace in the Logger when StackOverflowError is thrown.
The Stack Trace is limit to the first and last 10 elements.

Issue #3
Change-Id: I81e5f3738eaddee5ddb43b872ad62d665e7c1ae1
rmitin referenced this issue in rmitin/dsl-devkit Nov 21, 2017
Features for update site

Packaging configuration for product job

Issue: #3
Change-Id: I8d6d6448c98317bf2f457215551607ede3d8b17a
rmitin referenced this issue in rmitin/dsl-devkit Nov 21, 2017
Features for update site

Packaging configuration for product job

Issue: #3
Change-Id: I8d6d6448c98317bf2f457215551607ede3d8b17a
@rmitin rmitin changed the title Synchronize updates for Format and Check languages Synchronize updates Nov 25, 2017
rmitin referenced this issue in rmitin/dsl-devkit Nov 28, 2017
- Support recursive prefix scope
- Introduced ProjectAwareClusteringBuilderState that skips
validating and placing markers on resources from the classpath outside
the current project.
- Introduced the extension point
com.avaloq.tools.ddk.xtext.builder.ui.overridingGuiceModule, which
enables extending org.eclipse.xtext.ui.shared.overridingGuiceModule
from multiple plugins in a deterministic way based on a priority.
- Allow to override the creation of the object descriptions 
- Check IDs are now mandatory in Check language. A quickfix was added
too.
- Introduced global resources
- Infrastructure for binary resources
- Global validation cache infrastructure

A number of small fixes
- Modify FormatJvmModelInferrer to generate correct package name for
grammar alias
- Avoid dynamic creation of Guice injectors in scoping to improve
performance
- Prevent reuse of IModelInferrer instances to allow it to be stateful

Configuration
- To make it possible to use Oxygen as the development environment we
add a version range clause to the Guava dependency.

Issue: #3
Change-Id: I9366b248e8774fa2b3e92ba80060c8ff06498c27
kai-ho added a commit that referenced this issue Nov 29, 2017
#3 Update already published plugins, add test plugins
kai-ho added a commit that referenced this issue Dec 8, 2017
#3 Merge migration of scope and export to builder participants and enable tests
rmitin referenced this issue in rmitin/dsl-devkit Dec 8, 2017
Synchronized one more time with internal head

Closes #3
rmitin referenced this issue in rmitin/dsl-devkit Dec 8, 2017
Synchronized one more time with internal head

Closes #3
abrahamm87 added a commit that referenced this issue Dec 8, 2017
#3 Cherry pick all recent changes
@rmitin rmitin mentioned this issue Dec 8, 2017
abrahamm87 added a commit that referenced this issue May 25, 2018
junfuller added a commit that referenced this issue Jul 5, 2018
rubenporras added a commit that referenced this issue Nov 4, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant