{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":127018945,"defaultBranch":"main","name":"swift-tools-support-core","ownerLogin":"apple","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-03-27T16:56:45.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/10639145?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1714859251.0","currentOid":""},"activityList":{"items":[{"before":"28284648e713dab91cc64dbc0c60ec58d5a0ead6","after":null,"ref":"refs/heads/fix-tests-on-macos-5.10","pushedAt":"2024-05-04T21:47:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"shahmishal","name":"Mishal Shah","path":"/shahmishal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2727770?s=80&v=4"}},{"before":"3695ee46daf7604bec9e16337a60aa62cd261774","after":"80d88137b442089ecc6e66334209da1313799baa","ref":"refs/heads/release/5.10","pushedAt":"2024-05-04T21:47:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"shahmishal","name":"Mishal Shah","path":"/shahmishal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2727770?s=80&v=4"},"commit":{"message":"Fix filesystem test on macOS (#466)\n\nIt looks like we end up with `EEXISTS` here on newer versions of macOS.\r\n\r\nCo-authored-by: Boris Buegling ","shortMessageHtmlLink":"Fix filesystem test on macOS (#466)"}},{"before":"930e82e5ae2432c71fe05f440b5d778285270bdb","after":"b170d46b94d6c1cd91db97d2e3a1e0bdb5b79a24","ref":"refs/heads/main","pushedAt":"2024-04-26T18:14:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"compnerd","name":"Saleem Abdulrasool","path":"/compnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63311?s=80&v=4"},"commit":{"message":"Fix usage of Windows path API. (#472)","shortMessageHtmlLink":"Fix usage of Windows path API. (#472)"}},{"before":null,"after":"930e82e5ae2432c71fe05f440b5d778285270bdb","ref":"refs/heads/release/6.0","pushedAt":"2024-03-16T05:34:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"shahmishal","name":"Mishal Shah","path":"/shahmishal","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2727770?s=80&v=4"},"commit":{"message":"Update `Git` type for `ProcessEnvironmentBlock` (#470)\n\nPrevious implementation did not account for case insensitivity on Windows and made it hard to remove deprecation warnings in clients of TSC.","shortMessageHtmlLink":"Update Git type for ProcessEnvironmentBlock (#470)"}},{"before":null,"after":"7ad591d37447d071a5b017b53a76401c9c713642","ref":"refs/heads/revert-470-maxd/git-environment-block","pushedAt":"2024-02-27T17:40:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ahoppen","name":"Alex Hoppen","path":"/ahoppen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4062178?s=80&v=4"},"commit":{"message":"Revert \"Update `Git` type for `ProcessEnvironmentBlock` (#470)\"\n\nThis reverts commit 930e82e5ae2432c71fe05f440b5d778285270bdb.","shortMessageHtmlLink":"Revert \"Update Git type for ProcessEnvironmentBlock (#470)\""}},{"before":"5f9c4c3ff992ec3e80145f91a2a0602fe54394f4","after":null,"ref":"refs/heads/maxd/git-environment-block","pushedAt":"2024-02-23T23:08:07.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":"ae1b5ee362f4b5633cda50c16ff30750ded6c2ee","after":"930e82e5ae2432c71fe05f440b5d778285270bdb","ref":"refs/heads/main","pushedAt":"2024-02-23T23:08:06.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 `Git` type for `ProcessEnvironmentBlock` (#470)\n\nPrevious implementation did not account for case insensitivity on Windows and made it hard to remove deprecation warnings in clients of TSC.","shortMessageHtmlLink":"Update Git type for ProcessEnvironmentBlock (#470)"}},{"before":null,"after":"5f9c4c3ff992ec3e80145f91a2a0602fe54394f4","ref":"refs/heads/maxd/git-environment-block","pushedAt":"2024-02-23T17:50:05.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"},"commit":{"message":"Update `Git` type for `ProcessEnvironmentBlock`\n\nPrevious implementation did not account for case insensitivity on Windows and made it hard to remove deprecation warnings in clients of TSC.","shortMessageHtmlLink":"Update Git type for ProcessEnvironmentBlock"}},{"before":"9cfd0433cfd784ea16e576262b2c164621143d89","after":null,"ref":"refs/heads/maxd/codable-environment-block","pushedAt":"2024-02-23T16:03:29.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":"17087e494717c99188611d74206474e43c55401f","after":"ae1b5ee362f4b5633cda50c16ff30750ded6c2ee","ref":"refs/heads/main","pushedAt":"2024-02-23T16:03:28.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":"Implement `Codable` for `ProcessEnvironmentKey` (#469)\n\nThe `Job` type in the `apple/swift-driver` repository conforms to `Codable` and also stores process environment in its properties. Lack of `Codable` conformance on `ProcessEnvironmentKey` prevents us from migrating `Job` to `ProcessEnvironmentBlock`.","shortMessageHtmlLink":"Implement Codable for ProcessEnvironmentKey (#469)"}},{"before":null,"after":"9cfd0433cfd784ea16e576262b2c164621143d89","ref":"refs/heads/maxd/codable-environment-block","pushedAt":"2024-02-23T11:44:14.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"},"commit":{"message":"Implement `Codable` for `ProcessEnvironmentKey`\n\nThe `Job` type in the `apple/swift-driver` repository conforms to `Codable` and also stores process environment in its properties. Lack of `Codable` conformance on `ProcessEnvironmentKey` prevents us from migrating `Job` to `ProcessEnvironmentBlock`.","shortMessageHtmlLink":"Implement Codable for ProcessEnvironmentKey"}},{"before":"ec2530718c5e7c56e0e84b37d0486230073d7990","after":"17087e494717c99188611d74206474e43c55401f","ref":"refs/heads/main","pushedAt":"2024-02-17T01:30:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Update CODEOWNERS (#468)","shortMessageHtmlLink":"Update CODEOWNERS (#468)"}},{"before":null,"after":"3b59ddfd8d200471c67ef00c3fc4d4d333809352","ref":"refs/heads/maxd/deprecate-tscbasic-regex","pushedAt":"2024-02-05T16:42:46.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"},"commit":{"message":"Mark `RegEx` type as deprecated in favor of stdlib `Regex`\n\nUsers should migrate to Swift stdlib `Regex` type instead.","shortMessageHtmlLink":"Mark RegEx type as deprecated in favor of stdlib Regex"}},{"before":null,"after":"28284648e713dab91cc64dbc0c60ec58d5a0ead6","ref":"refs/heads/fix-tests-on-macos-5.10","pushedAt":"2024-02-05T15:34:19.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"},"commit":{"message":"Fix filesystem test on macOS\n\nIt looks like we end up with `EEXISTS` here on newer versions of macOS.","shortMessageHtmlLink":"Fix filesystem test on macOS"}},{"before":"9595fcedb01ea378d890a9821d5ad8c334b80cb9","after":"ec2530718c5e7c56e0e84b37d0486230073d7990","ref":"refs/heads/main","pushedAt":"2024-02-05T15:23:47.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":"Put cursor at the end of last line for lit progress animation (#464)\n\nThe cursor was placed at the middle of the first progress line","shortMessageHtmlLink":"Put cursor at the end of last line for lit progress animation (#464)"}},{"before":"397343f4fbb72f046d95bfb61055596f79537105","after":"9595fcedb01ea378d890a9821d5ad8c334b80cb9","ref":"refs/heads/main","pushedAt":"2024-02-05T14:49:30.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 terminal width when progress animation is updated (#463)\n\nWithout updating the terminal width for each progress update, a progress line may be printed as more than one line, so line clearing will not work as expected and many lines will be printed when overflowing max columns of line.\r\n\r\nNinja also checks the terminal width every line print: https://github.com/ninja-build/ninja/blob/fd7067652cae480190bf13b2ee5475efdf09ac7d/src/line_printer.cc#L110\r\n\r\nThis particularly improves the build and test progress report of SwiftPM.\r\n\r\n**Before**\r\n\r\nhttps://github.com/apple/swift-tools-support-core/assets/11702759/7c32c2d5-0469-479b-a542-6ffd0656610a\r\n\r\n**After**\r\n\r\nhttps://github.com/apple/swift-tools-support-core/assets/11702759/71e6ce59-f888-4a19-819a-3012c9ea378f","shortMessageHtmlLink":"Update terminal width when progress animation is updated (#463)"}},{"before":"cdc7534185541035ae4f8d2044011b61eba1e663","after":null,"ref":"refs/heads/pr-7dbd761a595384925c9a781feeac62bc4813c533","pushedAt":"2024-02-03T11:08:47.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"}},{"before":null,"after":"cdc7534185541035ae4f8d2044011b61eba1e663","ref":"refs/heads/pr-7dbd761a595384925c9a781feeac62bc4813c533","pushedAt":"2024-02-03T11:08:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"kateinoigakukun","name":"Yuta Saito","path":"/kateinoigakukun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11702759?s=80&v=4"},"commit":{"message":"Add `ThrottledProgressAnimation` to avoid too frequent animation updates\n\nToo frequent updates to the progress animation can cause flickering and\ncan prevent kernel from reflecting the terminal size change on `ioctl`.","shortMessageHtmlLink":"Add ThrottledProgressAnimation to avoid too frequent animation updates"}},{"before":"2d452eca993117b41d70a9fde8b345bc676e883f","after":"397343f4fbb72f046d95bfb61055596f79537105","ref":"refs/heads/main","pushedAt":"2024-01-30T22:13:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Small cleanup to non-block based `FileLock` API (#462)\n\nIt doesn't seem like we should be giving access to the arbitrary initializer and instead vend `prepareLock` publicly.","shortMessageHtmlLink":"Small cleanup to non-block based FileLock API (#462)"}},{"before":"28284648e713dab91cc64dbc0c60ec58d5a0ead6","after":null,"ref":"refs/heads/fix-tests-on-macos-5.10","pushedAt":"2024-01-26T21:41:14.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":"6ba70beedace28320b42f54a72d627f5c391fa67","after":"2d452eca993117b41d70a9fde8b345bc676e883f","ref":"refs/heads/main","pushedAt":"2024-01-26T21:41:13.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":"[5.10] Fix filesystem test on macOS (#461)\n\nIt looks like we end up with `EEXISTS` here on newer versions of macOS.\r\n\r\nCo-authored-by: Boris Buegling ","shortMessageHtmlLink":"[5.10] Fix filesystem test on macOS (#461)"}},{"before":null,"after":"28284648e713dab91cc64dbc0c60ec58d5a0ead6","ref":"refs/heads/fix-tests-on-macos-5.10","pushedAt":"2024-01-26T16:49:35.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"},"commit":{"message":"Fix filesystem test on macOS\n\nIt looks like we end up with `EEXISTS` here on newer versions of macOS.","shortMessageHtmlLink":"Fix filesystem test on macOS"}},{"before":"d9dad593a3ee1953abe8cc4fe8f949c3eb80d500","after":"6ba70beedace28320b42f54a72d627f5c391fa67","ref":"refs/heads/main","pushedAt":"2024-01-22T16:58:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Allow non-blocking file locks (#458)","shortMessageHtmlLink":"Allow non-blocking file locks (#458)"}},{"before":"990afca47e75cce136d2f59e464577e68a164035","after":"d9dad593a3ee1953abe8cc4fe8f949c3eb80d500","ref":"refs/heads/main","pushedAt":"2024-01-20T08:59:11.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 filesystem test on macOS (#460)","shortMessageHtmlLink":"Fix filesystem test on macOS (#460)"}},{"before":"48a053b313aaee419ff5298155c7e67bc76bd81f","after":null,"ref":"refs/heads/neonichu-patch-1","pushedAt":"2024-01-20T00:19:56.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"}},{"before":null,"after":"48a053b313aaee419ff5298155c7e67bc76bd81f","ref":"refs/heads/neonichu-patch-1","pushedAt":"2024-01-19T20:27:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"0583d2619102bb7d579e357df191977c0027cd11","after":"990afca47e75cce136d2f59e464577e68a164035","ref":"refs/heads/main","pushedAt":"2024-01-03T17:02:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"neonichu","name":"Boris Bügling","path":"/neonichu","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/118992?s=80&v=4"},"commit":{"message":"Android: add better nullability checks for nullability annotations added in NDK 26 (#444)\n\nAlso fix one test.","shortMessageHtmlLink":"Android: add better nullability checks for nullability annotations ad…"}},{"before":"9dd047d4d214385857170ecf27d308bd094c1d28","after":"0583d2619102bb7d579e357df191977c0027cd11","ref":"refs/heads/main","pushedAt":"2023-12-19T22:55:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"compnerd","name":"Saleem Abdulrasool","path":"/compnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63311?s=80&v=4"},"commit":{"message":"Basic: support case insensitivity for environment\n\nWindows is case insensitive for the environment control block, which we\ndid not honour. This causes issues when Swift is used with programs\nwhich are incorrectly cased (e.g. emacs). Introduce an explicit wrapper\ntype for Windows to make the lookup case insensitive, canonicalising the\nname to lowercase. This allows us to treat Path and PATH identically\n(along with any other environment variable and case matching) which\nrespects the Windows behaviour. Additionally, migrate away from the\nPOSIX variants which do not handle the case properly to the Windows\nversion which does.\n\nThe introduced type `ProcessEnvironmentBlock` is just a typealias,\nallowing access to the dictionary itself which is important to preserve\nthe behaviour for the clients. The `CaseInsensitiveString` is a case\ninsensitive, case preserving string representation that allows us to\nrecreate the environment on Windows as the environment is case\ninsensitive, so it should not be possible to have conflicts when reading\nthe Process Environment Block from the Process Execution Block.\n\nThis is a partial resolution to environment variable handling as the\ntools need subsequent changes to adopt the new API.\n\nFixes: #446\n\nCo-authored-by: Max Desiatov ","shortMessageHtmlLink":"Basic: support case insensitivity for environment"}},{"before":"a44e7d9ab0d7db9b129f65fa01adefbf78d1faa0","after":null,"ref":"refs/heads/maxd/process-environment","pushedAt":"2023-12-19T10:52:36.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":"5b6b25632449ea2d2292b1b82bf7e3148de0d178","after":"9dd047d4d214385857170ecf27d308bd094c1d28","ref":"refs/heads/main","pushedAt":"2023-12-18T23:48:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"compnerd","name":"Saleem Abdulrasool","path":"/compnerd","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/63311?s=80&v=4"},"commit":{"message":"TSCBasic: remove some deprecated interfaces in `Process`\n\nThese interfaces were deprecated in 2022, remove these now. While there\nwere some instances of the `init` still in use. Thanks to @MaxDesiatov\nand @weissi for the help to verify the safe removal of these deprecated\ninterfaces.","shortMessageHtmlLink":"TSCBasic: remove some deprecated interfaces in Process"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQZditQA","startCursor":null,"endCursor":null}},"title":"Activity · apple/swift-tools-support-core"}