{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":745600812,"defaultBranch":"main","name":"pkl","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-19T17:28:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1711533818.0","currentOid":""},"activityList":{"items":[{"before":"d81a12352cd55054b31e976cac7356950afb3268","after":"207d0c78f0cb8ddb7332672883e8cccf16c6a3a2","ref":"refs/heads/main","pushedAt":"2024-06-04T00:10:57.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":"Fix globbed read/import bugs (#449)\n\n* Split MemberNode into (Regular/Shared)MemberNode\r\n\r\nSharedMemberNode enables generating non-constant object members\r\nat run time without generating an unbounded number of Truffle root nodes.\r\n\r\n* Invert shouldRunTypeCheck to match its name\r\n\r\n* Introduce VmObjectBuilder\r\n\r\nIntroduce VmObjectBuilder, a uniform way to build `VmObject`s\r\nwhose `ObjectMember`s are determined at run time.\r\nReplace some manual object building code with VmObjectBuilder.\r\nAdd some assertions to fix IntelliJ warnings.\r\n\r\n* Improve implementation of globbed read/import nodes\r\n\r\n- Leverage SharedMemberNode to have a single Truffle root node per globbed\r\n read/import expression instead of one root node per resolved glob element.\r\n- Remove caching in ReadGlobNode because it only works correctly if glob pattern is a string *constant*.\r\n- Remove caching in StaticReadNode (now ReadGlobElementNode/ImportGlobElementNode)\r\n because it seems unnecessary and the implementation doesn't look quite right.\r\n\r\n* Simplify code\r\n\r\n* Fix ClassCastException when reflecting on globbed import\r\n\r\n* Fix caching of globbed reads\r\n\r\nProblem:\r\nThe result of a globbed read depends not only on the glob pattern but also on the current module URI.\r\nHowever, ResourceManager does not take this into account when caching globbed reads, causing wrong results.\r\n\r\nChanges:\r\n- Cache globbed reads per read expression.\r\n This is also how globbed imports are cached, except that import URIs are constant.\r\n- Make ReadGlobNode and ImportGlobNode code as similar as possible.\r\n- Reduce code duplication by inheriting from AbstractReadNode.\r\n- Add some tests.","shortMessageHtmlLink":"Fix globbed read/import bugs (#449)"}},{"before":"a48748cb9c7c9f70f0b443c1ddb0c44e84773cf0","after":"d81a12352cd55054b31e976cac7356950afb3268","ref":"refs/heads/main","pushedAt":"2024-06-04T00:08: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":"Improve configuration and tests for native-image (#509)\n\n* Don't expose JDK internal classes; instead solve msgpack issue with `--initialize-at-run-time`.\r\n* Use quick build mode for non-release builds: 40% faster compilation, 20% smaller executable.\r\n* Remove options that were commented out.\r\n* Also run ServerTest against native executable","shortMessageHtmlLink":"Improve configuration and tests for native-image (#509)"}},{"before":"5b7123131fa8fd43c260cfaa73f7163e90d3bc1f","after":"a48748cb9c7c9f70f0b443c1ddb0c44e84773cf0","ref":"refs/heads/main","pushedAt":"2024-06-03T16: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":"Remove documentation references to `packageInfos` (#512)\n\nIt references something that isn't present and should be removed.","shortMessageHtmlLink":"Remove documentation references to packageInfos (#512)"}},{"before":"8ec06e631f9a05e0632130f4d49232a7923ff392","after":"5b7123131fa8fd43c260cfaa73f7163e90d3bc1f","ref":"refs/heads/main","pushedAt":"2024-05-30T15:41:22.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":"Change line endings from CRLF to LF (#511)","shortMessageHtmlLink":"Change line endings from CRLF to LF (#511)"}},{"before":"5e4ccfd4e88d075a9aa21ce066582dcc981703a2","after":"8ec06e631f9a05e0632130f4d49232a7923ff392","ref":"refs/heads/main","pushedAt":"2024-05-28T22:56:20.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 Windows (#492)\n\nThis adds support for Windows.\r\nThe in-language path separator is still `/`, to ensure Pkl programs are cross-platform.\r\n\r\nLog lines are written using CRLF endings on Windows.\r\nModules that are combined with `--module-output-separator` uses LF endings to ensure\r\nconsistent rendering across platforms.\r\n\r\n`jpkl` does not work on Windows as a direct executable.\r\nHowever, it can work with `java -jar jpkl`.\r\n\r\nAdditional details:\r\n\r\n* Adjust git settings for Windows\r\n* Add native executable for pkl cli\r\n* Add jdk17 windows Gradle check in CI\r\n* Adjust CI test reports to be staged within Gradle rather than by shell script.\r\n* Fix: encode more characters that are not safe Windows paths\r\n* Skip running tests involving symbolic links on Windows (these require administrator privileges to run).\r\n* Introduce custom implementation of `IoUtils.relativize`\r\n* Allow Gradle to initialize ExecutableJar `Property` values\r\n* Add Gradle flag to enable remote JVM debugging\r\n\r\nCo-authored-by: Philip K.F. Hölzenspies ","shortMessageHtmlLink":"Add support for Windows (#492)"}},{"before":"47f161a2110426353b2f3d895764344b1aeaccdc","after":"5e4ccfd4e88d075a9aa21ce066582dcc981703a2","ref":"refs/heads/main","pushedAt":"2024-05-28T20:42:57.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":"Omit showing stdlib as dependency in pkldoc (#503)\n\nThe stdlib is an implicit dependency for every package.\r\nShowing this as a dependency is unnecessary noise.","shortMessageHtmlLink":"Omit showing stdlib as dependency in pkldoc (#503)"}},{"before":"82b7633e279e164efb6d59d16088941404760927","after":"13bb18fea4e09618adbdf518d17977c76c0132ef","ref":"refs/heads/lsp-setup","pushedAt":"2024-05-28T13:22:54.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":"start hover feature","shortMessageHtmlLink":"start hover feature"}},{"before":"c1949a99b0a07b5a4c90e869e9624d6f24f5a49d","after":"47f161a2110426353b2f3d895764344b1aeaccdc","ref":"refs/heads/main","pushedAt":"2024-05-21T15:48:02.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":"Clean up unnecessary CI (#502)","shortMessageHtmlLink":"Clean up unnecessary CI (#502)"}},{"before":"d0def765a2744acba6438e405373c67e4463d0ff","after":"c1949a99b0a07b5a4c90e869e9624d6f24f5a49d","ref":"refs/heads/main","pushedAt":"2024-05-17T12:05:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holzensp","name":"Philip K.F. Hölzenspies","path":"/holzensp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1875918?s=80&v=4"},"commit":{"message":"Update amending example in tutorial (#491)\n\n* Update amending example\r\n\r\n* Make sure wood pigeon amends stock pigeon\r\n\r\nCo-authored-by: Philip K.F. Hölzenspies \r\n\r\n---------\r\n\r\nCo-authored-by: Philip K.F. Hölzenspies ","shortMessageHtmlLink":"Update amending example in tutorial (#491)"}},{"before":"5f4d475d84e8ac813bebaea05fbda4b4e394de4f","after":"d0def765a2744acba6438e405373c67e4463d0ff","ref":"refs/heads/main","pushedAt":"2024-05-16T15:38:44.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":"Make http(s) URIs their own module key (#495)\n\nGenericUrl is a catch-all that uses URL.openConnection().\r\nSince we now have special handling of HTTP urls, it makes more sense to\r\nput it in its own module key.","shortMessageHtmlLink":"Make http(s) URIs their own module key (#495)"}},{"before":"a5c13e325ab2885dbbd18a3b6bd5b6e870bb1b35","after":"5f4d475d84e8ac813bebaea05fbda4b4e394de4f","ref":"refs/heads/main","pushedAt":"2024-05-16T15:36:37.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":"Fix local dependency globbing (#496)\n\nThis fixes an issue where globbing resources within a local dependency\r\nfails to match anything.","shortMessageHtmlLink":"Fix local dependency globbing (#496)"}},{"before":"6b4589098cf4dc37a07881c57ff152152888e929","after":"82b7633e279e164efb6d59d16088941404760927","ref":"refs/heads/lsp-setup","pushedAt":"2024-05-16T11:57:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"add type processing","shortMessageHtmlLink":"add type processing"}},{"before":"2d31bc5ef5069b669793baccab672419c7a4e4a1","after":"a5c13e325ab2885dbbd18a3b6bd5b6e870bb1b35","ref":"refs/heads/main","pushedAt":"2024-05-13T21:06:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Encode filepaths to be safe on Windows\n\nThis changes the file paths to use characters that are safe for Windows.\n\nChannges the output of the following:\n* Package cache directory\n* Generated pkl-doc files\n* Kotlin generated code\n\nUnsafe characters are encoded as ().\nFor example, the colon character `:` is encoded as `(3a)`.\n\nAdditionally, this changes the cache directory prefix (package-1 to\npackage-2).\n\nFollows the design of https://github.com/apple/pkl-evolution/pull/3","shortMessageHtmlLink":"Encode filepaths to be safe on Windows"}},{"before":"7da643fc8f895c35c3aa1613a2a43690d4ce0c88","after":"2d31bc5ef5069b669793baccab672419c7a4e4a1","ref":"refs/heads/main","pushedAt":"2024-05-13T17:09:43.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":"Adjust filename according to style guide (#484)","shortMessageHtmlLink":"Adjust filename according to style guide (#484)"}},{"before":"21aa44cfc47f624185b72664d1634dbb1bd26b5a","after":"7da643fc8f895c35c3aa1613a2a43690d4ce0c88","ref":"refs/heads/main","pushedAt":"2024-05-08T14:22:57.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":"Handle `null` pathElements gracefully in message passing API (#480)\n\nIn messages \"List Resources Response\" and \"List Modules Response\",\r\nif `pathElements` and `error` are both null, default to an empty list.","shortMessageHtmlLink":"Handle null pathElements gracefully in message passing API (#480)"}},{"before":"aeb17588b329ea9f88d07d4663596d3bed5c54ae","after":"21aa44cfc47f624185b72664d1634dbb1bd26b5a","ref":"refs/heads/main","pushedAt":"2024-05-07T14:49:01.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":"Require global settings file to use `pkl:settings` (#477)\n\nThis is technically a breaking change, but follows the intended use-case\r\nand documentation of settings.\r\n\r\n* Require that the global settings file at `~/.pkl/settings.pkl`\r\namends stdlib module `pkl:settings`, or otherwise sets `output.value`\r\nto an instance of `pkl.Settings`.\r\n* Simplify the object mapping of `PklSettings.java`","shortMessageHtmlLink":"Require global settings file to use pkl:settings (#477)"}},{"before":"d28313bca8ff63751a194abf16cafe8a4a3e81de","after":"aeb17588b329ea9f88d07d4663596d3bed5c54ae","ref":"refs/heads/main","pushedAt":"2024-05-06T10:02:45.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":"Simplify implementation of RequestCapturingClient (#473)","shortMessageHtmlLink":"Simplify implementation of RequestCapturingClient (#473)"}},{"before":"27d8a030b1538c21a4f651c57310b667aedf69b5","after":"d28313bca8ff63751a194abf16cafe8a4a3e81de","ref":"refs/heads/main","pushedAt":"2024-05-03T16:58:01.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":"Declare members of http package NonnullByDefault (#471)\n\n* Add a package-info.java with NonnullByDefault annotation\r\n* Make RequestCapturingClient return a response to satisfy the type checker","shortMessageHtmlLink":"Declare members of http package NonnullByDefault (#471)"}},{"before":"b5208a2b5b8e077816031e48299057afe4a4d478","after":"27d8a030b1538c21a4f651c57310b667aedf69b5","ref":"refs/heads/main","pushedAt":"2024-05-03T09:04:15.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":"Remove hidden modifier from many reflect properties for better equality/rendering (#470)","shortMessageHtmlLink":"Remove hidden modifier from many reflect properties for better equali…"}},{"before":"c959888f0b28939ad5420f2d9ce75d90b46afe92","after":"b5208a2b5b8e077816031e48299057afe4a4d478","ref":"refs/heads/main","pushedAt":"2024-05-02T14:26:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"holzensp","name":"Philip K.F. Hölzenspies","path":"/holzensp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1875918?s=80&v=4"},"commit":{"message":"Swap Kotlin/Groovy tab order in documentation (#469)\n\n* Swap Kotlin/Groovy tab order in documentation\r\n\r\n* Use Kotlin DSL repository extension function","shortMessageHtmlLink":"Swap Kotlin/Groovy tab order in documentation (#469)"}},{"before":"ea3e8f115b0548ad251ba8080377882f2708940d","after":"c959888f0b28939ad5420f2d9ce75d90b46afe92","ref":"refs/heads/main","pushedAt":"2024-05-01T16:09:36.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":"Fix CI to use JDK17 in deployment jobs (#468)","shortMessageHtmlLink":"Fix CI to use JDK17 in deployment jobs (#468)"}},{"before":"e49a36e31883591339d5d2bbb87cb8c182caf5b7","after":"ea3e8f115b0548ad251ba8080377882f2708940d","ref":"refs/heads/main","pushedAt":"2024-04-30T22:57: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":"Improve conditional configuration of native build tasks (#465)\n\n- Move all conditional configuration to the `assembleNative` and `testNative` \"root\" tasks\r\n- Don't build aarch64 executable on Intel Mac","shortMessageHtmlLink":"Improve conditional configuration of native build tasks (#465)"}},{"before":"5feaa2aaf709ea3e046f5490683a5d63e66154a3","after":"e49a36e31883591339d5d2bbb87cb8c182caf5b7","ref":"refs/heads/main","pushedAt":"2024-04-30T22:14:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bioball","name":"Daniel Chao","path":"/bioball","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4590460?s=80&v=4"},"commit":{"message":"Make Java classes final if possible\n\nAlso add private no-arg constructors for classes that aren't meant to be instantiated.","shortMessageHtmlLink":"Make Java classes final if possible"}},{"before":"ed1b31780148ed8d7eed326a7d2fc25f51e44de0","after":"5feaa2aaf709ea3e046f5490683a5d63e66154a3","ref":"refs/heads/main","pushedAt":"2024-04-30T22:12: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":"Remove remnants of Alpine Linux workaround (#466)","shortMessageHtmlLink":"Remove remnants of Alpine Linux workaround (#466)"}},{"before":"0d3400fb59c268c6a5e7e762fea5069dba02ddcb","after":"ed1b31780148ed8d7eed326a7d2fc25f51e44de0","ref":"refs/heads/main","pushedAt":"2024-04-30T14:33:36.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":"Fix formatting error (#463)","shortMessageHtmlLink":"Fix formatting error (#463)"}},{"before":"fd1c2941468583fe090fb655963da80b8a50f4f9","after":"0d3400fb59c268c6a5e7e762fea5069dba02ddcb","ref":"refs/heads/main","pushedAt":"2024-04-29T22:36: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":"Don't install GraalVM for an architecture that can't be built (#452)\n\nThis fixes an issue where the build native tasks will try\r\nto install GraalVM for an architecture that it can't build.","shortMessageHtmlLink":"Don't install GraalVM for an architecture that can't be built (#452)"}},{"before":"c3a99f8ae64cc482b7d2719a59c4a092c10818da","after":"fd1c2941468583fe090fb655963da80b8a50f4f9","ref":"refs/heads/main","pushedAt":"2024-04-29T18:13:02.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 obsolete Alpine Linux workaround (#457)\n\nThe bug necessitating this workaround was fixed in October 2022.\r\n\r\nFor details: https://github.com/oracle/graal/issues/3398","shortMessageHtmlLink":"Remove obsolete Alpine Linux workaround (#457)"}},{"before":"e28d747418c312a25a879a512881ddfeedfe1796","after":"c3a99f8ae64cc482b7d2719a59c4a092c10818da","ref":"refs/heads/main","pushedAt":"2024-04-29T12:52:30.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"holzensp","name":"Philip K.F. Hölzenspies","path":"/holzensp","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1875918?s=80&v=4"},"commit":{"message":"Fix error handler to use new message","shortMessageHtmlLink":"Fix error handler to use new message"}},{"before":"b3b2ac15a12c0cb1336329d65aad9f56fd79313f","after":"6b4589098cf4dc37a07881c57ff152152888e929","ref":"refs/heads/lsp-setup","pushedAt":"2024-04-26T15:20:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"stackoverflow","name":"Islon Scherer","path":"/stackoverflow","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/35836?s=80&v=4"},"commit":{"message":"Switch to adapter pattern (#453)","shortMessageHtmlLink":"Switch to adapter pattern (#453)"}},{"before":"b3df602601dab35ca09b8572974fd5e79068d471","after":"b3b2ac15a12c0cb1336329d65aad9f56fd79313f","ref":"refs/heads/lsp-setup","pushedAt":"2024-04-26T15:15:14.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":"Switch to adapter pattern (#453)","shortMessageHtmlLink":"Switch to adapter pattern (#453)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW3mFLwA","startCursor":null,"endCursor":null}},"title":"Activity · apple/pkl"}