doc/changelogs/v1.15.md
directory_listing=false (#15393, thanks @straight-shoota)EventLoop::Polling#system_add invalid signature (#15380, backported from #15358, thanks @straight-shoota)sig_suspend, sig_resume for gc_none (#15382, backported from #15349, thanks @ysbaddaden)Process::Status#exit_code docs (#15381, backported from #15351, thanks @zw963)mingw-w64 workflow (#15344, thanks @straight-shoota)test_dist_linux_on_docker (#15394, thanks @straight-shoota)Not operators do not need parens for stringification (#15292, thanks @Blacksmoke16)MacroIf#is_unless? AST node method (#15304, thanks @Blacksmoke16)Iterator(T).empty (#15039, thanks @spuun)Enumerable#find_value (#14893, thanks @jgaskins)name parameter forward to WaitGroup#spawn (#15189, thanks @spuun)Log overloads for logging exceptions without giving a block (#15257, thanks @lachlan)Socket::Address.from without addrlen (#15060, thanks @mamantoha)HTTP::Cookie (#15240, thanks @straight-shoota)HTTP::Cookies (#15246, thanks @straight-shoota)HTTP::Cookie#expire (#14819, thanks @a-alhusaini)fast_float for String#to_f (#15195, thanks @HertzDevil)Crystal::Tracing (#15297, thanks @ysbaddaden)Thread#internal_name= (#15298, thanks @ysbaddaden)Thread::LinkedList#each to safely iterate lists (#15300, thanks @ysbaddaden)Process::Status#exit_code? (#15247, thanks @straight-shoota)Process::Status#abnormal_exit? (#15266, thanks @straight-shoota)Process::Status#to_s for abnormal exits on Windows (#15283, thanks @straight-shoota)Process::Status#exit_signal? (#15284, thanks @straight-shoota)Process::Status#to_s to hex format on Windows (#15285, thanks @straight-shoota)Process::Status#system_exit_status (#15296, thanks @straight-shoota)Regex::CompileOptions::MULTILINE_ONLY (#14870, thanks @ralsina)unit_separator to Int#humanize and #humanize_bytes (#15176, thanks @CTC97)String#byte_index(Regex) (#15248, thanks @Zeljko-Predjeskovic)Colorize::Object#ansi_escape (#15113, thanks @devnote-dev)cc's search paths to Unix dynamic library loader (#15127, thanks @HertzDevil)ECR::Lexer::SyntaxException with location info (#15222, thanks @nobodywasishere)codecov format for unreachable tool (#15059, thanks @Blacksmoke16)WinError::ERROR_DIRECTORY as an error for non-existent files (#15114, thanks @HertzDevil)IO::FileDescriptor#close on Windows (#15165, thanks @HertzDevil)find-llvm-config to ignore LLVM_CONFIG's escape sequences (#15076, thanks @HertzDevil)Log to emit with exception even if block outputs nil (#15253, thanks @lachlan)getter, setter, and property macros (#15239, thanks @jgaskins)UNIXSocket#receive (#15107, thanks @straight-shoota)Complex#/ edge cases (#15086, thanks @HertzDevil)Number#humanize printing of (-)Infinity and NaN (#15090, thanks @lachlan)uninitialized LibC::SigsetT (#15144, thanks @straight-shoota)GC.init (#15278, thanks @ysbaddaden)Thread::LinkedList(T)#delete (#15295, thanks @ysbaddaden)Crystal::EventLoop#remove(io) a class method (#15282, thanks @ysbaddaden)Process::Status#exit_code (#15241, thanks @straight-shoota)Process::Status for unknown signals (#15280, thanks @straight-shoota)LibC.clock_gettime(CLOCK_MONOTONIC) calls (#15309, thanks @compumike)sprintf "%c" to support only Char and Int::Primitive (#15142, thanks @nanobowers)HTTP_DATE parser (#15232, thanks @straight-shoota)SyntaxHighlighter delimiter state (#15104, thanks @straight-shoota)tool implementations to handle gracefully a def with missing location (#15273, thanks @straight-shoota)Enum an abstract struct (#15274, thanks @straight-shoota)Process::Status#exit_status (#8647, thanks @jwoertink)Process::Status#normal_exit? on Windows (#15255, #15267, thanks @straight-shoota)Process::Status#signal_exit? (#15289, thanks @straight-shoota)RegexLiteral (#15235, thanks @straight-shoota)Slice#<=> and #== with reference check (#15234, thanks @straight-shoota)String size after #chomp() if possible (#15153, thanks @HertzDevil)String#rchop?() (#15175, thanks @HertzDevil)String#== taking character size into account (#15233, thanks @straight-shoota)ASTNode bindings dependencies and observers (#15098, thanks @ggiraldez)-Dgc_none (#15173, thanks @HertzDevil)Enumerable#map to delegate to #map_with_index (#15210, thanks @straight-shoota)Crystal::FiberChannel (#15245, thanks @ysbaddaden)LibC.dladdr inside Exception::CallStack (#15108, thanks @HertzDevil)Crystal::EventLoop namespace (#15226, thanks @ysbaddaden)libevent event loop to wait forever when blocking (#15243, thanks @ysbaddaden)getrandom on Linux (#15040, thanks @ysbaddaden)Process::Status#exit_code to #exit_code? (#15254, thanks @straight-shoota)Process::Status#exit_reason on Unix (#15288, thanks @straight-shoota)AliasType#types? by Type#lookup_name (#15068, thanks @straight-shoota)Fiber.timeout and .cancel_timeout nodoc (#15184, thanks @straight-shoota)::spawn with WaitGroup (#15191, thanks @BigBoyBarney)strict for String-to-number conversions (#15199, thanks @HertzDevil)Box constructor and object getter nodoc (#15136, thanks @straight-shoota)EventLoop docs for Socket read, write (#15194, thanks @straight-shoota)Dir.glob (#15171, thanks @BigBoyBarney)ExitReason::Aborted (#15256, thanks @straight-shoota)String#rindex! (#15132, thanks @BigBoyBarney)Cookie (#15244, thanks @straight-shoota)System::User specs on Windows (#15156, thanks @HertzDevil)cmd.exe drop %PROCESSOR_ARCHITECTURE% in Process specs (#15158, thanks @HertzDevil)external_command_spec (#15208, thanks @straight-shoota)Crystal::Loader.default_search_paths spec for macOS (#15135, thanks @HertzDevil)shell.nix to nixpkgs-24.05 and LLVM 18 (#14651, thanks @straight-shoota)release/1.14@1.14.1 (#15329, thanks @straight-shoota)bin/crystal work on MSYS2 (#15094, thanks @HertzDevil)Makefile work on MSYS2 (#15102, thanks @HertzDevil).exe file extension in Makefile on MSYS2 (#15123, thanks @HertzDevil)make install (#15138, thanks @HertzDevil)deploy_api_docs job into its own Workflow (#15022, thanks @straight-shoota)DbgHelp for MinGW-w64 CI build (#15160, thanks @HertzDevil)