Marcin Kostrzewa
334a022ffd
Import syntax including namespace ( #1806 )
2021-06-24 12:42:24 +02:00
Ara Adkins
5a3775e028
Add syntactic support for conversion definitions ( #1815 )
2021-06-23 18:29:13 +01:00
Maciej Mikołajek
4173dd810f
Documentation in the Suggestions Database ( #1791 )
2021-06-22 14:44:48 +02:00
Radosław Waśko
1d124d7770
Libraries Repository ( #1804 )
2021-06-22 13:35:15 +02:00
Radosław Waśko
241a1e7d74
Define Editions ( #1797 )
2021-06-18 16:39:45 +02:00
Dmitry Bushev
46f101a2ae
Fix Masking in Actor Logging ( #1761 )
...
Replace ActorLogging with SLF4J logger
to enable masking.
2021-06-03 12:59:34 +03:00
Ara Adkins
a981e72fdf
Provide API access to the project name ( #1759 )
2021-05-27 16:13:52 +01:00
Dmitry Bushev
6c084fc8ae
Add support for detailed logger configuration ( #1745 )
2021-05-19 09:02:32 +01:00
Dmitry Bushev
c202c92b68
Log akka messages ( #1719 )
2021-05-18 09:23:13 +01:00
Maciej Mikołajek
f74d386acb
Rewrite Docs Generator from Python to Scala ( #1729 )
2021-05-17 18:44:21 +02:00
Dmitry Bushev
1b6388702f
Implement masking of sensitive data in logs ( #1732 )
2021-05-12 16:31:53 +01:00
Radosław Waśko
c3e4901eb1
Add a workflow for building nightly releases ( #1689 )
2021-05-05 11:58:14 +01:00
Dmitry Bushev
83c79a2eb1
Extract Symlinks from Archives ( #1718 )
...
re-create symlinks when extracting archives
2021-05-04 14:17:04 +03:00
Ara Adkins
6060d31c79
Update examples for Standard.Base.Data.* ( #1707 )
2021-04-29 11:27:16 +01:00
Dmitry Bushev
cf8034683c
Add detailed logging to the tooling init ( #1704 )
2021-04-28 15:11:42 +01:00
Dmitry Bushev
ff54c07431
Add a schema version to the suggestions database ( #1703 )
2021-04-28 12:16:42 +01:00
Maciej Mikołajek
c1edaef725
Adjust Doc Generator to comply with new Tailwind-css-based stylesheet ( #1646 )
2021-04-22 22:39:01 +02:00
Dmitry Bushev
d9e1a47460
Report Visualization Errors ( #1671 )
...
Add `executionContext/visualisationEvaluationFailed`
notification
2021-04-21 16:32:22 +03:00
Dmitry Bushev
93a0cd74f9
feat: debug graal install ( #1663 )
...
Log GraalVM installation progress
2021-04-13 17:49:42 +03:00
Dmitry Bushev
f43655a80c
Add an Atom Suggestion for a Module ( #1659 )
...
Add an atom suggestion representing a module
2021-04-13 16:43:36 +03:00
Dmitry Bushev
fde4f2d0d6
Resolve clashing project identifiers ( #1665 )
2021-04-13 13:19:16 +01:00
Dmitry Bushev
0aa5b5647e
Install GraalVM components before move ( #1660 )
...
Install the required GraalVM components before
moving the directory.
2021-04-09 12:09:54 +03:00
Dmitry Bushev
ec66117cc6
Install Required GraalVM Components ( #1651 )
...
Project manager ensures that the required
GraalVM components are installed.
2021-04-07 18:19:24 +03:00
Dmitry Bushev
96957b7b03
Sync Suggestions Database when Renaming the Project ( #1647 )
...
Changelog:
- feat: during the boot, prune outdated modules
from the suggestions database
- feat: when renaming the project, send updates
about changed records in the database
- refactor: remove deprecated
executionContext/expressionValuesComputed
notification
2021-04-06 14:23:12 +03:00
Maciej Mikołajek
547db918e5
Doc Parser Hotfix: Correctly displays multiple lines in lists, and it won't panic on unknown character anymore. ( #1636 )
2021-03-31 21:01:52 +02:00
Ara Adkins
8e942b5fa0
Rank suggestions by self-type specificity ( #1629 )
2021-03-29 16:31:17 +01:00
Ara Adkins
78ab5ee5e5
Provide searcher suggestions for compatible types ( #1613 )
2021-03-25 12:07:41 +00:00
Ara Adkins
96697ddc97
Fix a crash due to shadowed project names ( #1571 )
2021-03-16 12:45:19 +00:00
Dmitry Bushev
13c993920f
Update Project Name Validation ( #1570 )
...
PR moves all the project validation logic to the
`org.enso.pkg.validation` module and updates the
project manager to use the logic from the new module
2021-03-12 13:23:53 +03:00
Radosław Waśko
8b023e2549
Fix Logger Disconnect ( #1563 )
2021-03-10 17:20:01 +01:00
Dmitry Bushev
b5e9895fa7
Initialize language server on client connection ( #1535 )
2021-03-04 16:59:05 +00:00
Ara Adkins
2b4f0ef2ad
Bump scalac to 2.13.5 ( #1531 )
2021-03-01 16:35:57 +00:00
Ara Adkins
fea8856970
Additional fixes for parser crashes ( #1523 )
2021-02-26 13:17:53 +00:00
Ara Adkins
2c5ed028aa
Band-aid the "template pattern segment" error ( #1509 )
2021-02-25 09:46:03 +00:00
Marcin Kostrzewa
d1c127531e
Error message representations ( #1498 )
2021-02-22 17:25:53 +01:00
Ara Adkins
8ec2a92b77
Upgrade GraalVM to 21.0 ( #1487 )
2021-02-22 13:32:55 +00:00
Radosław Waśko
8d7315758d
Change Graal Version from SemVer to String ( #1493 )
2021-02-19 12:56:27 +01:00
Dmitry Bushev
5ba3b5d13f
Abandon Terminating Language Server ( #1463 )
...
Wait for the LS shutdown, spawn the new one,
and only then reply to the client.
2021-02-11 15:44:50 +03:00
Dmitry Bushev
379d17fe3d
Return Engine Version Used in Opened Project ( #1454 )
...
add `engineVersion` field with the required Enso version
2021-02-09 13:55:32 +03:00
Maciej Mikołajek
5e309bddcb
Fix code docs, add new tags to doc parser, fix Tag.unrecognized
and parens in text. ( #1452 )
2021-02-09 09:47:29 +01:00
Marcin Kostrzewa
c4a0772190
Polyglot JS Definitions ( #1451 )
2021-02-08 18:14:54 +01:00
Ara Adkins
e83b18f828
Improve the handling of dataflow errors ( #1433 )
2021-01-27 13:41:19 +00:00
Sylwia Brodacka
c741f1a095
Update Main.enso ( #1419 )
...
* Update lib/scala/pkg/src/main/resources/Main.enso
2021-01-20 13:19:49 +01:00
Łukasz Olczak
d257615ef1
Fix for SQLite DB busy error on Azure ( #1395 )
...
depending on an environmental variable is used either
default locking mode or a mode that uses flock syscall
2021-01-19 12:07:17 +03:00
Radosław Waśko
10bccf6b56
Better component handling in the project manager ( #1399 )
2021-01-15 15:26:51 +00:00
Ara Adkins
a7bd90ab8f
Document the runtime's builtin functionality ( #1397 )
2021-01-14 15:31:15 +00:00
Radosław Waśko
d30a80eedc
Fix the project manager reflection configuration ( #1394 )
2021-01-14 10:46:01 +00:00
Dmitry Bushev
7fd11847a4
Use Qualified Names in Runtime Updates ( #1376 )
...
Changelog:
- update: execution logic to use qualified names
- update: populate runtime updates with qualified names
- update: suggestions builder to use qualified names
2021-01-11 18:13:08 +03:00
Maciej Mikołajek
03f3c2b661
Fix doc parser's tags and unrecognized characters. ( #1380 )
...
* add chars
* tag fixes
* tag fixes
* IMPORTANT : Removal of '#' because of scala parser breaking the doc string. To be reverted in the future.
* Remove links (TO BE READDED)
* back
* le petit refacteur
* fix
* fix
2021-01-08 19:43:23 +01:00
Radosław Waśko
cc24b6f366
Download releases from the main repo ( #1387 )
2021-01-05 14:14:08 +00:00
Radosław Waśko
322a967cda
Fix Logging Service Preventing Normal Shutdown ( #1377 )
2020-12-30 12:49:56 +01:00
Łukasz Olczak
291cbfa6ee
Runtime Containerisation ( #1345 )
2020-12-23 18:56:30 +01:00
Radosław Waśko
6075c1e765
Implement LocalReleaseProvider ( #1370 )
2020-12-21 23:30:59 +01:00
Łukasz Olczak
4c1e7a4319
Readiness and liveness probes for Language Server ( #1359 )
2020-12-16 17:05:37 +01:00
Radosław Waśko
2e6a5af4fb
Split Installer Versions in Manifest ( #1355 )
2020-12-16 12:34:33 +01:00
Maciej Mikołajek
6e90464e8a
Enso Docs: Fix inline scripts. ( #1300 )
2020-12-15 22:25:04 +01:00
Radosław Waśko
de817af655
Finish Logging Service Integration ( #1346 )
2020-12-15 09:49:58 +01:00
Radosław Waśko
25561e4c8c
Project Manager Native Image ( #1318 )
2020-12-09 14:58:11 +01:00
Dmitry Bushev
a6b2415188
Add JSON-RPC Timeout Error ( #1332 )
...
Add a separate timeout error to distinguish between
the request timeouts and other service errors.
2020-12-09 15:53:00 +03:00
Dmitry Bushev
d80089ab69
Fix Runtime Jobs Scheduling ( #1319 )
...
- fix the issue when duplicate execution jobs were never canceled.
- fix the issue in the file edit handler, when the edits can be received
in a different order.
2020-12-04 08:07:01 +03:00
Radosław Waśko
9e1b49d245
Forking Language Server in the Project Manager ( #1305 )
2020-12-02 16:56:47 +01:00
Ara Adkins
cf9be4ff29
Add Number.noise
to the standard library ( #1295 )
2020-11-18 13:03:28 +00:00
Radosław Waśko
4d5f794122
Integrating Runtime Version Manager with Project Manager ( #1285 )
...
Related to #1153 , implements the first part of the integration, without the
parts that use the runner which will be done next.
Temporarily there are two logger implementations - this will be alleviated with
the next part - when and the direct classpath dependency on the language server
is removed.
2020-11-16 18:49:59 +01:00
Maciej Mikołajek
2c3f2014b2
Enso Docs: Proper indentation in HTML render of code block and copy
button. ( #1288 )
2020-11-13 15:36:47 +01:00
Dmitry Bushev
670cffb380
Fix Storing the Runtime Types ( #1271 )
...
A bunch of improvements to the suggestions
system. Suggestions are extracted to the tree data
structure. The tree allows producing better diffs
between the file versions. And better diffs reduce
the number of updates that are sent to the IDE
after a file change, and consequently fix the
issue when the runtime type got overwritten with
the compile-time type.
2020-11-10 14:50:37 +03:00
Radosław Waśko
c3b2059a6b
Make Locking Thread-Safe ( #1267 )
2020-11-06 13:53:45 +01:00
Radosław Waśko
5701db6d89
Update Project Manager Protocol ( #1240 )
2020-11-02 09:58:33 +01:00
Ara Adkins
e5695e6f5d
Complete the implementation of the Enso lexer ( #1177 )
2020-10-30 14:06:24 +00:00
Radosław Waśko
35efd8ea55
Separate ComponentManager from Launcher ( #1248 )
2020-10-30 12:31:31 +01:00
Ara Adkins
746521f8b2
Bump SBT and Scalafmt ( #1203 )
...
Co-authored-by: Radosław Waśko <radoslaw.wasko@enso.org>
Co-authored-by: Dmitry Bushev <bushevdv@gmail.com>
2020-10-22 16:12:28 +02:00
Marcin Kostrzewa
207aaaccf5
Map Implementation ( #1222 )
2020-10-20 13:43:04 +02:00
Marcin Kostrzewa
8668079337
Opt-in TCO ( #1219 )
2020-10-15 16:52:26 +02:00
Marcin Kostrzewa
a2be12c3e9
Allow Underscores in Project Names ( #1209 )
2020-10-09 15:23:44 +02:00
Maciej Mikołajek
91346a41fc
Remove documentation style sheet, fix code blocks ( #1202 )
2020-10-08 13:59:18 +01:00
Dmitry Bushev
3d65ffd3cd
Fix the Suggestions Database Updates Handling ( #1161 )
...
Misc updates to the Suggestions database updates handling
algorithm
2020-10-05 17:22:13 +03:00
Marcin Kostrzewa
8e07e0347f
Defining Methods for Operators ( #1189 )
2020-10-05 11:32:32 +02:00
Radosław Waśko
c824c1cb7b
Logging Service in the Launcher ( #1169 )
...
Migrate launcher's HTTP backend from Apache HTTP to Akka.
2020-10-02 18:17:21 +02:00
Marcin Kostrzewa
3eee990429
Polyglot Import Renaming ( #1179 )
2020-10-01 16:27:40 +02:00
Marcin Kostrzewa
a1748c3978
Enso's Text Type ( #1166 )
2020-09-30 13:33:57 +02:00
Dmitry Bushev
5ea7615bb4
Populate the Suggestions Database with Imported Modules ( #1155 )
...
During the compilation, the runtime will analyze
all modules in scope and send the appropriate
suggestion updates to the server.
2020-09-21 15:05:58 +03:00
Radosław Waśko
5cd977e904
Add Locks to the Launcher ( #1147 )
...
Adds file-based locks that synchronize access and modification of
components by various launcher instances.
2020-09-18 17:37:22 +02:00
Dmitry Bushev
9666d9065e
Fix project manager projects loading ( #1145 )
...
Fix loading of Enso projects in the enso/projects directory
2020-09-14 15:17:54 +03:00
Dmitry Bushev
033ccd5aec
Setup Runtime logging ( #1128 )
...
Configure logging of the Runtime context.
2020-09-09 18:16:59 +03:00
Radosław Waśko
044a0fa664
Implement Launcher Self-Update ( #1125 )
2020-09-09 15:37:26 +02:00
Dmitry Bushev
e92b9d0fc0
Store Project Manager Metadata in Project Directory ( #1120 )
...
Project Manager to stores its metadata inside the project directory,
instead of maintaining the global index. This will allow users to move
and modify files inside the ~/enso directory.
2020-09-07 12:25:14 +03:00
Radosław Waśko
2da720b1a9
Improve CLI Parameters Parsing ( #1117 )
2020-09-03 12:44:21 +02:00
Radosław Waśko
60d0c2ae45
Use Runner to Create Projects in Launcher ( #1116 )
2020-09-01 13:23:27 +02:00
Marcin Kostrzewa
4e337840cf
No Implicit Builtins ( #1114 )
2020-09-01 11:21:26 +02:00
Radosław Waśko
eea08a9fca
Configuration Management in the Launcher ( #1112 )
...
Names of fields `author` and `maintainer` in the `package.yaml` file
have been changed to `authors` and `maintainers` respectively, and their
format has been modified.
Projects created in older versions may not be compatible.
2020-08-31 15:53:33 +02:00
Radosław Waśko
125af6b7fe
Bump GraalVM Version to 20.2.0 ( #1094 )
2020-08-28 13:03:09 +02:00
Ara Adkins
e64c0384b0
Implement part of the Enso lexer in rust ( #1109 )
2020-08-27 13:27:22 +01:00
Dmitry Bushev
6b2356cf13
Add Base.Process library ( #1106 )
2020-08-27 09:44:27 +01:00
Dmitry Bushev
8e764f957b
Add Log Level Options to Project Manager ( #1092 )
...
Set the project manager log level from the CLI options
2020-08-21 13:02:52 +03:00
Marcin Kostrzewa
6bbb499a18
Module re-exports ( #1095 )
...
Co-authored-by: Ara Adkins <iamrecursion@users.noreply.github.com>
2020-08-20 18:42:58 +02:00
Radosław Waśko
a6b0a96f97
Add uninstallation functionality to the launcher ( #1089 )
2020-08-20 12:50:26 +01:00
Radosław Waśko
c979938527
Run components through the launcher ( #1073 )
2020-08-19 13:24:31 +01:00
Josef
5345bdcb3e
Stub Out the Parser Interface ( #1065 )
2020-08-14 11:10:52 +02:00
Ara Adkins
43f7b838f9
Implement code generation for the flexer ( #1058 )
2020-08-13 13:23:01 +01:00
Radosław Waśko
11868cb528
Enso Version Management in the Launcher ( #1059 )
...
- Adds support for downloading engine and runtime versions in the launcher.
- Adds functionality to install, list and uninstall engine components.
2020-08-10 12:14:39 +02:00
Marcin Kostrzewa
b2fbf1a848
New Import Syntax ( #1070 )
2020-08-07 15:42:24 +02:00
Marcin Kostrzewa
0e5a20d8ad
Proper Imports Syntax ( #1067 )
2020-08-06 17:55:02 +02:00
Dmitry Bushev
467d13a9e7
Update Runtime Notifications API ( #1055 )
...
Co-authored-by: Ara Adkins <iamrecursion@users.noreply.github.com>
2020-08-04 12:31:56 +02:00
Ara Adkins
37cdd60fea
Refactor the flexer to enable code generation ( #1040 )
2020-08-03 18:26:10 +01:00
Dmitry Bushev
ef165e4f23
Emit value updates only on change ( #1051 )
2020-08-03 15:38:39 +01:00
Dmitry Bushev
cd6858a01e
Revert expressionId removal from value update ( #1043 )
2020-07-30 10:26:14 +01:00
Dmitry Bushev
2f9e7f51af
Handle Rename Command Properly ( #1041 )
...
In the current workflow, at first, the default Unnamed project is
created, and the Suggestions database is populated with entries from the
Unnamed.* modules. When the user changes the name of the project, we
should update all modules in the Suggestion Database with the new
project name.
This PR implements module renaming in the Suggestions database and fixes
the initialization issues.
- add: search/invalidateSuggestionsDatabase JSON-RPC command that resets
the corrupted Suggestions database
- update: SuggestionsHandler to rename the modules in the
SuggestionsDatabase when the project is renamed
- fix: MainModule initialization
2020-07-29 14:51:00 +03:00
Dmitry Bushev
93c4453299
Update ExpressionValueUpdate Notification API ( #1033 )
...
ExpressionValueUpdate notification contains information about the
executed object. To have the full information about this object, IDE
needs the id of the corresponding suggestion. PR updates the
notification adding the suggestion id of the executed object.
- update: public API for ExpressionValueUpdate notification
- update: ContextEventsListener groups ExpressionValueUpdates and sends
them in a batch
- update: ContextRegistry listens to the notifications from runtime and
routes them to the corresponding listener.
- test: add ContextEventsListenerSpec
2020-07-28 23:24:04 +03:00
Radosław Waśko
7dcfef0503
Add Installation Mechanism in the Launcher
...
1. Implements the `enso install distribution` command.
2. Implements a DistributionManager which is used for managing installation
layout in the launcher.
PR #1034
Resolves #1010
2020-07-28 14:57:52 +02:00
Radosław Waśko
e8e44f68ad
[Feat, Tool] Add CLI Parser for the Launcher
...
1. This commit adds an extensive library for parsing commandline
arguments and formatting output.
2. It implements the expected CLI for the launcher.
3. It turns off parallel execution on the CI in hopes of making it
more stable.
4. It implements plugin support in the launcher.
2020-07-22 19:28:03 +02:00
Dmitry Bushev
45d75536aa
Wait for Suggestions Database Initialization ( #1025 )
2020-07-22 17:12:52 +03:00
Marcin Kostrzewa
6137c6559b
Method naming fixes ( #1024 )
2020-07-22 12:01:35 +02:00
Maciej Mikołajek
84e565e8bc
Add function to generate doc HTML from text ( #1023 )
2020-07-21 14:43:49 +01:00
Ara Adkins
f5ffbe8fa7
Add a markdown style guide ( #1022 )
2020-07-21 13:59:40 +01:00
Dmitry Bushev
b8ff893840
Enable FlakySpec only on Windows ( #1015 )
2020-07-20 17:13:37 +03:00
Maciej Mikołajek
157582b81e
Create documentation generator websocket wrapper ( #1017 )
2020-07-20 15:05:27 +02:00
Dmitry Bushev
30d136a141
Integration with the Searcher Database ( #994 )
2020-07-20 11:00:49 +03:00
Maciej Mikołajek
2801f58ba9
Expose connection with Documentation parser and generator in ScalaJS artifact ( #1002 )
...
* Get string of HTML-code from generator
* Export doc parser generator to JS
* test
* ren
2020-07-17 11:25:09 +02:00
Marcin Kostrzewa
40f44b5b9e
Test Framework for Enso ( #998 )
2020-07-16 15:53:27 +02:00
Dmitry Bushev
01217d036c
Increase timeouts on Windows CI ( #988 )
2020-07-14 14:44:40 +03:00
Radosław Waśko
610a38df9a
Launcher Native Image Build ( #970 )
2020-07-10 12:57:42 +02:00
Łukasz Olczak
728fe2e6ed
Move project dirs on project close ( #979 )
2020-07-08 20:30:16 +02:00
Radosław Waśko
0c33d5d841
Launcher Design ( #963 )
2020-07-08 15:54:41 +02:00
Ara Adkins
fd3e3df92c
Refactor the Flexer ( #972 )
2020-07-08 14:20:00 +01:00
Dmitry Bushev
6ba038c800
Implement Search Requests API ( #953 )
2020-07-06 16:55:21 +03:00
Ara Adkins
919ffbdfac
Refactor the crate structure ( #967 )
2020-07-03 14:42:45 +01:00