{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":831117024,"defaultBranch":"main","name":"pkl-lsp","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-07-19T17:43:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724143456.0","currentOid":""},"activityList":{"items":[{"before":"5a532bfe7538393882fa5721b10763889acc414f","after":"ab4fab235d0bb1cea3c65a94b56707772b8c2b72","ref":"refs/heads/main","pushedAt":"2024-09-19T21:03:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Drive tree-sitter builds through Gradle (#20)\n\nThis adds changes to drive all tree-sitter related build logic through Gradle, because:\r\n\r\n* Up-to-date checking (don't re-build library files if sources haven't changed)\r\n* Portability (use same Node.js version on every machine)\r\n\r\nThis also removes git submodules, instead favoring cloning through Gradle, because:\r\n\r\n* Git submodules are hard to use (submodules are hard because of checking out different branches, moving submodule folders, changing files, etc)\r\n* No need for an extra command (`git submodule update`)\r\n* Easy to track versions (pin all versions to `libs.versions.toml`)","shortMessageHtmlLink":"Drive tree-sitter builds through Gradle (#20)"}},{"before":"b14f7f0c5a6276d09c21811dc1187d35d2e0422d","after":"5a532bfe7538393882fa5721b10763889acc414f","ref":"refs/heads/main","pushedAt":"2024-09-18T21:19:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Switch parser to tree-sitter (#17)\n\nSwitches the parser from ANTLR to tree-sitter","shortMessageHtmlLink":"Switch parser to tree-sitter (#17)"}},{"before":"63661689f29564d78748db80367bca9553e81a67","after":"b14f7f0c5a6276d09c21811dc1187d35d2e0422d","ref":"refs/heads/main","pushedAt":"2024-09-17T14:39:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Improve handling of VirtualFile (#18)\n\n* Unset readError on successful read, and ensure called in synchronized block\r\n* Cache VirtualFiles in a weak map to allow stale files to be garbage collected","shortMessageHtmlLink":"Improve handling of VirtualFile (#18)"}},{"before":"a697163fd33ac55d53e6a7cc3a356030d750a2aa","after":"63661689f29564d78748db80367bca9553e81a67","ref":"refs/heads/main","pushedAt":"2024-09-16T17:18:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Support initialization options from client (#13)\n\nThis defines initialization options that clients can send during the initialize request,\r\nto configure the behavior of the server.\r\n\r\nThis also introduces extended capabilities that clients can notify the server about.\r\n\r\nAlso:\r\n\r\n* Switch some messages from `sendActionableNotification` to `showMessageRequest`, which is a built-in message.\r\n* Look for Pkl CLI on $PATH if not configured by client.","shortMessageHtmlLink":"Support initialization options from client (#13)"}},{"before":"a6054fc452d23dd1744b8175dacadce040896d13","after":"a697163fd33ac55d53e6a7cc3a356030d750a2aa","ref":"refs/heads/main","pushedAt":"2024-09-16T16:07:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Remove builder interface (#14)\n\nThe goal of this PR is to separte the concerns of building a file from\r\nanalysis and publishing diagnostics.\r\n\r\nEach VirtualFile now returns the underlying PklModule as a completable\r\nfuture, which gets invalidated if its contents change.\r\n\r\n* Add `getModule(): CompletableFuture` to VirtualFile\r\n* Add `DiagnosticsManager`, which builds new diagnostics as the project's state changes\r\n* Remove Stdlib interface (build stdlib module on demand, like any other module)\r\n* Debounce calls to HTTPS","shortMessageHtmlLink":"Remove builder interface (#14)"}},{"before":"554d5a634798b6f77297b72df806b7d3053deb15","after":"a6054fc452d23dd1744b8175dacadce040896d13","ref":"refs/heads/main","pushedAt":"2024-09-13T14:55:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Glob import support (#12)\n\nAlso: make module URI references provide the original location span","shortMessageHtmlLink":"Glob import support (#12)"}},{"before":"422434de59bd4ee8767d6fc31cfba8dfeb9dfebc","after":"554d5a634798b6f77297b72df806b7d3053deb15","ref":"refs/heads/main","pushedAt":"2024-09-12T16:54:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Add project support (#11)\n\nThis adds support for projects, and also adds various flows needed for\r\nproject support.\r\n\r\n* Make VirtualFile conform to ModificationTracker, and introduce VirtualFileManager to track changes\r\n* Introduce messaging API to propagate information between components, so each component can handle its own logic without interweaving dependencies\r\n* Introduce PklProjectManager, and data classes to model pkl projects. This component manages PklProject state, and persists it to `.pkl-lsp/projects.json`.\r\n* Change resolvers to use PklProject context to look for details\r\n* Introduce new ActionableNotification notification request, used to display messages with calls to action in the client\r\n* Add \"Sync Project\" and \"Configure Pkl CLI\" flows\r\n* Add logic to detect if PklProject files have been modified and project needs to be re-synced\r\n* Introduce lifecycle events for Component (initialize, dispose) and managed by Project\r\n* Move field `package` from `PklModule` to `VirtualFile`, to be consistent with where `pklProjectDir` is","shortMessageHtmlLink":"Add project support (#11)"}},{"before":"f7267414dda9f65caf2f25a0b62052a3c7ed1e7b","after":"422434de59bd4ee8767d6fc31cfba8dfeb9dfebc","ref":"refs/heads/main","pushedAt":"2024-08-29T17:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Add support for packages (#9)\n\n* Add code action support when building diagnostics\r\n* Add code action for downloading packages\r\n* Add cached values manager API\r\n* Add Pkl CLI\r\n* Add way to sync with workspace settings\r\n* Add resolution of packages\r\n* Add resolution of package dependencies\r\n* Add diagnostic when package dependency is missing\r\n* Unify diagnostic of unresolved stdlib/file imports","shortMessageHtmlLink":"Add support for packages (#9)"}},{"before":"319f16dcaf54fcc31ac892bca0191e3b74aa4fdc","after":"f7267414dda9f65caf2f25a0b62052a3c7ed1e7b","ref":"refs/heads/main","pushedAt":"2024-08-28T14:56:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"rename Node to PklNode (#10)","shortMessageHtmlLink":"rename Node to PklNode (#10)"}},{"before":"87c5063a1000ae78e9c6ea6f2889190cdc40f915","after":"319f16dcaf54fcc31ac892bca0191e3b74aa4fdc","ref":"refs/heads/main","pushedAt":"2024-08-23T00:37:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Switch FsFile to NIO API (#7)","shortMessageHtmlLink":"Switch FsFile to NIO API (#7)"}},{"before":"7afe6797d510e21391f696e9fa2e3bbae1ce4690","after":"87c5063a1000ae78e9c6ea6f2889190cdc40f915","ref":"refs/heads/main","pushedAt":"2024-08-23T00:32:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Add testing framework and some initial tests (#6)","shortMessageHtmlLink":"Add testing framework and some initial tests (#6)"}},{"before":"15aac517f0089decc5d51f27c7b9b70a459492aa","after":"7afe6797d510e21391f696e9fa2e3bbae1ce4690","ref":"refs/heads/main","pushedAt":"2024-08-21T14:54:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Enable Gradle tests in CI (#8)","shortMessageHtmlLink":"Enable Gradle tests in CI (#8)"}},{"before":"7ee11e1ef190c3df23c7e4b15bf15e4fe054f216","after":"15aac517f0089decc5d51f27c7b9b70a459492aa","ref":"refs/heads/main","pushedAt":"2024-08-21T14:18:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Add Project (#5)\n\nThis introduces a class called \"Project\"; a unifying class\r\nreferenced throughout the LSP.\r\n\r\nThis is a pre-cursor to more work to add support for Pkl packages\r\nand PklProject.","shortMessageHtmlLink":"Add Project (#5)"}},{"before":"fa7fb5d54d89a1c950b097d1a35c8fb93f64f32e","after":null,"ref":"refs/heads/lsp-setup","pushedAt":"2024-08-20T08:44:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"}},{"before":"9f4aa0ca61645d317a057800bf27aef9b7521b37","after":"7ee11e1ef190c3df23c7e4b15bf15e4fe054f216","ref":"refs/heads/main","pushedAt":"2024-08-20T08:44:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"add lsp code (#2)","shortMessageHtmlLink":"add lsp code (#2)"}},{"before":"5b098f432eada48fa6e05b63003c4e0b92715680","after":"fa7fb5d54d89a1c950b097d1a35c8fb93f64f32e","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-20T08:43:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"implement setTrace in the server","shortMessageHtmlLink":"implement setTrace in the server"}},{"before":"c697dcf3b2a6be5184a2d6b995180807eba4242d","after":"5b098f432eada48fa6e05b63003c4e0b92715680","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-19T10:02:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"add analyzer for top-level module members","shortMessageHtmlLink":"add analyzer for top-level module members"}},{"before":"9c554a37c397ce32a0dfe4cccc5dd512ccea697f","after":"c697dcf3b2a6be5184a2d6b995180807eba4242d","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-15T08:56:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"revert showing type links in hover","shortMessageHtmlLink":"revert showing type links in hover"}},{"before":"20b97d3769f0a13d585f8ed7c291c654ea2dc669","after":"9c554a37c397ce32a0dfe4cccc5dd512ccea697f","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-14T13:11:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"fixed bug in completion of read expressions","shortMessageHtmlLink":"fixed bug in completion of read expressions"}},{"before":"2ca3661eb979c091fac224c9f860a4ca75bba098","after":"20b97d3769f0a13d585f8ed7c291c654ea2dc669","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-14T12:57:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"infer const and fixed variables","shortMessageHtmlLink":"infer const and fixed variables"}},{"before":"98bd9da8ff35c16b675694fb4f03196324707849","after":"2ca3661eb979c091fac224c9f860a4ca75bba098","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-14T12:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"resolve let variables","shortMessageHtmlLink":"resolve let variables"}},{"before":"55e62e82fd5a1541b1dadd5d36a88d055970aab8","after":"98bd9da8ff35c16b675694fb4f03196324707849","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-14T11:48:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"properly resolve union types and autocomplete them","shortMessageHtmlLink":"properly resolve union types and autocomplete them"}},{"before":"8eb0aab74691adda9c3aff4bb4df33fd4bf6e3a6","after":"55e62e82fd5a1541b1dadd5d36a88d055970aab8","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-13T14:42:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"autocomplete int, float and boolean literals","shortMessageHtmlLink":"autocomplete int, float and boolean literals"}},{"before":"32b148a2707ea1f63ec137297b93934a33ea982d","after":"8eb0aab74691adda9c3aff4bb4df33fd4bf6e3a6","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-13T14:02:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"don't run analyzers on stdlib modules","shortMessageHtmlLink":"don't run analyzers on stdlib modules"}},{"before":"cf3f784cad1eba701801f3a5abc45a6e94f254c7","after":"32b148a2707ea1f63ec137297b93934a33ea982d","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-12T14:55:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"fix rendering of type links","shortMessageHtmlLink":"fix rendering of type links"}},{"before":"df09beff38656aa7c31f58cd4316fdfa5e716c29","after":"cf3f784cad1eba701801f3a5abc45a6e94f254c7","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-09T14:51:08.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"types now have links in the hover popup\n\nSyntax highlighting in hover was removed.","shortMessageHtmlLink":"types now have links in the hover popup"}},{"before":"39e344b7fcbc8f156d630beaa04e80a29d4050b0","after":"9f4aa0ca61645d317a057800bf27aef9b7521b37","ref":"refs/heads/main","pushedAt":"2024-08-07T12:52:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"Update README.adoc (#4)\n\nUpdate typo issue.","shortMessageHtmlLink":"Update README.adoc (#4)"}},{"before":"688c02cb987f8183b611b5386d87a3758d7a83af","after":"df09beff38656aa7c31f58cd4316fdfa5e716c29","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-07T12:48:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"improve annotation analyzer","shortMessageHtmlLink":"improve annotation analyzer"}},{"before":"781c349741b387964ed6fb1769749e015bc9a286","after":"688c02cb987f8183b611b5386d87a3758d7a83af","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-07T11:09:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"improve autocompletion","shortMessageHtmlLink":"improve autocompletion"}},{"before":"4c7a5d1a339173eed21e8783ddcc616442b03150","after":"781c349741b387964ed6fb1769749e015bc9a286","ref":"refs/heads/lsp-setup","pushedAt":"2024-08-06T12:32:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"improve resolution over multiple files","shortMessageHtmlLink":"improve resolution over multiple files"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEu1FVnAA","startCursor":null,"endCursor":null}},"title":"Activity ยท apple/pkl-lsp"}