Skip to content

Commit b4330db

Browse files
committed
Remove ArrayList shim #137
This was for transitioning from managed to unmanaged between 0.14 and 0.15
1 parent 3be87de commit b4330db

34 files changed

+71
-81
lines changed

build.zig

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -105,9 +105,9 @@ const LintExcludeSource = union(enum) {
105105
};
106106

107107
const StepBuilder = struct {
108-
rules: shims.ArrayList(BuiltRule),
109-
include: shims.ArrayList(LintIncludeSource),
110-
exclude: shims.ArrayList(LintExcludeSource),
108+
rules: std.ArrayList(BuiltRule),
109+
include: std.ArrayList(LintIncludeSource),
110+
exclude: std.ArrayList(LintExcludeSource),
111111
options: BuildOptions,
112112
b: *std.Build,
113113

@@ -388,13 +388,13 @@ pub fn build(b: *std.Build) void {
388388

389389
const lint_cmd = b.step("lint", "Lint the linters own source code.");
390390
lint_cmd.dependOn(step: {
391-
var include = shims.ArrayList(LintIncludeSource).empty;
391+
var include = std.ArrayList(LintIncludeSource).empty;
392392
include.append(b.allocator, .compiled(b.addLibrary(.{
393393
.name = "zlinter",
394394
.root_module = zlinter_lib_module,
395395
}))) catch @panic("OOM");
396396

397-
var exclude = shims.ArrayList(LintExcludeSource).empty;
397+
var exclude = std.ArrayList(LintExcludeSource).empty;
398398

399399
// Also lint all files within project, not just those resolved to our compiled source.
400400
include.append(b.allocator, .{ .path = b.path("./") }) catch @panic("OOM");
@@ -735,7 +735,7 @@ fn createRulesModule(
735735
rules: []const BuiltRule,
736736
build_rules_output: std.Build.LazyPath,
737737
) *std.Build.Module {
738-
var rule_imports = shims.ArrayList(std.Build.Module.Import).empty;
738+
var rule_imports = std.ArrayList(std.Build.Module.Import).empty;
739739
for (rules) |r| rule_imports.append(b.allocator, r.import) catch @panic("OOM");
740740
defer rule_imports.deinit(b.allocator);
741741

@@ -772,7 +772,7 @@ const ZlinterRun = struct {
772772
step: std.Build.Step,
773773

774774
/// CLI arguments to be passed to zlinter when executed
775-
argv: shims.ArrayList(Arg),
775+
argv: std.ArrayList(Arg),
776776

777777
/// Exclude paths confiured within the build file.
778778
exclude: []const LintExcludeSource,
@@ -852,7 +852,7 @@ const ZlinterRun = struct {
852852

853853
const b = step.owner;
854854

855-
var list: shims.ArrayList([]const u8) = try .initCapacity(
855+
var list: std.ArrayList([]const u8) = try .initCapacity(
856856
b.allocator,
857857
paths.len,
858858
);
@@ -876,7 +876,7 @@ const ZlinterRun = struct {
876876
var cwd_buff: [std.fs.max_path_bytes]u8 = undefined;
877877
const cwd: BuildCwd = .init(&cwd_buff);
878878

879-
var includes: shims.ArrayList(std.Build.LazyPath) = try .initCapacity(
879+
var includes: std.ArrayList(std.Build.LazyPath) = try .initCapacity(
880880
b.allocator,
881881
@max(1, run.include.len),
882882
);
@@ -933,7 +933,7 @@ const ZlinterRun = struct {
933933
includes.appendAssumeCapacity(b.path("./"));
934934
}
935935

936-
var excludes: shims.ArrayList(std.Build.LazyPath) = try .initCapacity(b.allocator, run.exclude.len);
936+
var excludes: std.ArrayList(std.Build.LazyPath) = try .initCapacity(b.allocator, run.exclude.len);
937937
defer excludes.deinit(b.allocator);
938938
for (run.exclude) |exclude| {
939939
switch (exclude) {
@@ -948,7 +948,7 @@ const ZlinterRun = struct {
948948

949949
var environ_map = b.graph.environ_map;
950950

951-
var argv_list = shims.ArrayList([]const u8).initCapacity(
951+
var argv_list = std.ArrayList([]const u8).initCapacity(
952952
arena,
953953
run.argv.items.len + 1,
954954
) catch @panic("OOM");

integration_tests/src/no_cats.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ fn run(
2424
const config = options.getConfig(Config);
2525
if (config.severity == .off) return null;
2626

27-
var lint_problems = zlinter.shims.ArrayList(zlinter.results.LintProblem).empty;
27+
var lint_problems = std.ArrayList(zlinter.results.LintProblem).empty;
2828
defer lint_problems.deinit(gpa);
2929

3030
const tree = doc.handle.tree;

src/exe/run_linter.zig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ fn runLinterRules(
370370
printer.println(.verbose, " - {d} nodes", .{doc.handle.tree.nodes.len});
371371
printer.println(.verbose, " - {d} tokens", .{doc.handle.tree.tokens.len});
372372

373-
var results = shims.ArrayList(zlinter.results.LintResult).empty;
373+
var results = std.ArrayList(zlinter.results.LintResult).empty;
374374
defer results.deinit(gpa);
375375

376376
const tree = doc.handle.tree;
@@ -472,7 +472,7 @@ fn runFormatter(
472472
}
473473
}
474474

475-
var flattened = try shims.ArrayList(zlinter.results.LintResult).initCapacity(
475+
var flattened = try std.ArrayList(zlinter.results.LintResult).initCapacity(
476476
arena_allocator,
477477
results_count,
478478
);
@@ -509,7 +509,7 @@ fn runFixes(
509509

510510
var it = file_lint_problems.iterator();
511511
while (it.next()) |entry| {
512-
var lint_fixes = shims.ArrayList(zlinter.results.LintProblemFix).empty;
512+
var lint_fixes = std.ArrayList(zlinter.results.LintProblemFix).empty;
513513
defer lint_fixes.deinit(gpa);
514514

515515
const results = entry.value_ptr.*;
@@ -563,7 +563,7 @@ fn runFixes(
563563
};
564564
defer gpa.free(file_content);
565565

566-
var output_slices = shims.ArrayList([]const u8).empty;
566+
var output_slices = std.ArrayList([]const u8).empty;
567567
defer output_slices.deinit(gpa);
568568

569569
var file_fixes: usize = 0;
@@ -650,7 +650,7 @@ fn allocAstErrorMsg(
650650
) ![]const u8 {
651651
switch (zlinter.version.zig) {
652652
.@"0.14" => {
653-
var error_message = shims.ArrayList(u8).empty;
653+
var error_message = std.ArrayList(u8).empty;
654654
defer error_message.deinit(allocator);
655655

656656
try tree.renderError(err, error_message.writer(allocator));

src/lib/Args.zig

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -115,22 +115,22 @@ pub fn allocParse(
115115
var lint_args = Args{};
116116
errdefer lint_args.deinit(allocator);
117117

118-
var unknown_args = shims.ArrayList([]const u8).empty;
118+
var unknown_args = std.ArrayList([]const u8).empty;
119119
defer unknown_args.deinit(allocator);
120120

121-
var include_paths = shims.ArrayList([]const u8).empty;
121+
var include_paths = std.ArrayList([]const u8).empty;
122122
defer include_paths.deinit(allocator);
123123
errdefer for (include_paths.items) |p| allocator.free(p);
124124

125-
var exclude_paths = shims.ArrayList([]const u8).empty;
125+
var exclude_paths = std.ArrayList([]const u8).empty;
126126
defer exclude_paths.deinit(allocator);
127127
errdefer for (exclude_paths.items) |p| allocator.free(p);
128128

129-
var filter_paths = shims.ArrayList([]const u8).empty;
129+
var filter_paths = std.ArrayList([]const u8).empty;
130130
defer filter_paths.deinit(allocator);
131131
errdefer for (filter_paths.items) |p| allocator.free(p);
132132

133-
var rules = shims.ArrayList([]const u8).empty;
133+
var rules = std.ArrayList([]const u8).empty;
134134
defer rules.deinit(allocator);
135135
errdefer for (rules.items) |r| allocator.free(r);
136136

src/lib/ast.zig

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ pub const NodeAncestorIterator = struct {
3636
pub const NodeLineageIterator = struct {
3737
const Self = @This();
3838

39-
queue: shims.ArrayList(NodeIndexShim) = .empty,
39+
queue: std.ArrayList(NodeIndexShim) = .empty,
4040
lineage: *const NodeLineage,
4141
gpa: std.mem.Allocator,
4242

@@ -64,15 +64,15 @@ pub fn nodeChildrenAlloc(
6464
) error{OutOfMemory}![]Ast.Node.Index {
6565
const Context = struct {
6666
gpa: std.mem.Allocator,
67-
children: *shims.ArrayList(Ast.Node.Index),
67+
children: *std.ArrayList(Ast.Node.Index),
6868

6969
fn callback(self: @This(), _: *const Ast, child_node: Ast.Node.Index) error{OutOfMemory}!void {
7070
if (NodeIndexShim.init(child_node).isRoot()) return;
7171
try self.children.append(self.gpa, child_node);
7272
}
7373
};
7474

75-
var children: shims.ArrayList(Ast.Node.Index) = .empty;
75+
var children: std.ArrayList(Ast.Node.Index) = .empty;
7676
defer children.deinit(gpa);
7777

7878
try iterateChildren(

src/lib/comments.zig

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -72,10 +72,10 @@ const Tokenizer = struct {
7272

7373
/// Returns tokens and line starts (line starts inclusive zero index)
7474
fn allocTokenize(source: [:0]const u8, gpa: std.mem.Allocator) error{OutOfMemory}!struct { []const Token, []const usize } {
75-
var tokens = shims.ArrayList(Token).empty;
75+
var tokens = std.ArrayList(Token).empty;
7676
defer tokens.deinit(gpa);
7777

78-
var line_starts = shims.ArrayList(usize).empty;
78+
var line_starts = std.ArrayList(usize).empty;
7979
defer line_starts.deinit(gpa);
8080
try line_starts.append(gpa, 0); // First line starts on byte zero
8181

@@ -435,7 +435,7 @@ fn testTokenize(
435435
defer std.testing.allocator.free(line_starts);
436436
defer std.testing.allocator.free(tokens);
437437

438-
var actual = shims.ArrayList(struct { u32, Token.Tag, []const u8 }).empty;
438+
var actual = std.ArrayList(struct { u32, Token.Tag, []const u8 }).empty;
439439
defer actual.deinit(std.testing.allocator);
440440
for (tokens) |token| try actual.append(std.testing.allocator, .{
441441
token.line,
@@ -703,13 +703,13 @@ const Parser = struct {
703703
pub fn allocParse(source: [:0]const u8, gpa: std.mem.Allocator) error{OutOfMemory}!CommentsDocument {
704704
const tokens, const line_starts = try allocTokenize(source, gpa);
705705

706-
var comments = shims.ArrayList(Comment).empty;
706+
var comments = std.ArrayList(Comment).empty;
707707
defer comments.deinit(gpa);
708708

709-
var enables = shims.ArrayList(struct { u32, []const u8 }).empty;
709+
var enables = std.ArrayList(struct { u32, []const u8 }).empty;
710710
defer enables.deinit(gpa);
711711

712-
var disables = shims.ArrayList(struct { u32, []const u8 }).empty;
712+
var disables = std.ArrayList(struct { u32, []const u8 }).empty;
713713
defer disables.deinit(gpa);
714714

715715
var p = Parser{ .tokens = tokens };

src/lib/explorer.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ fn errorsToJson(tree: Ast, arena: std.mem.Allocator) !std.json.Array {
129129

130130
switch (version.zig) {
131131
.@"0.14" => {
132-
var render_backing = shims.ArrayList(u8).empty;
132+
var render_backing = std.ArrayList(u8).empty;
133133
// zlinter-disable-next-line no_deprecated - Upgraded in 0.15
134134
try tree.renderError(e, render_backing.writer(arena));
135135
try json_error.put("message", .{ .string = try render_backing.toOwnedSlice(arena) });

src/lib/rendering.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ pub const LintFileRenderer = struct {
99
pub fn init(allocator: std.mem.Allocator, reader: *std.Io.Reader) !Self {
1010
const source = try reader.allocRemaining(allocator, .limited(max_zig_file_size_bytes));
1111

12-
var line_ends = try shims.ArrayList(usize).initCapacity(allocator, source.len / 40);
12+
var line_ends = try std.ArrayList(usize).initCapacity(allocator, source.len / 40);
1313
errdefer line_ends.deinit(allocator);
1414

1515
for (0..source.len) |i| {

src/lib/session.zig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ pub const LintContext = struct {
293293
node: NodeIndexShim,
294294
};
295295

296-
var queue = shims.ArrayList(QueueItem).empty;
296+
var queue = std.ArrayList(QueueItem).empty;
297297
defer queue.deinit(gpa);
298298

299299
try queue.append(gpa, .{ .node = NodeIndexShim.root });

src/lib/shims.zig

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -181,16 +181,6 @@ pub fn isContainerNamespace(tree: Ast, container_decl: Ast.full.ContainerDecl) b
181181
return true;
182182
}
183183

184-
/// Managed versions of ArrayList are being removed from std. While it's phased
185-
/// out this can be used to consistently return an unmanaged version.
186-
pub fn ArrayList(T: type) type {
187-
return comptime switch (version.zig) {
188-
// zlinter-disable-next-line no_deprecated - targets 0.14 when not deprecated
189-
.@"0.14" => std.ArrayListUnmanaged(T),
190-
.@"0.15", .@"0.16" => std.ArrayList(T),
191-
};
192-
}
193-
194184
const std = @import("std");
195185
const version = @import("version.zig");
196186
const Ast = std.zig.Ast;

0 commit comments

Comments
 (0)