{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":596282217,"defaultBranch":"main","name":"swift-sdk-generator","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-01T21:07:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1706184698.0","currentOid":""},"activityList":{"items":[{"before":"966e0116354d8d0a0b41d1c232ce6e2a8b3546c7","after":"db85e25d97d0443560cfcff848d20f7690868454","ref":"refs/heads/main","pushedAt":"2024-04-25T09:49:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Make CoreFoundation headers in resource dir optional for WebAssembly (#105)","shortMessageHtmlLink":"Make CoreFoundation headers in resource dir optional for WebAssembly (#…"}},{"before":"90287f11d237090edce9c4142400ce5b17789341","after":"966e0116354d8d0a0b41d1c232ce6e2a8b3546c7","ref":"refs/heads/main","pushedAt":"2024-04-18T11:17:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Add compiler and linker options for `wasm32-wasip1-threads` (#104)","shortMessageHtmlLink":"Add compiler and linker options for wasm32-wasip1-threads (#104)"}},{"before":"6a70ec971b083ffc597f95540d21717e7252ef86","after":"90287f11d237090edce9c4142400ce5b17789341","ref":"refs/heads/main","pushedAt":"2024-04-14T13:30:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Remove `linuxConventionDescription` conversion (#103)\n\nNow SDK generator users are responsible for providing appropriate\r\ntriples for their targets, so we don't need to convert them to the\r\nLinux convention anymore.\r\n\r\nAlso stop normalizing the triple string given through CLI options to\r\nkeep the original triple string as is in the generated SDK metadata.\r\nThis makes it more flexible to support various triple strings like\r\nwasm32-unknown-wasip1-threads.","shortMessageHtmlLink":"Remove linuxConventionDescription conversion (#103)"}},{"before":"0bff459f257a9c301802ba0c50fd011100c905ad","after":"6a70ec971b083ffc597f95540d21717e7252ef86","ref":"refs/heads/main","pushedAt":"2024-04-10T15:09:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Adapt Package.swift to `SWIFTCI_USE_LOCAL_DEPS` convention (#102)\n\nThis change is a preparation for the upcoming integration with the\r\nutils/build-script pipeline.","shortMessageHtmlLink":"Adapt Package.swift to SWIFTCI_USE_LOCAL_DEPS convention (#102)"}},{"before":"911dad7a5bce2c41da8ada910d57e457afac38f8","after":"0bff459f257a9c301802ba0c50fd011100c905ad","ref":"refs/heads/main","pushedAt":"2024-04-08T11:42:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Make AsyncHTTPClient optional dependency (#101)\n\n* Add a new abstraction `HTTPClientProtocol` to abstract the HTTP client\r\n operations.\r\n* Add a new `OfflineHTTPClient` type that just throws an error when\r\n trying to download a file.\r\n* Remove `httpClient` member from `Engine` and pass the HTTP client as a\r\n parameter to the queries that need it.\r\n* Separate `Query` and `CacheKey` protocols to allow for queries having\r\n properties that are not part of the cache key.","shortMessageHtmlLink":"Make AsyncHTTPClient optional dependency (#101)"}},{"before":"398eb86d3c85291ffd547ae4bfcd22283d0b905a","after":"911dad7a5bce2c41da8ada910d57e457afac38f8","ref":"refs/heads/main","pushedAt":"2024-04-05T14:20:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Remove swift-service-lifecycle dependency (#96)\n\nWe have only single service in the project, so we don't need to\r\norchestrate multiple services to gracefully shutdown. We can just\r\nrun the single service and let it run until it finishes.","shortMessageHtmlLink":"Remove swift-service-lifecycle dependency (#96)"}},{"before":"f1d464d43f9897ab8a716484d544d5166fa39b68","after":"398eb86d3c85291ffd547ae4bfcd22283d0b905a","ref":"refs/heads/main","pushedAt":"2024-04-05T13:52:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"ProcessExecutor: add teardown sequences (#100)\n\nThis allows to write\r\n\r\n```\r\n let p = ProcessExecutor(\r\n executable: \"/usr/bin/swift\",\r\n [ \"build\", \"-c\", \"release\" ],\r\n teardownSequence: [\r\n .sendSignal(SIGINT, allowedTimeToExitNS: 100_000_000), // SIGINT, then 100s\r\n .sendSignal(SIGTERM, allowedTimeToExitNS: 1_000_000_000), // SIGTERM, then 1s\r\n // and always SIGKILL if nothing worked\r\n ]\r\n )\r\n```\r\n\r\nwhich allows the process (`swift build` in this case) to clean up its child processes.","shortMessageHtmlLink":"ProcessExecutor: add teardown sequences (#100)"}},{"before":"4c2e16fae7924f8bb43eac2117355fd839a4d3ab","after":"f1d464d43f9897ab8a716484d544d5166fa39b68","ref":"refs/heads/main","pushedAt":"2024-04-05T12:00:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Fix undeterministic hash key due to pointer address in anonymous context name (#98)\n\n`CodingKeys` is automatically derived and defined as `private`, and\r\ntypes defined as private have anonymous context in its mangled name.\r\nThen `String(reflecting:)` returns the qualified name of the type\r\nincluding the anonymous context name, which contains the pointer address\r\nlike `Item.(unknown context at $55eab1620198).CodingKeys` and the address\r\ncan be different across runs due to ASLR.\r\n\r\nSo we need to stop encoding CodingKeys to reduce the possibility of\r\nundeterministic hash key. Our hashing strategy can be still\r\nunderteministic if the cache key itself is declared as private, but\r\nwe can't avoid it while keeping the cache key nominal type sensitive\r\n(not structurally sensitive).","shortMessageHtmlLink":"Fix undeterministic hash key due to pointer address in anonymous cont…"}},{"before":"152a6fe36e6c95f8b7b01882c453911f508aa198","after":"4c2e16fae7924f8bb43eac2117355fd839a4d3ab","ref":"refs/heads/main","pushedAt":"2024-04-04T19:56:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Fix `noCacheKeyConformance` error on `make-linux-sdk` (#97)\n\nFollow-up to 3e076d11485793efc1fde511eb89d14a76d9b420\r\n\r\n`SystemString` used inside `FilePath` is not a `CacheKey`, so the encoder\r\ncomplains about it, but we can consider `FilePath` as a leaf type and no need\r\nto encode it further.","shortMessageHtmlLink":"Fix noCacheKeyConformance error on make-linux-sdk (#97)"}},{"before":"b30614e23f08f0fe536d88d7aa787bb5c0681210","after":"152a6fe36e6c95f8b7b01882c453911f508aa198","ref":"refs/heads/main","pushedAt":"2024-04-04T15:28:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Remove unused NIOExtras dependency (#95)\n\nReduce the number of dependencies to simplify the build process in `apple/swift` CI jobs.","shortMessageHtmlLink":"Remove unused NIOExtras dependency (#95)"}},{"before":"3e076d11485793efc1fde511eb89d14a76d9b420","after":"b30614e23f08f0fe536d88d7aa787bb5c0681210","ref":"refs/heads/main","pushedAt":"2024-04-04T11:35:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Make it Swift 5.8 compatible by trivial syntactic changes (#94)\n\nJust removes `if` and `switch` *expressions*","shortMessageHtmlLink":"Make it Swift 5.8 compatible by trivial syntactic changes (#94)"}},{"before":"311e53566aa570a798d5d8716cf39b68620f86d7","after":"3e076d11485793efc1fde511eb89d14a76d9b420","ref":"refs/heads/main","pushedAt":"2024-04-04T11:01:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Port `Encodable`-based QueryEngine implementation (#93)\n\nThis PR removes Macro-based Query implementation and lowers the minimum\r\nSwift version requirement to 5.8 to use this package in the CI build\r\npipeline.\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"Port Encodable-based QueryEngine implementation (#93)"}},{"before":"bbf2442da7ae7c6bfc63bc379c9c8fda5ea753a5","after":"311e53566aa570a798d5d8716cf39b68620f86d7","ref":"refs/heads/main","pushedAt":"2024-03-29T16:21:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Do not create a symlink for `swift-autolink-extract` if `swift` is not installed (#92)\n\nIf `swift` is not installed in the final toolchain in the SDK, we don't need\r\n`swift-autolink-extract` either.","shortMessageHtmlLink":"Do not create a symlink for swift-autolink-extract if swift is no…"}},{"before":"aa28983a240f489452265e446b4912bd39060799","after":"bbf2442da7ae7c6bfc63bc379c9c8fda5ea753a5","ref":"refs/heads/main","pushedAt":"2024-03-29T15:54:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Make `supportedTriples` optional in SDK metadata for universal SDKs (#91)\n\n* Make `supportedTriples` optional in SDK metadata for universal SDKs\r\n\r\nFor SDKs that can be universally used on any host platform, the\r\n`supportedTriples` field in the SDK metadata was previously required to\r\nfill all possible host triples.\r\nThis change makes the `supportedTriples` field optional, allowing SDKs\r\nto be universally used without specifying any host triples, and Wasm SDK\r\ngenerator fills the field with null when `--host-swift-package-path` is\r\nnot provided.\r\n\r\n* Some-ify the recipe type in GeneratorCLI.run","shortMessageHtmlLink":"Make supportedTriples optional in SDK metadata for universal SDKs (#91"}},{"before":"e40e1fb685f834440a7513d9be35b1d3f4820665","after":"aa28983a240f489452265e446b4912bd39060799","ref":"refs/heads/main","pushedAt":"2024-03-19T13:05:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"euanh","name":"Euan Harris","path":"/euanh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/789066?s=80&v=4"},"commit":{"message":"generator: Handle symlinks when copying from a container (#90)\n\n`docker cp` tries to avoid creating simlinks which would break out\r\nof the directory it is creating. In #88, when copying\r\n`/usr/lib/x86_64-linux-gnu` from a running container, a symlink\r\npointing back 4 layers is rejected:\r\n\r\n invalid symlink: /usr/lib/x86_64-linux-gnu/hdf5/serial/include\" -> \"../../../../include/hdf5/serial\"\r\n\r\nThe intended target of the symlink is in `/usr/include` which is\r\noutside the path being copied. The error message is generated\r\nhere:\r\n\r\n https://github.com/moby/moby/blob/dd146571ea458082c499c647ba36580bb7277131/pkg/archive/archive.go#L753\r\n\r\nSymlinks which point inside the directory tree being copied\r\ndo not cause errors:\r\n\r\n /usr/lib/x86_64-linux-gnu/libxcb-render.so.0 -> libxcb-render.so.0.0.0\r\n\r\nThe \"hdf5 include\" error does not occur if we copy the whole of the\r\n`/usr` directory from the container, making the symlink no longer break\r\nout of the copied directory:\r\n\r\n % docker cp :/usr \r\n Successfully copied 3.24GB to \r\n\r\nThis commit avoids the error by asking `docker cp' to print a 'tar'\r\nstream to standard output and piping it to a local `tar` process.\r\nThe local `tar` does not complain about creating potential dangling\r\nsymlinks.\r\n\r\nThe performance of piping to 'tar' should be similar to using\r\n\"normal\" `docker cp` because `dockerd` always sends a `tar` stream\r\nto the `docker` CLI. In the normal case, `docker cp` unarchives\r\nthe `tar` stream, using the library which checks for symlinks which\r\nbreak out of the tree. In the \"tar stream\" case, `docker cp` just\r\nprints the stream to standard output.\r\n\r\nCo-authored-by: @t089\r\nFixes #88","shortMessageHtmlLink":"generator: Handle symlinks when copying from a container (#90)"}},{"before":"21f607cb247bd1c3130f51d0bb3423e83458888f","after":"4b627971e37af42b0bc46df55c99a7499fb00473","ref":"refs/heads/maxd/duration-formatted","pushedAt":"2024-02-07T17:51:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Update to latest swift-foundation","shortMessageHtmlLink":"Update to latest swift-foundation"}},{"before":"71dd0fa01463237d9001a2c242f6f58b8e34b9ed","after":"e40e1fb685f834440a7513d9be35b1d3f4820665","ref":"refs/heads/main","pushedAt":"2024-02-07T16:28:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"WebAssembly: Copy clang headers from target toolchain (#86)\n\nThe clang headers were copied from host toolchain at the first \"rsync\"\r\nstep. But host toolchain can be optional, so we should copy the headers\r\nfrom the target toolchain instead.","shortMessageHtmlLink":"WebAssembly: Copy clang headers from target toolchain (#86)"}},{"before":"37e0dad261ffec9f793bd60f4f655bd154004539","after":"71dd0fa01463237d9001a2c242f6f58b8e34b9ed","ref":"refs/heads/main","pushedAt":"2024-02-07T16:26:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"WebAssembly: Specify resource directory explicitly (#85)\n\n* WebAssembly: Specify resource directory explicitly\r\n\r\nWhen compiler is vendored in the SDK, the resource directory is inferred\r\nfrom the location of the compiler executable. This is not the case when\r\nthe compiler is not vendored, so we need to specify the resource\r\ndirectory explicitly to work with both cases.\r\n\r\n* Apply suggestions from code review\r\n\r\nCo-authored-by: Max Desiatov \r\n\r\n---------\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"WebAssembly: Specify resource directory explicitly (#85)"}},{"before":"c0d8638a10e38ea770f2e998a1c40378db9812c7","after":"37e0dad261ffec9f793bd60f4f655bd154004539","ref":"refs/heads/main","pushedAt":"2024-02-07T16:13:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Make `--host-swift-package-path` optional for WebAssembly recipe (#84)\n\nHost toolchain is not always needed for DEVELOPMENT snapshot now, so make it optional.","shortMessageHtmlLink":"Make --host-swift-package-path optional for WebAssembly recipe (#84)"}},{"before":"fab0e3991eee632aac5cf9a4cab94b5febbd8539","after":"c0d8638a10e38ea770f2e998a1c40378db9812c7","ref":"refs/heads/main","pushedAt":"2024-02-05T15:18:07.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"generator: Don't build other `llvm` binaries when building `lld` from source (#83)\n\n#51 changed the recipe which builds `lld` from source so it would\r\nonly build `lld` and not the rest of the `llvm` tools. This change\r\nwas lost in the transition to `AsyncProcess` in #77.\r\n\r\nThis change reduces a scratch build from about 19m30s to 16m on my\r\nmachine.","shortMessageHtmlLink":"generator: Don't build other llvm binaries when building lld from…"}},{"before":"dadbc3e3acfed81d8f807133160fecc2708be11c","after":"fab0e3991eee632aac5cf9a4cab94b5febbd8539","ref":"refs/heads/main","pushedAt":"2024-02-02T11:35:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Keep Swift libraries linked by compiler tools (#82)\n\nSwift libraries for host platforms are linked by the Swift compiler tools,\r\nso they should not be removed from the toolchain directory.","shortMessageHtmlLink":"Keep Swift libraries linked by compiler tools (#82)"}},{"before":"dd7929d8ed8ed255b1916c4881a20bd6ad37fb5c","after":"dadbc3e3acfed81d8f807133160fecc2708be11c","ref":"refs/heads/main","pushedAt":"2024-01-29T18:00:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"tests: Test that an SDK can be rebuilt without cleaning up (#79)\n\nSince #68, rebuilding a RHEL SDK bundle has failed with the following error unless the bundle is first deleted:\r\n```\r\nError: The file “lib64” couldn’t be saved in the folder “rhel-ubi9.sdk” because a file with the same name already exists.\r\n```\r\nThis is because the condition check around the cleanup logic was inverted when the check was moved into `LinuxRecipe.swift`.\r\n\r\n#### Before: \r\nhttps://github.com/apple/swift-sdk-generator/blob/5428358a282d53e4d714b90c0348a293cca0038d/Sources/SwiftSDKGenerator/Generator/SwiftSDKGenerator%2BEntrypoint.swift#L51-L52\r\n\r\n#### After:\r\nhttps://github.com/apple/swift-sdk-generator/blob/b94744f2b3d89511145072d907a18c9ea6aa5578/Sources/SwiftSDKGenerator/SwiftSDKRecipes/LinuxRecipe.swift#L129-L130\r\n\r\nThis PR adds a test which tries to build an SDK twice without cleaning up in between.","shortMessageHtmlLink":"tests: Test that an SDK can be rebuilt without cleaning up (#79)"}},{"before":"c846d28ad31db9adecfef980833ce2ef4629c91e","after":"dd7929d8ed8ed255b1916c4881a20bd6ad37fb5c","ref":"refs/heads/main","pushedAt":"2024-01-29T14:20:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"euanh","name":"Euan Harris","path":"/euanh","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/789066?s=80&v=4"},"commit":{"message":"tests: Build on Linux even though tests are not currently run (#81)\n\nThe 'EndToEndTests' are only run on Linux but testing is currently disabled in CI. This makes it likely that the tests will not be built often and allows them to drift out of sync with the code they test without being noticed.\r\n\r\n* Use `--build-tests` in the CI wrapper script to ensure that the tests are built in CI, even if they are not run.\r\n* Fix EndToEnd test compilation failures caused by changes in `Shell.readStdout` after PR #77.\r\n* URL.appending(path:) is not available on Linux. CI runs EndToEnd tests on Linux, so we must use URL.appendingPathComponent()","shortMessageHtmlLink":"tests: Build on Linux even though tests are not currently run (#81)"}},{"before":"b94744f2b3d89511145072d907a18c9ea6aa5578","after":"c846d28ad31db9adecfef980833ce2ef4629c91e","ref":"refs/heads/main","pushedAt":"2024-01-29T13:35:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Remove unused toolchain components from WebAssembly SDK (#80)\n\nCurrently, Wasm SDK contains whole host toolchain package contents, but some components are unnecessary and duplicated with the installed host toolchain. This PR removes unused components as Linux SDK generator does, and in addition, removes lldb-related components.\r\n\r\nThe total reduction in `.artifactbundle` for Linux host is: 2.7GB -> 1.3GB ( -1.1GB by platform libraries and host tools, -300MB by lldb components)","shortMessageHtmlLink":"Remove unused toolchain components from WebAssembly SDK (#80)"}},{"before":"de216d192421e26c02dc3cd25c0daf09463bc5b6","after":"b94744f2b3d89511145072d907a18c9ea6aa5578","ref":"refs/heads/main","pushedAt":"2024-01-25T15:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Exclude `Vendor/README.md` as a resource in `Package.swift` (#78)","shortMessageHtmlLink":"Exclude Vendor/README.md as a resource in Package.swift (#78)"}},{"before":"cf9e76a98c61f6f87273993c6c4055c27fd4985c","after":"de216d192421e26c02dc3cd25c0daf09463bc5b6","ref":"refs/heads/main","pushedAt":"2024-01-25T12:36:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Add WebAssembly SDK recipe and `make-wasm-sdk` subcommand (#74)\n\n* Add WebAssembly SDK recipe and `make-wasm-sdk` subcommand\r\n\r\nThis patch introduces an experimental WebAssembly SDK recipe and `make-wasm-sdk`\r\nsubcommand. The make command takes host Swift toolchain package, target\r\nSwift stdlib (`lib/swift{,_static}`), and WASI sysroot like follows:\r\n\r\n```console\r\nswift run swift-sdk-generator make-wasm-sdk \\\r\n --target wasm32-unknown-wasi \\\r\n --host-swift-package-path Downloads/swift-DEVELOPMENT-SNAPSHOT-2024-01-12-a \\\r\n --target-swift-package-path Downloads/swift-wasm-DEVELOPMENT-SNAPSHOT-2024-01-12-a \\\r\n --wasi-sysroot Downloads/wasi-sysroot\r\n```\r\n\r\n* Use `GeneratorOptions`'s common fields\r\n\r\n* rsync `lib/clang` into the SDK bundle\r\n\r\nThe directory was missed to be taken from target toolchain but it wasn't\r\nrevealed on local testing since the host toolchain unintentionally\r\ncontained the directory.\r\n\r\n---------\r\n\r\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"Add WebAssembly SDK recipe and make-wasm-sdk subcommand (#74)"}},{"before":"915311121eb486cb112335a1ebf28270a24375f5","after":null,"ref":"refs/heads/maxd/async-process","pushedAt":"2024-01-25T12:11:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"}},{"before":"6e55a2fcea7e8d7a1b12622be5ef3fdf8e5e2071","after":"cf9e76a98c61f6f87273993c6c4055c27fd4985c","ref":"refs/heads/main","pushedAt":"2024-01-25T12:11:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Update `AsyncProcess`, use it in `Shell` implementation (#77)\n\nThese changes make `AsyncProcess` implementation more robust and increase its code coverage.\r\n\r\nNow we no longer have to rely on `Foundation.Process` directly in `Shell`, as `AsyncProcess` abstracts rough edges away for us and also provides an `async`-friendly API.\r\n\r\n---------\r\n\r\nCo-authored-by: Johannes Weiss \r\nCo-authored-by: Euan Harris ","shortMessageHtmlLink":"Update AsyncProcess, use it in Shell implementation (#77)"}},{"before":"3f35c578582c7af7357b1638145a2f8dd897af10","after":"915311121eb486cb112335a1ebf28270a24375f5","ref":"refs/heads/maxd/async-process","pushedAt":"2024-01-25T12:06:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"},"commit":{"message":"Fix `switch` exhaustiveness and chunk printing in `Shell.swift`","shortMessageHtmlLink":"Fix switch exhaustiveness and chunk printing in Shell.swift"}},{"before":null,"after":"3f35c578582c7af7357b1638145a2f8dd897af10","ref":"refs/heads/maxd/async-process","pushedAt":"2024-01-25T12:05:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaxDesiatov","name":"Max Desiatov","path":"/MaxDesiatov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112310?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEOf8QjQA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-sdk-generator"}