{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":6887813,"defaultBranch":"master","name":"crystal","ownerLogin":"crystal-lang","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2012-11-27T17:32:32.000Z","ownerAvatar":"https://github.com/avatars/u/6539796?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1725452702.0","currentOid":""},"activityList":{"items":[{"before":"24b243bbf5af51c8fb5f1d45fc83f0ec56e4d493","after":"1055af25d7acd7ce4f7dea6f933549d71873095b","ref":"refs/heads/master","pushedAt":"2024-09-04T16:24:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Make `IO::Buffered#buffer_size=` idempotent (#14855)\n\nThe purpose of raising an exception here is to prevent the caller from doing something unsafe. _Changing_ the value is unsafe, but setting `buffer_size` to the same value is a safe operation.","shortMessageHtmlLink":"Make IO::Buffered#buffer_size= idempotent (#14855)"}},{"before":"a798ae62dfe09d9a0698a1c64fb0ab221dc354e3","after":"24b243bbf5af51c8fb5f1d45fc83f0ec56e4d493","ref":"refs/heads/master","pushedAt":"2024-09-04T16:23:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Use correct timeout for `Socket#connect` on Windows (#14961)\n\nIt does not appear the use of `read_timeout` here was intended.\r\n\r\nThis applies to connection-oriented sockets only. Connectionless sockets like `UDPSocket` call `Crystal::System::Socket#system_connect_connectionless` instead which ignores the timeout parameter.","shortMessageHtmlLink":"Use correct timeout for Socket#connect on Windows (#14961)"}},{"before":"2de986aa434ade361e67a3e6dcc3df88bdda6303","after":"2e1e8bd63e3d894605c60b1c2a0c4002cac6c459","ref":"refs/heads/ci/fix/xml-errors-limit","pushedAt":"2024-09-04T16:06:21.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"make format","shortMessageHtmlLink":"make format"}},{"before":"8a25c59f10f49c7d84d7dc46f74404fec05b563e","after":"2de986aa434ade361e67a3e6dcc3df88bdda6303","ref":"refs/heads/ci/fix/xml-errors-limit","pushedAt":"2024-09-04T12:59:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Resolve `class_property` to avoid `Deprecated` annotation on the class var","shortMessageHtmlLink":"Resolve class_property to avoid Deprecated annotation on the clas…"}},{"before":"8a25c59f10f49c7d84d7dc46f74404fec05b563e","after":null,"ref":"refs/heads/fix/xml-errors-limit","pushedAt":"2024-09-04T12:25:02.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"}},{"before":null,"after":"8a25c59f10f49c7d84d7dc46f74404fec05b563e","ref":"refs/heads/ci/fix/xml-errors-limit","pushedAt":"2024-09-04T12:24:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix limit memory usage of `XML::Error.errors`","shortMessageHtmlLink":"Fix limit memory usage of XML::Error.errors"}},{"before":null,"after":"8a25c59f10f49c7d84d7dc46f74404fec05b563e","ref":"refs/heads/fix/xml-errors-limit","pushedAt":"2024-09-04T12:24:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix limit memory usage of `XML::Error.errors`","shortMessageHtmlLink":"Fix limit memory usage of XML::Error.errors"}},{"before":"73263a8f1ab0f5662dd4974420e8e8d5ab7ae989","after":"a798ae62dfe09d9a0698a1c64fb0ab221dc354e3","ref":"refs/heads/master","pushedAt":"2024-09-04T08:01:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Support `IO::FileDescriptor#flock_*` on non-blocking files on Windows (#14943)","shortMessageHtmlLink":"Support IO::FileDescriptor#flock_* on non-blocking files on Windows ("}},{"before":"d2e87322c045bd792cd7853d837136e89cc3aa3a","after":"73263a8f1ab0f5662dd4974420e8e8d5ab7ae989","ref":"refs/heads/master","pushedAt":"2024-09-04T08:00:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Support non-blocking `Process.run` standard streams on Windows (#14941)","shortMessageHtmlLink":"Support non-blocking Process.run standard streams on Windows (#14941)"}},{"before":"e9b86d00f54dcf1fc5c92e37217fc298ee225f8f","after":"d2e87322c045bd792cd7853d837136e89cc3aa3a","ref":"refs/heads/master","pushedAt":"2024-09-03T17:59:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Simplify `Socket::Addrinfo.getaddrinfo(&)` (#14956)\n\nThis private method is now directly responsible for iterating over all `LibC::Addrinfo` objects, so there is no need to store this information in the `Socket::Addrinfo` struct itself.","shortMessageHtmlLink":"Simplify Socket::Addrinfo.getaddrinfo(&) (#14956)"}},{"before":"18c28f9b2f643604d839d7c03508b6420b62f65e","after":"e9b86d00f54dcf1fc5c92e37217fc298ee225f8f","ref":"refs/heads/master","pushedAt":"2024-09-03T17:59:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Update REPLy version (#14950)","shortMessageHtmlLink":"Update REPLy version (#14950)"}},{"before":"6ee4eb92f35858585b15279a061bcaba284774c5","after":"18c28f9b2f643604d839d7c03508b6420b62f65e","ref":"refs/heads/master","pushedAt":"2024-09-03T17:59:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Support non-blocking `File#read_at` on Windows (#14958)","shortMessageHtmlLink":"Support non-blocking File#read_at on Windows (#14958)"}},{"before":"598931c66700432e8ec1c7b9032791bfeae6364f","after":"6ee4eb92f35858585b15279a061bcaba284774c5","ref":"refs/heads/master","pushedAt":"2024-09-03T13:04:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bcardiff","name":"Brian J. Cardiff","path":"/bcardiff","primaryAvatarUrl":"https://github.com/avatars/u/459923?s=80&v=4"},"commit":{"message":"Add `Crystal::Repl::Value#runtime_type` (#14156)\n\nCo-authored-by: Sijawusz Pur Rahnama ","shortMessageHtmlLink":"Add Crystal::Repl::Value#runtime_type (#14156)"}},{"before":"281fc3233d06331975e491ebcbbc69521cd4c65b","after":"598931c66700432e8ec1c7b9032791bfeae6364f","ref":"refs/heads/master","pushedAt":"2024-09-03T11:21:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Allow `^` in constant numeric expressions (#14951)","shortMessageHtmlLink":"Allow ^ in constant numeric expressions (#14951)"}},{"before":"e6b5b949f2e4bce024fc9d039de167b59d00d75a","after":"281fc3233d06331975e491ebcbbc69521cd4c65b","ref":"refs/heads/master","pushedAt":"2024-09-03T11:21:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Add specs for `String#index`, `#rindex` search for `Char::REPLACEMENT` (#14946)\n\nCo-authored-by: Quinton Miller ","shortMessageHtmlLink":"Add specs for String#index, #rindex search for Char::REPLACEMENT ("}},{"before":"c015ff6388bb3023e92668baccf2088bf067381b","after":"e6b5b949f2e4bce024fc9d039de167b59d00d75a","ref":"refs/heads/master","pushedAt":"2024-09-02T12:35:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Optimize `Hash#transform_{keys,values}` (#14502)","shortMessageHtmlLink":"Optimize Hash#transform_{keys,values} (#14502)"}},{"before":"791b0e451766503e4a8d2b63fd1bc726b9948276","after":"c015ff6388bb3023e92668baccf2088bf067381b","ref":"refs/heads/master","pushedAt":"2024-09-02T12:33:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Support non-blocking `File#read` and `#write` on Windows (#14940)","shortMessageHtmlLink":"Support non-blocking File#read and #write on Windows (#14940)"}},{"before":"bd49e2e904a1dd0822a8343e362a50a6bc4ac719","after":"791b0e451766503e4a8d2b63fd1bc726b9948276","ref":"refs/heads/master","pushedAt":"2024-08-26T09:29:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Add nodoc filter to doc type methods (#14910)\n\nThe doc generator is creating links to non-documented type. This patch adds filters on `Doc::Type#ancestors`, `Doc::Type#included_modules` and `Doc::Type#extended_modules` as it was already done in `Doc::Type#subclasses`.","shortMessageHtmlLink":"Add nodoc filter to doc type methods (#14910)"}},{"before":"8878c8b61e85bc4d473178252bbb41d59514e7ce","after":"bd49e2e904a1dd0822a8343e362a50a6bc4ac719","ref":"refs/heads/master","pushedAt":"2024-08-26T09:27:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Optimize arithmetic between `BigFloat` and integers (#14944)","shortMessageHtmlLink":"Optimize arithmetic between BigFloat and integers (#14944)"}},{"before":"0ad3e91668610e1b22379cc8e5c1c5fbba40d34e","after":"8878c8b61e85bc4d473178252bbb41d59514e7ce","ref":"refs/heads/master","pushedAt":"2024-08-25T11:15:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Implement `System::User` on Windows (#14933)\n\nThis is for the most part a straight port of [Go's implementation](https://cs.opensource.google/go/go/+/refs/tags/go1.23.0:src/os/user/lookup_windows.go), including their interpretation of primary groups on Windows (as opposed to [whatever Cygwin does](https://cygwin.com/cygwin-ug-net/ntsec.html)).","shortMessageHtmlLink":"Implement System::User on Windows (#14933)"}},{"before":"cc0dfc16043bbfa832d259563cd738dcf6bd8833","after":"0ad3e91668610e1b22379cc8e5c1c5fbba40d34e","ref":"refs/heads/master","pushedAt":"2024-08-25T11:15:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix `String#index` and `#rindex` for `Char::REPLACEMENT` (#14937)\n\nIf the string consists only of ASCII characters and invalid UTF-8 byte sequences, all the latter should correspond to `Char::REPLACEMENT`, and so `#index` and `#rindex` should detect them, but this was broken since #14461.","shortMessageHtmlLink":"Fix String#index and #rindex for Char::REPLACEMENT (#14937)"}},{"before":null,"after":"710d9f49d87a21603d068b19ccb026f487433c3c","ref":"refs/heads/ci/fix/remove-xml-errors","pushedAt":"2024-08-23T15:23:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Remove `XML::Error.errors`","shortMessageHtmlLink":"Remove XML::Error.errors"}},{"before":"cc6859bd32bdaa4bbed5ef95df16f00014c7ba97","after":"cc0dfc16043bbfa832d259563cd738dcf6bd8833","ref":"refs/heads/master","pushedAt":"2024-08-23T14:59:59.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Add `URI::Params::Serializable` (#14684)","shortMessageHtmlLink":"Add URI::Params::Serializable (#14684)"}},{"before":"d4fc67a271b42afbb91875154f803fbf17047029","after":"cc6859bd32bdaa4bbed5ef95df16f00014c7ba97","ref":"refs/heads/master","pushedAt":"2024-08-23T09:59:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Include `Crystal::System::User` instead of extending it (#14929)","shortMessageHtmlLink":"Include Crystal::System::User instead of extending it (#14929)"}},{"before":"c462cd61cbba7f0f0003570ffef894821010c335","after":"d4fc67a271b42afbb91875154f803fbf17047029","ref":"refs/heads/master","pushedAt":"2024-08-23T09:59:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Include `Crystal::System::Group` instead of extending it (#14930)","shortMessageHtmlLink":"Include Crystal::System::Group instead of extending it (#14930)"}},{"before":"d031bfa89cd7464579d5d360a178fa3ea96f6e0f","after":"c462cd61cbba7f0f0003570ffef894821010c335","ref":"refs/heads/master","pushedAt":"2024-08-23T09:59:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Open non-blocking regular files as overlapped on Windows (#14921)","shortMessageHtmlLink":"Open non-blocking regular files as overlapped on Windows (#14921)"}},{"before":"a3bfa4ccc45cc3d1570ac1cf830cb68b45c32bd0","after":"d031bfa89cd7464579d5d360a178fa3ea96f6e0f","ref":"refs/heads/master","pushedAt":"2024-08-22T14:54:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix `crystal tool dependencies` filters for Windows paths (#14928)","shortMessageHtmlLink":"Fix crystal tool dependencies filters for Windows paths (#14928)"}},{"before":"eb01f2a488bfb30083b1da25cade19c99e3c4e4b","after":"a3bfa4ccc45cc3d1570ac1cf830cb68b45c32bd0","ref":"refs/heads/master","pushedAt":"2024-08-22T14:54:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix `crystal tool dependencies` format flat (#14927)","shortMessageHtmlLink":"Fix crystal tool dependencies format flat (#14927)"}},{"before":"0f906a4f4374e69e2ff5348a8029ef0709606e9c","after":"eb01f2a488bfb30083b1da25cade19c99e3c4e4b","ref":"refs/heads/master","pushedAt":"2024-08-22T09:37:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Allow returning `Proc`s from top-level funs (#14917)","shortMessageHtmlLink":"Allow returning Procs from top-level funs (#14917)"}},{"before":"bb75d3b789e40883a71a59e78dd26a9708e4d20c","after":"0f906a4f4374e69e2ff5348a8029ef0709606e9c","ref":"refs/heads/master","pushedAt":"2024-08-22T09:37:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"straight-shoota","name":"Johannes Müller","path":"/straight-shoota","primaryAvatarUrl":"https://github.com/avatars/u/466378?s=80&v=4"},"commit":{"message":"Fix `Expectations::Be` for module type (#14926)","shortMessageHtmlLink":"Fix Expectations::Be for module type (#14926)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAErO_aAgA","startCursor":null,"endCursor":null}},"title":"Activity · crystal-lang/crystal"}