Wprowadzenie niegenerycznych interfejsów std.io.Reader i std.io.Writer z buforem w interfejsie, co umożliwia optymalizację ścieżek gorących i minimalizuje wywołania vtable.
Deprecacja starych API I/O i formatowania (np. std.fs.File.reader, std.io.AnyReader, std.fmt.format) wraz z przewodnikiem migracji i narzędziem adaptToNewApi().
Nowy system formatowania w std.fmt z uproszczonymi specyfikatorami (np. {t}, {b64}) i usunięciem opcji FormatOptions.
Dodanie konkretnych typów std.fs.File.Reader i std.fs.File.Writer, które memoizują stan pliku, pozycję odczytu/zapisu oraz obsługują seek i sendfile.
Unikalne mechanizmy I/O: discard pozwala efektywnie pomijać dane, a splat umożliwia operacje „memset” bez nadmiernego kopiowania pamięci.
Zmiany są łamiące kompatybilność, wymagają włączenia -freference-trace oraz dostosowania kodu do nowych nazw i sygnatur.
Obecna gałąź nie obejmuje reworku modułów takich jak TLS, HTTP, JSON czy archiwizacja; kolejne zmiany zostaną wprowadzone w osobnych PR.
Get notified when new stories are published for "🇵🇱 Hacker News Polski"