{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":935822,"defaultBranch":"master","name":"rubyzip","ownerLogin":"rubyzip","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-09-24T10:50:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/4912536?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712586380.0","currentOid":""},"activityList":{"items":[{"before":"a4c3f5bddb8a2e17d6e5c246e30f80a931ea3715","after":"6ff40f7a78d85fad9f0f116f603c1c7f7ef2563f","ref":"refs/heads/2.4","pushedAt":"2024-04-09T21:30:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Fix setting and restoring `RUBYZIP_V3_API_WARN` in tests.\n\nMake sure that it is reset to its original value so that we can set it\nup front for all tests.","shortMessageHtmlLink":"Fix setting and restoring RUBYZIP_V3_API_WARN in tests."}},{"before":"57cff3338fb89ac4b24cfa90ee9c4dbeb903809b","after":"a4c3f5bddb8a2e17d6e5c246e30f80a931ea3715","ref":"refs/heads/2.4","pushedAt":"2024-04-09T15:37:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Fix deprecation in Entry#get_input_stream","shortMessageHtmlLink":"Fix deprecation in Entry#get_input_stream"}},{"before":"0c0003cfda19e5c3726b29c46d5f75de802af547","after":"5c6a7c9ad967b128905b0ecacfd9f5dc1b12a9c7","ref":"refs/heads/master","pushedAt":"2024-04-09T09:13:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Fix `File#write_buffer` to always return the given `io`\n\nRef: https://github.com/rubyzip/rubyzip/commit/ef89a62b70d0b0c43a9579d414d5a917fef0cdc3\n\nThis fixes a regression in 2.4.rc1.\n\nCherry-picked into 3.0 for consistency.","shortMessageHtmlLink":"Fix File#write_buffer to always return the given io"}},{"before":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","after":"57cff3338fb89ac4b24cfa90ee9c4dbeb903809b","ref":"refs/heads/2.4","pushedAt":"2024-04-09T09:05:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Fix `File#write_buffer` to always return the given `io`\n\nRef: https://github.com/rubyzip/rubyzip/commit/ef89a62b70d0b0c43a9579d414d5a917fef0cdc3\n\nThis fixes a regression in 2.4.rc1.","shortMessageHtmlLink":"Fix File#write_buffer to always return the given io"}},{"before":"73c8e110ed1dbcff08ffa48bb1b094abd0348502","after":"0c0003cfda19e5c3726b29c46d5f75de802af547","ref":"refs/heads/master","pushedAt":"2024-04-08T17:59:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Add `DOSTime#absolute_time?`.\n\nThis method returns `true` if the time instance was created with accurate\ntimezone information. Ultimately, only those times parsed from binary\nDOS format are missing accurate timezone information, but we need this\nflag because ruby `Time` objects (from which `DOSTime` is decended) always\nhave a timezone set (usually whatever is local at the time).","shortMessageHtmlLink":"Add DOSTime#absolute_time?."}},{"before":"385ebd054a59ad9193bf7ba1b6a4df0fb44fcd3d","after":"0001864cfe0a1e76879179dfa1ba7b9e60d5a991","ref":"refs/heads/2.4","pushedAt":"2024-04-08T15:16:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Bump version, Changelog and README for release.","shortMessageHtmlLink":"Bump version, Changelog and README for release."}},{"before":null,"after":"385ebd054a59ad9193bf7ba1b6a4df0fb44fcd3d","ref":"refs/heads/2.4","pushedAt":"2024-04-08T14:26:20.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Ensure compatibility with `--enable-frozen-string-literal`\n\nRef: https://bugs.ruby-lang.org/issues/20205\n\nIn Ruby 3.4 string literals will be \"chilled\" by default. Meaning\nthey are still mutable, but will pretend to be frozen.\n\nIn most case it has no impact, just emit a few warnings there and\nthere, but there is one thing it impacts is the `StringIO.new('')`\npattern. `StringIO` checks if the given string is frozen, and if\nit is will act as a read only IO.\n\nThis breaks rubyzip 2.x.\n\nThis commit make the 2.x branch compatible with frozen string literals.","shortMessageHtmlLink":"Ensure compatibility with --enable-frozen-string-literal"}},{"before":"bfc9324a75b26b583c6d4337db85f4c40a3a8c84","after":"73c8e110ed1dbcff08ffa48bb1b094abd0348502","ref":"refs/heads/master","pushedAt":"2024-03-06T21:00:24.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Update README with up-to-date licence information.\n\nFixes: #556","shortMessageHtmlLink":"Update README with up-to-date licence information."}},{"before":"04376dc2bc41e06bfa1dab943f991e332b403554","after":"bfc9324a75b26b583c6d4337db85f4c40a3a8c84","ref":"refs/heads/master","pushedAt":"2024-03-05T20:33:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Remove deprecated InputStream::open_buffer method.","shortMessageHtmlLink":"Remove deprecated InputStream::open_buffer method."}},{"before":"b1ee5cf27212622a1487370e21e4d7bf4067460b","after":"04376dc2bc41e06bfa1dab943f991e332b403554","ref":"refs/heads/master","pushedAt":"2024-03-01T22:41:56.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Update GitHub actions to Node.js 20 versions.","shortMessageHtmlLink":"Update GitHub actions to Node.js 20 versions."}},{"before":"fd0cf5443ea95c781750f4c0ec735e6cec92ce38","after":"b1ee5cf27212622a1487370e21e4d7bf4067460b","ref":"refs/heads/master","pushedAt":"2024-02-24T18:33:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Note write_zip64_support default is false before 3.0\n\nImprove accuracy of readme to note that write_zip64_support\nis enabled by default in versions 3.0 and later.","shortMessageHtmlLink":"Note write_zip64_support default is false before 3.0"}},{"before":"e3c173b0fc0d33155c7d161c24dc36a722804aaf","after":"fd0cf5443ea95c781750f4c0ec735e6cec92ce38","ref":"refs/heads/master","pushedAt":"2024-02-24T17:55:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Update ZipCrypto instructions for 2.x versions.\n\nSuggested by @KamilDzierbicki in #568.","shortMessageHtmlLink":"Update ZipCrypto instructions for 2.x versions."}},{"before":"5e9a9cbf18c0564fa1e62d86643935f03b36bde5","after":"e3c173b0fc0d33155c7d161c24dc36a722804aaf","ref":"refs/heads/master","pushedAt":"2024-02-24T17:38:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Update the compatibility matrix in the README.","shortMessageHtmlLink":"Update the compatibility matrix in the README."}},{"before":"f811b2d00e04d41d702398efe3fb54dbac892826","after":"5e9a9cbf18c0564fa1e62d86643935f03b36bde5","ref":"refs/heads/master","pushedAt":"2024-02-24T17:15:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Add Ruby 3.3 to CI matrix","shortMessageHtmlLink":"Add Ruby 3.3 to CI matrix"}},{"before":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","after":"f811b2d00e04d41d702398efe3fb54dbac892826","ref":"refs/heads/master","pushedAt":"2023-08-12T08:51:01.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"84087e57740c32ce24184cb91e4e0d443ebfd242","after":"8cec9491b2cbdf730e8ee3293df9f7253f7c8099","ref":"refs/heads/master","pushedAt":"2023-04-16T15:38:47.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"README: add link to wiki for version 3 details.","shortMessageHtmlLink":"README: add link to wiki for version 3 details."}},{"before":"58f053afb09e287c936bced568b9b1034763c062","after":"84087e57740c32ce24184cb91e4e0d443ebfd242","ref":"refs/heads/master","pushedAt":"2023-04-14T10:15:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"hainesr","name":"Robert Haines","path":"/hainesr","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/143558?s=80&v=4"},"commit":{"message":"Ensure that entries can be extracted safely without path traversal.\n\nThis commit adds a parameter to the `File#extract` and `Entry#extract` methods\nso that a base destination directory can be specified for extracting archives\nin bulk to somewhere in the filesystem that isn't the current working\ndirectory. This directory is `.` by default. It is combined with the entry\npath - which shouldn't but could have relative directories (e.g. `..`) in it -\nand tested for safety before extracting.\n\nResolves #540.","shortMessageHtmlLink":"Ensure that entries can be extracted safely without path traversal."}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAELHElVAA","startCursor":null,"endCursor":null}},"title":"Activity ยท rubyzip/rubyzip"}