doc/changelogs/v1.7.md
@[ThreadLocal] for PCRE2's JIT stack (#13056, thanks @HertzDevil)libpcre2 bindings with arch-dependent types (SizeT) (#13088, thanks @straight-shoota)libpcre2 bindings function pointers (#13090, thanks @straight-shoota)MatchData#[] named capture with identical prefix (#13147, thanks @straight-shoota)Regex::Option behaviour for unnamed members (#13155, thanks @straight-shoota)use_pcre in build environments where PCRE2 is not yet available (#13102, thanks @straight-shoota)Nil return type restrictions to load_debug_info (#12992, thanks @straight-shoota)VERSION to 1.7.2-dev (#12993, thanks @straight-shoota)VERSION to 1.7.1-dev (#12950, thanks @straight-shoota)Benchmark docs (#12782, thanks @r00ster91, @straight-shoota)Object#to_s and #inspect (#9974, thanks @straight-shoota)Pointer#move_to (#12677, thanks @TheEEs)nil from many predicate methods (#12702, thanks @HertzDevil)Hash#select!(keys : Enumerable) (#12739, thanks @caspiano)Indexable combinations methods (#10548, thanks @keidax)Range#sample(n) for integers and floats (#12535, thanks @straight-shoota)Iterable#each_cons_pair (#12726, thanks @caspiano)Iterator methods in Iterable (#12727, thanks @caspiano)Hash#select(Enumerable) and #merge!(Hash, &) (#12737, thanks @HertzDevil)Indexable#rindex! method variant (#12759, thanks @Sija)Enum#to_s for flag enum containing named and unnamed members (#12895, thanks @straight-shoota)Channel.select_impl (#12814, thanks @straight-shoota)Digest class in Digest::CRC32 and Digest::Adler32 (#11535, thanks @BlobCodes)OpenSSL::SSL::Context::Client#alpn_protocol= (#12724, thanks @jaclarke)HTTP::Client certificate validation error on FQDN (host with trailing dot) (#12778, thanks @compumike)arc4random(3) on all supported BSDs and macOS/Darwin (#12608, thanks @dmgk)UInt in zip directory header (#12822, thanks @pbrumm)File.executable? for Windows (#9677, thanks @nof1000)TypeNode#nilable? for root types (#12354, thanks @HertzDevil)#annotations overload (#9326, thanks @Blacksmoke16)ArrayLiteral and TupleLiteral (#12639, thanks @caspiano)ArrayLiteral#-(other) and TupleLiteral#-(other) (#12646, #12916 thanks @caspiano, @straight-shoota)HTTP::Headers#serialize (#12765, thanks @straight-shoota)HTTP::Client closes response when breaking out of block (#12749, thanks @straight-shoota)HTTP::Server::Response#redirect (#12526, thanks @straight-shoota)IPAddress#loopback? should consider ::ffff:127.0.0.1/104 loopback too (#12783, thanks @carlhoerberg)Number#humanize (#12761, thanks @HertzDevil)BigInt#% for unsigned integers (#12773, thanks @straight-shoota)__powisf2 and __powidf2 compiler-rt functions (#12569, thanks @lbguilherme)Int#downto (#12468, thanks @yb66)BigDecimal#to_s (#10805, thanks @HertzDevil)#bit_reverse and #byte_swap for primitive integers (#12865, thanks @HertzDevil)Exception::CallStack: avoid allocations in LibC.dl_iterate_phdr (#12625, thanks @dmgk)GC::Stats (#12779, thanks @straight-shoota)message parameter to #not_nil! (#12797, thanks @straight-shoota)Enum#to_s using assert_prints (#12882, thanks @straight-shoota)GC.malloc_atomic for XML (#12692, thanks @HertzDevil)YAML::Any (#12688, thanks @zw963){JSON,YAML}::Any#as_f (#12835, thanks @compumike)File.real_path to .realpath (#12552, thanks @straight-shoota)flock_* fiber-aware, without blocking the thread (#12861, #12728, thanks @straight-shoota)flock_* for Win32 (#12766, thanks @straight-shoota)ENV#has_key? (#12781, thanks @straight-shoota)Process specs (#12889, thanks @straight-shoota)Process::Status (#12881, thanks @straight-shoota)IndexError on unmatched subpattern for MatchData#begin and #end (#12810, thanks @straight-shoota)String#split array and block versions (#12808, thanks @hugopl)String#index/rindex! methods (#12730, thanks @Sija)Regex and Regex::MatchData (#12788, #12789, thanks @straight-shoota)Regex#match with option (#12804, thanks @straight-shoota)if !blank? with unless blank? (#12800, thanks @vlazar)Regex engine on PCRE2 (#12856, #12866, #12847, thanks @straight-shoota, thanks @HertzDevil)String#byte_slice (#12809, thanks @straight-shoota)Program#cache_dir property (#12669, thanks @straight-shoota)Crystal::Error (#12888, thanks @straight-shoota)->var.foo semantics with assignments (#9419, thanks @makenowjust)File#flock_exclusive on win32 in compiler (#12876, thanks @straight-shoota)Path (#12784, thanks @HertzDevil)$10? (#12701, thanks @FnControlOption)scan_ident calls (#12691, thanks @FnControlOption)Def#yields to Def#block_arity (#12833, thanks @straight-shoota)sizeof, instance_sizeof, or offsetof as a type arg (#12577, thanks @keidax)_ after any other Path when comparing overloads (#12855, thanks @HertzDevil)@[Deprecated] on annotation (#12557, thanks @caspiano)system macro method (#12885, thanks @straight-shoota)-) (#12620, thanks @caspiano)shell.nix for newer LLVM versions and aarch64-darwin (#12591, thanks @HertzDevil)NOTICE.md (#12901, thanks @HertzDevil)Object#in? instead of multiple comparisons (#12675, thanks @Sija)Object#in? in place of multiple comparisons (#12700, thanks @caspiano)Enumerable#find!/#index! variants (#12686, thanks @Sija)