doc/changelogs/v1.16.md
Crystal::EventLoop::LibEvent and FiberExecutionContext integration (#15759, backported from #15743, thanks @ysbaddaden)__crystal_raise_cast_failed is missing (#15769, backported from #15762, thanks @HertzDevil)T for Pointer(T)#value= (#15757, backported from #15751, thanks @HertzDevil)unit_separator in #humanize_bytes with empty prefix (#15717, backported from #15683, thanks @straight-shoota)CRYSTAL_LOAD_DEBUG_INFO=1 fails with -Dexecution_context (#15715, backported from #15704, thanks @ysbaddaden)-Dtracing raises math overflows on fiber sleep (#15725, backported from #15722, thanks @ysbaddaden)Fiber::ExecutionContext::Isolated#wait must suspend fiber (#15723, backported from #15720, thanks @ysbaddaden)ReferenceStorage to Value's subclasses twice (#15718, backported from #15706, thanks @HertzDevil)__crystal_raise_cast_failed for non-interpreted code (#15712, backported from #15708, thanks @HertzDevil)PollDescriptor can't transfer fd (#15663, thanks @ysbaddaden)libgc pkg-config name for version discovery (#15636, thanks @straight-shoota)bcrypt with libxml2 on Windows (#15651, thanks @straight-shoota)crystal eval read from stdin (#15655, thanks @straight-shoota)ExecutionContext (#15644, thanks @straight-shoota)ExecutionContext as :nodoc: (#15659, thanks @ysbaddaden)Fiber::ExecutionContext.default_workers_count (#15664, thanks @ysbaddaden)ExecutionContext (#15665, thanks @straight-shoota)Slice.literal in the interpreter (#15531, thanks @HertzDevil)Slice.literal with inferred element type (#15529, thanks @HertzDevil)TypeNode#instance_vars, #has_inner_pointers? macros in top-level scope (#15293, thanks @straight-shoota)sizeof and alignof inside macros for stable types (#15497, thanks @HertzDevil)Box(Pointer).box to not allocate pointer storage on the heap (#15562, thanks @ysbaddaden)Indexable#find and #find! (#15552, #15589, thanks @punteek, @Sija)LLVM.version (#15354, thanks @straight-shoota)LLVM.init_native_target and LLVM.init_all_targets (#15466, thanks @HertzDevil)$LLVM_VERSION, $LLVM_TARGETS, and $LLVM_LDFLAGS (#15091, thanks @HertzDevil)LLVM::CodeModel::Tiny (#15608, thanks @HertzDevil)StringLiteral#scan (#15398, thanks @homonoidian)Path as possible argument type to UNIXSocket and UNIXServer (#15260, thanks @BigBoyBarney)Cookies#== (#15463, thanks @straight-shoota)EventLoop#wait_readable, #wait_writable methods methods (#15376, thanks @ysbaddaden)Fiber with an explicit stack (#15409, thanks @ysbaddaden)Fiber::ExecutionContext::SingleThreaded scheduler (#15511, thanks @ysbaddaden)Fiber::ExecutionContext::Isolated (#15513, thanks @ysbaddaden)Fiber::ExecutionContext::Monitor (#15599, thanks @ysbaddaden)Fiber::ExecutionContext::MultiThreaded (#15517, thanks @ysbaddaden)Union.from_json_object_key? (#15411, thanks @straight-shoota)Process::Status#description (#15468, thanks @straight-shoota)IO overloads to Char#upcase, #downcase, #titlecase (#15508, thanks @HertzDevil)File.match? (#15607, thanks @straight-shoota)--output long option in crystal build (#15519, thanks @HertzDevil)--output CLI option (#15471, thanks @straight-shoota)$PATH and $CRYSTAL_EXEC_PATH for subcommands (#15186, thanks @straight-shoota)--mcpu=help in the compiler (#15595, thanks @HertzDevil)CRYSTAL_EXEC_PATH to crystal env [followup #15186] (#15632, thanks @straight-shoota)__crystal_* funs to internal (#15439, thanks @ysbaddaden)CRYSTAL_DEBUG_CODEGEN log helper (#15506, thanks @HertzDevil)? or ! (#12197, thanks @potomak):showdoc: directive for private and protected objects (RFC #0011) (#15337, thanks @nobodywasishere)lib, fun, union, cstruct, external, and type (RFC #0011) (#15447, thanks @nobodywasishere)@indices can grow larger than Int32::MAX bytes (#15347, thanks @ysbaddaden)Tuple#to_a(&) for arbitrary block output type (#15431, thanks @straight-shoota)Range#size for unsigned edge cases (#14978, thanks @straight-shoota)Enumerable#sum, #product for union elements (#15314, thanks @rvprasad)Reference#exec_recursive, #exec_recursive_clone to be fiber aware (#15361, thanks @ysbaddaden)EVP_CIPHER_get_flags (#15392, thanks @miry)Path#dirname (#15583, thanks @HertzDevil)File.exists? for special devices on Windows (#15587, thanks @HertzDevil)-rc1 (#15410, thanks @HertzDevil)pkg_config name for libgc bindings on FreeBSD (#15532, thanks @straight-shoota)at_exit (#15598, thanks @ysbaddaden)LibGC.has_method? for backwards compat (#15635, thanks @straight-shoota)Union.from_yaml to prioritize String for quoted scalar (#15405, thanks @straight-shoota)File.copy (#15520, thanks @straight-shoota)Process completion key's lifetime (#15597, thanks @HertzDevil)-- in crystal eval command (#15477, thanks @kojix2)@[NoInline] is specified (#15424, thanks @ysbaddaden)$MACOSX_DEPLOYMENT_TARGET on macOS hosts (#15603, thanks @HertzDevil)pkg_config name for libffi bindings (#15533, thanks @straight-shoota)When nodes (#15481, thanks @Sija)MacroExpression nodes (#15524, thanks @Sija)LibLLVM::IS_* constants (#15464, thanks @HertzDevil)Path#drive, #root, and #anchor (#15584, thanks @HertzDevil)Path#relative_to? (#15594, thanks @HertzDevil)Crystal::System.print_error's output size (#15490, thanks @HertzDevil)Path call receiver if known to be pure load (#15488, thanks @HertzDevil)Symbol#to_s (#15486, thanks @HertzDevil)op_index and end_sequence from Crystal::DWARF::LineNumbers::Row (#15538, thanks @HertzDevil)Tuples in large Array constants (#15495, thanks @HertzDevil)Enumerable#to_a (#15432, thanks @straight-shoota)Crystal::PointerLinkedList instead of Deque in Mutex (#15330, thanks @ysbaddaden)File.utime on Unix (#15335, thanks @ysbaddaden)LLVM::ABI internal (#15559, thanks @HertzDevil)LLVM::Attribute's class variables on demand (#15534, thanks @HertzDevil)HTTP::Cookies to its own file (#15500, #15618, thanks @straight-shoota)Crystal.print_buffered(io) and Crystal.print_error_buffered (#15343, thanks @ysbaddaden)Crystal.once_init replacing __crystal_once_init (#15371, thanks @ysbaddaden)Crystal::EventLoop#sleep(duration) method (#15564, thanks @ysbaddaden)File.match? to separate source file (#15574, thanks @straight-shoota)Crystal::CodeGenVisitor#union_type_and_value_pointer (#15491, thanks @HertzDevil)Call.new convenience overloads (#15427, thanks @straight-shoota)Call.new constructor overload without obj parameter (#15441, thanks @straight-shoota)regex_value helper for macro methods (#15435, thanks @straight-shoota)alignof and instance_alignof (#15576, thanks @HertzDevil)sizeof and alignof [followup #15497] (#15575, thanks @HertzDevil)Colorize::ObjectExtensions#colorize(r, g, b) comment (#15521, thanks @Sija)getter, setter and property macros (#15428, thanks @ysbaddaden)::debugger (#15579, thanks @HertzDevil)crystal.1 manpage to asciidoc (#15478, thanks @straight-shoota)CRYSTAL_EXEC_PATH [followup #15186] (#15631, thanks @straight-shoota)File.match? (#15348, thanks @straight-shoota)File.match? from fast-glob (#15604, thanks @straight-shoota)File.match? with multibyte characters (#15601, thanks @straight-shoota)make uninstall to remove fish completion (#15367, thanks @straight-shoota)release/1.15@1.15.1 (#15422, thanks @straight-shoota)DESTDIR outside of prefixed dir variables (#15444, thanks @straight-shoota)find-llvm-config to find-llvm-config.sh (#15448, thanks @straight-shoota)crystal from DATADIR (#15467, thanks @straight-shoota)scripts/update-shards.sh (#15462, thanks @straight-shoota).gitignore (#15469, thanks @straight-shoota)CHANGELOG.md (#15627, thanks @straight-shoota)scripts/generate_llvm_version_info.cr (#15465, thanks @HertzDevil)mingw-w64 workflow (#15453, #15476, thanks @HertzDevil, @straight-shoota)aarch64-*-test-compiler runners to 16GB (#15572, thanks @straight-shoota)