zig/lib/std/zig
Andrew Kelley 0e37ff0d59 std.fmt: breaking API changes
added adapter to AnyWriter and GenericWriter to help bridge the gap
between old and new API

make std.testing.expectFmt work at compile-time

std.fmt no longer has a dependency on std.unicode. Formatted printing
was never properly unicode-aware. Now it no longer pretends to be.

Breakage/deprecations:
* std.fs.File.reader -> std.fs.File.deprecatedReader
* std.fs.File.writer -> std.fs.File.deprecatedWriter
* std.io.GenericReader -> std.io.Reader
* std.io.GenericWriter -> std.io.Writer
* std.io.AnyReader -> std.io.Reader
* std.io.AnyWriter -> std.io.Writer
* std.fmt.format -> std.fmt.deprecatedFormat
* std.fmt.fmtSliceEscapeLower -> std.ascii.hexEscape
* std.fmt.fmtSliceEscapeUpper -> std.ascii.hexEscape
* std.fmt.fmtSliceHexLower -> {x}
* std.fmt.fmtSliceHexUpper -> {X}
* std.fmt.fmtIntSizeDec -> {B}
* std.fmt.fmtIntSizeBin -> {Bi}
* std.fmt.fmtDuration -> {D}
* std.fmt.fmtDurationSigned -> {D}
* {} -> {f} when there is a format method
* format method signature
  - anytype -> *std.io.Writer
  - inferred error set -> error{WriteFailed}
  - options -> (deleted)
* std.fmt.Formatted
  - now takes context type explicitly
  - no fmt string
2025-07-07 22:43:51 -07:00
..
llvm std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
system std.zig.system.linux: Add detection for some extra RISC-V CPUs 2025-07-01 23:03:15 +02:00
Ast.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
AstGen.zig remove usingnamespace from the language 2025-07-07 13:39:48 -07:00
AstRlAnnotate.zig remove usingnamespace from the language 2025-07-07 13:39:48 -07:00
BuiltinFn.zig remove async and await keywords 2025-07-07 13:39:16 -07:00
c_builtins.zig std: update uses of .Inline callconv 2024-10-19 19:21:33 +01:00
c_translation.zig std.zig.c_translation: fix function pointer casting 2025-03-15 16:21:55 +02:00
Client.zig build runner sends a start_fuzzing message to test runner 2024-07-25 18:52:21 -07:00
ErrorBundle.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
LibCDirs.zig Target: pass and use locals by pointer instead of by value 2025-06-19 11:45:06 -04:00
LibCInstallation.zig Target: pass and use locals by pointer instead of by value 2025-06-19 11:45:06 -04:00
llvm.zig Move the compiler's LLVM bitcode builder to std.zig.llvm. 2025-02-27 01:32:49 -05:00
number_literal.zig Make 0e.0 and 0xp0 not crash 2024-07-03 02:53:37 -04:00
Parse.zig remove usingnamespace from the language 2025-07-07 13:39:48 -07:00
parser_test.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
perf_test.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
primitives.zig ComptimeStringMap: return a regular struct and optimize 2024-04-22 15:31:41 -07:00
render.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
Server.zig Merge pull request #21224 from alexrp/mips-gnu-fixes 2024-08-30 14:47:43 -07:00
string_literal.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00
system.zig Target: pass and use locals by pointer instead of by value 2025-06-19 11:45:06 -04:00
target.zig Target: pass and use locals by pointer instead of by value 2025-06-19 11:45:06 -04:00
tokenizer.zig remove usingnamespace from the language 2025-07-07 13:39:48 -07:00
WindowsSdk.zig std.zig.WindowsSdk: Support cross-arch SDK lookups. 2024-12-08 04:53:28 +01:00
Zir.zig remove usingnamespace from the language 2025-07-07 13:39:48 -07:00
Zoir.zig std.zig.Ast: improve type safety 2025-03-07 22:22:01 +01:00
ZonGen.zig std.fmt: breaking API changes 2025-07-07 22:43:51 -07:00