{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":146928290,"defaultBranch":"development","name":"FileSystemGs","ownerLogin":"GemTalk","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-31T18:21:38.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8031070?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1679007698.764883","currentOid":""},"activityList":{"items":[{"before":"4c9a4f1267a20e212ab7d09f1354419646db9b20","after":"095f66ac6524933c5e1ca49b5e77c610a546cb35","ref":"refs/heads/gs-3.7.x","pushedAt":"2024-02-14T18:28:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50875: Ensure symlinks to files or directories are included in the result of #files or #directories.\n\nAs part of 50730, when the type of entity was unknown while enumerating directory entries, `lstat` would be invoked to determine the type of entity. Per 50875, symlinks to files or directories should be included in the result to #files or #directories.\n\nReplacing the `lstat` call with a `stat` call ensures that we behave based on the type of the target rather than the local directory entry type.","shortMessageHtmlLink":"50875: Ensure symlinks to files or directories are included in the re…"}},{"before":"0a32f205906d0b0c8e0f0a3dd1b2a7192429a754","after":"4c9a4f1267a20e212ab7d09f1354419646db9b20","ref":"refs/heads/gs-3.7.x","pushedAt":"2024-01-11T22:45:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50382: ZnStreams now subclasses from Stream.\n\nZnObject has been removed. ZnEncoder now subclasses directly from Object. ZnStream subclasses from Stream rather than ZnObject. ZnObject was previously used as a way of grouping ZnEncoder and ZnStream hierarchies together but grouping the Stream classes with the GemStone Stream classes is more reasonable.","shortMessageHtmlLink":"50382: ZnStreams now subclasses from Stream."}},{"before":"0a32f205906d0b0c8e0f0a3dd1b2a7192429a754","after":"4c9a4f1267a20e212ab7d09f1354419646db9b20","ref":"refs/heads/development","pushedAt":"2024-01-11T22:45:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50382: ZnStreams now subclasses from Stream.\n\nZnObject has been removed. ZnEncoder now subclasses directly from Object. ZnStream subclasses from Stream rather than ZnObject. ZnObject was previously used as a way of grouping ZnEncoder and ZnStream hierarchies together but grouping the Stream classes with the GemStone Stream classes is more reasonable.","shortMessageHtmlLink":"50382: ZnStreams now subclasses from Stream."}},{"before":"e43363298ce879a4a5df39699e196d065f49def8","after":"0a32f205906d0b0c8e0f0a3dd1b2a7192429a754","ref":"refs/heads/gs-3.7.x","pushedAt":"2024-01-10T23:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50830: Signal FilePermissionDenied when permissions prevent directory creation.\n\nCreating a directory without sufficient unix permissions now raises FilePermissionDenied instead of FsEACCES. This was already the case for file creation without sufficient permissions.","shortMessageHtmlLink":"50830: Signal FilePermissionDenied when permissions prevent directory…"}},{"before":"b7d2159a647bfe9c6a5095ce743d0e28c41b9113","after":"0a32f205906d0b0c8e0f0a3dd1b2a7192429a754","ref":"refs/heads/development","pushedAt":"2024-01-10T23:30:30.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50830: Signal FilePermissionDenied when permissions prevent directory creation.\n\nCreating a directory without sufficient unix permissions now raises FilePermissionDenied instead of FsEACCES. This was already the case for file creation without sufficient permissions.","shortMessageHtmlLink":"50830: Signal FilePermissionDenied when permissions prevent directory…"}},{"before":"a2452935e4c39642c3dde083738b0b9bc3d87582","after":"e43363298ce879a4a5df39699e196d065f49def8","ref":"refs/heads/gs-3.7.x","pushedAt":"2024-01-10T16:16:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50627: Implement Integer>>#>>.\n\nAdd Integer>>#>> and associated test.","shortMessageHtmlLink":"50627: Implement Integer>>#>>."}},{"before":"b7d2159a647bfe9c6a5095ce743d0e28c41b9113","after":"a2452935e4c39642c3dde083738b0b9bc3d87582","ref":"refs/heads/gs-3.7.x","pushedAt":"2024-01-09T22:28:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50684: ZnEncodedWriteStream now flushes on close.\n\nIntroduced FsMockStream, a mock that emulates a stream and records the sequence of actions (and associated arguments). This was used to ensure sending #close to a ZnEncodedWriteStream results in a #flush followed by a #close on the wrapped stream.","shortMessageHtmlLink":"50684: ZnEncodedWriteStream now flushes on close."}},{"before":"0cd9c56a2a5a6c915eecb912ee46b3fbdb7c7c1d","after":"b7d2159a647bfe9c6a5095ce743d0e28c41b9113","ref":"refs/heads/development","pushedAt":"2023-10-17T17:42:02.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50730: When enumerating the children of a directory, the type of entry is identified using lstat when d_type is DT_UNKNOWN.","shortMessageHtmlLink":"50730: When enumerating the children of a directory, the type of entr…"}},{"before":"61bae48bfb08fb57fd27ef81a6cb393a7a28bc56","after":"b7d2159a647bfe9c6a5095ce743d0e28c41b9113","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-10-17T17:41:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50730: When enumerating the children of a directory, the type of entry is identified using lstat when d_type is DT_UNKNOWN.","shortMessageHtmlLink":"50730: When enumerating the children of a directory, the type of entr…"}},{"before":"0cd9c56a2a5a6c915eecb912ee46b3fbdb7c7c1d","after":"61bae48bfb08fb57fd27ef81a6cb393a7a28bc56","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-10-17T17:39:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50730: When enumerating the children of a directory, the type of entry is identified using lstat when d_type is DT_UNKNOWN.","shortMessageHtmlLink":"50730: When enumerating the children of a directory, the type of entr…"}},{"before":"ea650e76803595ba53430ad14f9365dfd8d4b536","after":"0cd9c56a2a5a6c915eecb912ee46b3fbdb7c7c1d","ref":"refs/heads/development","pushedAt":"2023-10-17T16:52:47.000Z","pushType":"push","commitsCount":56,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50637: Fixed expected exception type from FileExists to Error for default #testSymlinkTo implementation","shortMessageHtmlLink":"50637: Fixed expected exception type from FileExists to Error for def…"}},{"before":"154587bf09702acb419258e5394820d1058cfcd3","after":"0cd9c56a2a5a6c915eecb912ee46b3fbdb7c7c1d","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-08-08T18:14:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50637: Fixed expected exception type from FileExists to Error for default #testSymlinkTo implementation","shortMessageHtmlLink":"50637: Fixed expected exception type from FileExists to Error for def…"}},{"before":"d97bc1a508a38c11e53af6d590f98ed7859862e2","after":"154587bf09702acb419258e5394820d1058cfcd3","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-08-08T16:50:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50637: Removed guard clause that is not needed. Fixed typo in FileExists exception signaling.","shortMessageHtmlLink":"50637: Removed guard clause that is not needed. Fixed typo in FileExi…"}},{"before":"40d988ce0074426716db9633b7777eb928a5075e","after":"d97bc1a508a38c11e53af6d590f98ed7859862e2","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-08-07T22:06:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50637: #deleteAll no longer deletes the children of symlink targets.","shortMessageHtmlLink":"50637: #deleteAll no longer deletes the children of symlink targets."}},{"before":"80f42bf36b5a2c03fad75fa9519aba9d5c6e5ff3","after":"40d988ce0074426716db9633b7777eb928a5075e","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-08-07T21:47:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"135: Enable the creation of symlinks using absolute paths.","shortMessageHtmlLink":"135: Enable the creation of symlinks using absolute paths."}},{"before":"65e55830918c95978082d4d652c3d9a73a5b729b","after":"80f42bf36b5a2c03fad75fa9519aba9d5c6e5ff3","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-08-07T16:28:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"134: Removed ZnCharacterReadWriteStream which is not used or referenced.","shortMessageHtmlLink":"134: Removed ZnCharacterReadWriteStream which is not used or referenced."}},{"before":"bb1fe7a8cffbe58408a2814fb0ca2a1fd89bc0b7","after":"65e55830918c95978082d4d652c3d9a73a5b729b","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-07-13T16:10:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"113: Added comment to FsError","shortMessageHtmlLink":"113: Added comment to FsError"}},{"before":"0700393ec82e38f80b1c47eaff7e4c01c4eee1a0","after":"bb1fe7a8cffbe58408a2814fb0ca2a1fd89bc0b7","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-07-11T18:29:47.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50391: FileReference>>#printString now returns a string sufficient to create another instance of FileReference.\n\nInstances created from the #printString value are not identical to the original but as close as possible. This really is only an issue for memory-based FileSystems as the #printString for a FileReference ought not be sufficient to recreate the entire file system.","shortMessageHtmlLink":"50391: FileReference>>#printString now returns a string sufficient to…"}},{"before":"eccfd547478c52cac246faabf535de38de0f6c8c","after":"0700393ec82e38f80b1c47eaff7e4c01c4eee1a0","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-06-30T17:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50544: Added #isEmpty to various Zinc streams for compatibility with GemStone's GsFile.","shortMessageHtmlLink":"50544: Added #isEmpty to various Zinc streams for compatibility with …"}},{"before":"9b9b093d0fa9ad8799009caf981476c382c74c70","after":"eccfd547478c52cac246faabf535de38de0f6c8c","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-06-14T22:38:21.287Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50515: Minimal support for symlinks. Ensure they can be deleted.\n\nSupport for deleting symlinks was manually tested. Once support is added for creating symlinks, automated tests will be added.","shortMessageHtmlLink":"50515: Minimal support for symlinks. Ensure they can be deleted."}},{"before":"6a75d7be64521e5c12f0d8d4f3c82f050a90abe9","after":"9b9b093d0fa9ad8799009caf981476c382c74c70","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-05-23T15:20:54.940Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50503: Added warning to each class in `FileSystem-LibC`.\n\nWarning:\nThis class is private and subject to revision or removal. The FileSystem-LibC package is still under active development.","shortMessageHtmlLink":"50503: Added warning to each class in FileSystem-LibC."}},{"before":"d348449ef0d87ea2232ea8151693cda12043c4ff","after":"6a75d7be64521e5c12f0d8d4f3c82f050a90abe9","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-05-04T15:01:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"119: Added support for additional appendStream related selectors.","shortMessageHtmlLink":"119: Added support for additional appendStream related selectors."}},{"before":"cb468949778d26c61a971d437b009b5866ad266b","after":"d348449ef0d87ea2232ea8151693cda12043c4ff","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-04-24T18:59:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"117: Various comment and method category fixes.","shortMessageHtmlLink":"117: Various comment and method category fixes."}},{"before":"b2ab84bae404df571d65d03122ef76c74e75abd3","after":"cb468949778d26c61a971d437b009b5866ad266b","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-04-14T23:18:17.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"dalehenrich","name":"Dale Henrichs","path":"/dalehenrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623951?s=80&v=4"},"commit":{"message":"Merge branch 'gs-3.7.x' into kermit.50348","shortMessageHtmlLink":"Merge branch 'gs-3.7.x' into kermit.50348"}},{"before":"bc6d0fde06f915546a74cd9dd448fbbd94ed7d50","after":"b2ab84bae404df571d65d03122ef76c74e75abd3","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-03-16T23:07:54.541Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"Merge pull request #132 from GemTalk/license\n\nLicense update","shortMessageHtmlLink":"Merge pull request #132 from GemTalk/license"}},{"before":null,"after":"c8f6c59fe3e978d07be210a6f281923231187044","ref":"refs/heads/license","pushedAt":"2023-03-16T23:01:38.764Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jgfoster","name":"James Foster","path":"/jgfoster","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1577872?s=80&v=4"},"commit":{"message":"License update.","shortMessageHtmlLink":"License update."}},{"before":"5b2110a057f3551f9a833c66efb923e7ece06e22","after":"bc6d0fde06f915546a74cd9dd448fbbd94ed7d50","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-03-16T16:02:26.916Z","pushType":"push","commitsCount":2,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50386: Updated tests which were failing when run in an NFS directory.\n\nFailure to close an open file descriptor prevented directory deletion. The remote directory contained a hidden file starting with '.nfs' which represented the file that was deleted but still open.","shortMessageHtmlLink":"50386: Updated tests which were failing when run in an NFS directory."}},{"before":"f384c742fd420d691a4e7e10fef86b79d61c7e4e","after":"5b2110a057f3551f9a833c66efb923e7ece06e22","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-03-13T16:04:01.041Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50392: Updated FileLocatorTest>>#testFromPathIfNone to use a non-conflicting path.","shortMessageHtmlLink":"50392: Updated FileLocatorTest>>#testFromPathIfNone to use a non-conf…"}},{"before":"e65d226aad3cf2c3d1b81ea2505ce0b795a48b9c","after":"f384c742fd420d691a4e7e10fef86b79d61c7e4e","ref":"refs/heads/gs-3.7.x","pushedAt":"2023-03-13T14:45:05.412Z","pushType":"push","commitsCount":1,"pusher":{"login":"kurtkilpela","name":"Kurt Kilpela","path":"/kurtkilpela","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/823814?s=80&v=4"},"commit":{"message":"50387: Removed remaining implementations of #entries as the concept does not exist in this implementation.","shortMessageHtmlLink":"50387: Removed remaining implementations of #entries as the concept d…"}},{"before":"93fdeb68c450ded52ecffca8061572afb95b6fe1","after":"9ffa9ee87b51640a724b3af2092607e2b0166b7c","ref":"refs/heads/kermit.50348","pushedAt":"2023-03-08T20:04:49.638Z","pushType":"push","commitsCount":1,"pusher":{"login":"dalehenrich","name":"Dale Henrichs","path":"/dalehenrich","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623951?s=80&v=4"},"commit":{"message":"50348: add ZnCharacterEncoder >> decodeBytes: and ZnCharacterEncoder >> error:","shortMessageHtmlLink":"50348: add ZnCharacterEncoder >> decodeBytes: and ZnCharacterEncoder …"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNFQxODoyODoyOC4wMDAwMDBazwAAAAP62djS","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xNFQxODoyODoyOC4wMDAwMDBazwAAAAP62djS","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0wOFQyMDowNDo0OS42Mzg5MzBazwAAAAL_ULRx"}},"title":"Activity · GemTalk/FileSystemGs"}