aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/analytics/analytics_thread.zig2
-rw-r--r--src/api/schema.d.ts98
-rw-r--r--src/api/schema.js421
-rw-r--r--src/api/schema.peechy63
-rw-r--r--src/api/schema.zig326
-rw-r--r--src/cli/upgrade_command.zig1
-rw-r--r--src/fallback.version2
-rw-r--r--src/install/install.zig32
-rw-r--r--src/runtime.version2
9 files changed, 20 insertions, 927 deletions
diff --git a/src/analytics/analytics_thread.zig b/src/analytics/analytics_thread.zig
index 3d5b63e4f..870dec5a5 100644
--- a/src/analytics/analytics_thread.zig
+++ b/src/analytics/analytics_thread.zig
@@ -367,7 +367,7 @@ fn readloop() anyerror!void {
) catch return;
event_list.async_http.client.verbose = FeatureFlags.verbose_analytics;
-
+ NetworkThread.init() catch unreachable;
// everybody's random should be random
while (true) {
// Wait for the next event by blocking
diff --git a/src/api/schema.d.ts b/src/api/schema.d.ts
index 36be0a593..d00dcfa6e 100644
--- a/src/api/schema.d.ts
+++ b/src/api/schema.d.ts
@@ -256,22 +256,6 @@ export const WebsocketCommandKindKeys = {
2: "manifest",
manifest: "manifest",
};
-export enum NPMPackageDataKind {
- tarball = 1,
- http = 2,
- symlink = 3,
- workspace = 4,
-}
-export const NPMPackageDataKindKeys = {
- 1: "tarball",
- tarball: "tarball",
- 2: "http",
- http: "http",
- 3: "symlink",
- symlink: "symlink",
- 4: "workspace",
- workspace: "workspace",
-};
export interface StackFrame {
function_name: string;
file: string;
@@ -624,58 +608,6 @@ export interface WebsocketMessageManifestFailure {
log: Log;
}
-export interface SemverQualifier {
- pre?: string;
- build?: string;
-}
-
-export interface Semver {
- major: uint32;
- minor: uint32;
- patch: uint32;
- raw: StringPointer;
- qualifiers: SemverQualifier[];
-}
-
-export interface NPMPackageData {
- kind: NPMPackageDataKind;
- value: StringPointer;
- integrity: StringPointer;
- destination: StringPointer;
-}
-
-export interface NPMPackage {
- id: uint32;
- name: StringPointer;
- version: StringPointer;
- resolution: Semver;
- data: NPMPackageData;
- dependencies_hash: uint32;
- dev_dependencies_hash: uint32;
- peer_dependencies_hash: uint32;
- optional_dependencies_hash: uint32;
- dependencies: DependencyResolution[];
-}
-
-export interface DependencyResolution {
- version: Semver;
- package: uint32;
- required: boolean;
- optional: boolean;
- peer: boolean;
- dev: boolean;
-}
-
-export interface Lockfile {
- version?: string;
- registry?: string;
- root?: uint32;
- hashes?: Uint32Array;
- name_hashes?: Uint32Array;
- packages?: NPMPackage[];
- blob?: Uint8Array;
-}
-
export declare function encodeStackFrame(
message: StackFrame,
bb: ByteBuffer
@@ -965,33 +897,3 @@ export declare function encodeWebsocketMessageManifestFailure(
export declare function decodeWebsocketMessageManifestFailure(
buffer: ByteBuffer
): WebsocketMessageManifestFailure;
-export declare function encodeSemverQualifier(
- message: SemverQualifier,
- bb: ByteBuffer
-): void;
-export declare function decodeSemverQualifier(
- buffer: ByteBuffer
-): SemverQualifier;
-export declare function encodeSemver(message: Semver, bb: ByteBuffer): void;
-export declare function decodeSemver(buffer: ByteBuffer): Semver;
-export declare function encodeNPMPackageData(
- message: NPMPackageData,
- bb: ByteBuffer
-): void;
-export declare function decodeNPMPackageData(
- buffer: ByteBuffer
-): NPMPackageData;
-export declare function encodeNPMPackage(
- message: NPMPackage,
- bb: ByteBuffer
-): void;
-export declare function decodeNPMPackage(buffer: ByteBuffer): NPMPackage;
-export declare function encodeDependencyResolution(
- message: DependencyResolution,
- bb: ByteBuffer
-): void;
-export declare function decodeDependencyResolution(
- buffer: ByteBuffer
-): DependencyResolution;
-export declare function encodeLockfile(message: Lockfile, bb: ByteBuffer): void;
-export declare function decodeLockfile(buffer: ByteBuffer): Lockfile;
diff --git a/src/api/schema.js b/src/api/schema.js
index 80ab949aa..dc89e2b11 100644
--- a/src/api/schema.js
+++ b/src/api/schema.js
@@ -2863,413 +2863,6 @@ function encodeWebsocketMessageManifestFailure(message, bb) {
}
}
-function decodeSemverQualifier(bb) {
- var result = {};
-
- while (true) {
- switch (bb.readByte()) {
- case 0:
- return result;
-
- case 1:
- result["pre"] = bb.readString();
- break;
-
- case 2:
- result["build"] = bb.readString();
- break;
-
- default:
- throw new Error("Attempted to parse invalid message");
- }
- }
-}
-
-function encodeSemverQualifier(message, bb) {
- var value = message["pre"];
- if (value != null) {
- bb.writeByte(1);
- bb.writeString(value);
- }
-
- var value = message["build"];
- if (value != null) {
- bb.writeByte(2);
- bb.writeString(value);
- }
- bb.writeByte(0);
-}
-
-function decodeSemver(bb) {
- var result = {};
-
- result["major"] = bb.readUint32();
- result["minor"] = bb.readUint32();
- result["patch"] = bb.readUint32();
- result["raw"] = decodeStringPointer(bb);
- var length = bb.readVarUint();
- var values = (result["qualifiers"] = Array(length));
- for (var i = 0; i < length; i++) values[i] = decodeSemverQualifier(bb);
- return result;
-}
-
-function encodeSemver(message, bb) {
- var value = message["major"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "major"');
- }
-
- var value = message["minor"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "minor"');
- }
-
- var value = message["patch"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "patch"');
- }
-
- var value = message["raw"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "raw"');
- }
-
- var value = message["qualifiers"];
- if (value != null) {
- var values = value,
- n = values.length;
- bb.writeVarUint(n);
- for (var i = 0; i < n; i++) {
- value = values[i];
- encodeSemverQualifier(value, bb);
- }
- } else {
- throw new Error('Missing required field "qualifiers"');
- }
-}
-const NPMPackageDataKind = {
- 1: 1,
- 2: 2,
- 3: 3,
- 4: 4,
- tarball: 1,
- http: 2,
- symlink: 3,
- workspace: 4,
-};
-const NPMPackageDataKindKeys = {
- 1: "tarball",
- 2: "http",
- 3: "symlink",
- 4: "workspace",
- tarball: "tarball",
- http: "http",
- symlink: "symlink",
- workspace: "workspace",
-};
-
-function decodeNPMPackageData(bb) {
- var result = {};
-
- result["kind"] = NPMPackageDataKind[bb.readVarUint()];
- result["value"] = decodeStringPointer(bb);
- result["integrity"] = decodeStringPointer(bb);
- result["destination"] = decodeStringPointer(bb);
- return result;
-}
-
-function encodeNPMPackageData(message, bb) {
- var value = message["kind"];
- if (value != null) {
- var encoded = NPMPackageDataKind[value];
- if (encoded === void 0)
- throw new Error(
- "Invalid value " +
- JSON.stringify(value) +
- ' for enum "NPMPackageDataKind"'
- );
- bb.writeVarUint(encoded);
- } else {
- throw new Error('Missing required field "kind"');
- }
-
- var value = message["value"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "value"');
- }
-
- var value = message["integrity"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "integrity"');
- }
-
- var value = message["destination"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "destination"');
- }
-}
-
-function decodeNPMPackage(bb) {
- var result = {};
-
- result["id"] = bb.readUint32();
- result["name"] = decodeStringPointer(bb);
- result["version"] = decodeStringPointer(bb);
- result["resolution"] = decodeSemver(bb);
- result["data"] = decodeNPMPackageData(bb);
- result["dependencies_hash"] = bb.readUint32();
- result["dev_dependencies_hash"] = bb.readUint32();
- result["peer_dependencies_hash"] = bb.readUint32();
- result["optional_dependencies_hash"] = bb.readUint32();
- var length = bb.readVarUint();
- var values = (result["dependencies"] = Array(length));
- for (var i = 0; i < length; i++) values[i] = decodeDependencyResolution(bb);
- return result;
-}
-
-function encodeNPMPackage(message, bb) {
- var value = message["id"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "id"');
- }
-
- var value = message["name"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "name"');
- }
-
- var value = message["version"];
- if (value != null) {
- encodeStringPointer(value, bb);
- } else {
- throw new Error('Missing required field "version"');
- }
-
- var value = message["resolution"];
- if (value != null) {
- encodeSemver(value, bb);
- } else {
- throw new Error('Missing required field "resolution"');
- }
-
- var value = message["data"];
- if (value != null) {
- encodeNPMPackageData(value, bb);
- } else {
- throw new Error('Missing required field "data"');
- }
-
- var value = message["dependencies_hash"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "dependencies_hash"');
- }
-
- var value = message["dev_dependencies_hash"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "dev_dependencies_hash"');
- }
-
- var value = message["peer_dependencies_hash"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "peer_dependencies_hash"');
- }
-
- var value = message["optional_dependencies_hash"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "optional_dependencies_hash"');
- }
-
- var value = message["dependencies"];
- if (value != null) {
- var values = value,
- n = values.length;
- bb.writeVarUint(n);
- for (var i = 0; i < n; i++) {
- value = values[i];
- encodeDependencyResolution(value, bb);
- }
- } else {
- throw new Error('Missing required field "dependencies"');
- }
-}
-
-function decodeDependencyResolution(bb) {
- var result = {};
-
- result["version"] = decodeSemver(bb);
- result["package"] = bb.readUint32();
- result["required"] = !!bb.readByte();
- result["optional"] = !!bb.readByte();
- result["peer"] = !!bb.readByte();
- result["dev"] = !!bb.readByte();
- return result;
-}
-
-function encodeDependencyResolution(message, bb) {
- var value = message["version"];
- if (value != null) {
- encodeSemver(value, bb);
- } else {
- throw new Error('Missing required field "version"');
- }
-
- var value = message["package"];
- if (value != null) {
- bb.writeUint32(value);
- } else {
- throw new Error('Missing required field "package"');
- }
-
- var value = message["required"];
- if (value != null) {
- bb.writeByte(value);
- } else {
- throw new Error('Missing required field "required"');
- }
-
- var value = message["optional"];
- if (value != null) {
- bb.writeByte(value);
- } else {
- throw new Error('Missing required field "optional"');
- }
-
- var value = message["peer"];
- if (value != null) {
- bb.writeByte(value);
- } else {
- throw new Error('Missing required field "peer"');
- }
-
- var value = message["dev"];
- if (value != null) {
- bb.writeByte(value);
- } else {
- throw new Error('Missing required field "dev"');
- }
-}
-
-function decodeLockfile(bb) {
- var result = {};
-
- while (true) {
- switch (bb.readByte()) {
- case 0:
- return result;
-
- case 1:
- result["version"] = bb.readString();
- break;
-
- case 2:
- result["registry"] = bb.readString();
- break;
-
- case 3:
- result["root"] = bb.readUint32();
- break;
-
- case 4:
- result["hashes"] = bb.readUint32ByteArray();
- break;
-
- case 5:
- result["name_hashes"] = bb.readUint32ByteArray();
- break;
-
- case 6:
- var length = bb.readVarUint();
- var values = (result["packages"] = Array(length));
- for (var i = 0; i < length; i++) values[i] = decodeNPMPackage(bb);
- break;
-
- case 7:
- result["blob"] = bb.readByteArray();
- break;
-
- default:
- throw new Error("Attempted to parse invalid message");
- }
- }
-}
-
-function encodeLockfile(message, bb) {
- var value = message["version"];
- if (value != null) {
- bb.writeByte(1);
- bb.writeString(value);
- }
-
- var value = message["registry"];
- if (value != null) {
- bb.writeByte(2);
- bb.writeString(value);
- }
-
- var value = message["root"];
- if (value != null) {
- bb.writeByte(3);
- bb.writeUint32(value);
- }
-
- var value = message["hashes"];
- if (value != null) {
- bb.writeByte(4);
- bb.writeUint32ByteArray(value);
- }
-
- var value = message["name_hashes"];
- if (value != null) {
- bb.writeByte(5);
- bb.writeUint32ByteArray(value);
- }
-
- var value = message["packages"];
- if (value != null) {
- bb.writeByte(6);
- var values = value,
- n = values.length;
- bb.writeVarUint(n);
- for (var i = 0; i < n; i++) {
- value = values[i];
- encodeNPMPackage(value, bb);
- }
- }
-
- var value = message["blob"];
- if (value != null) {
- bb.writeByte(7);
- bb.writeByteArray(value);
- }
- bb.writeByte(0);
-}
-
export { Loader };
export { LoaderKeys };
export { FrameworkEntryPointType };
@@ -3404,17 +2997,3 @@ export { decodeWebsocketMessageManifestSuccess };
export { encodeWebsocketMessageManifestSuccess };
export { decodeWebsocketMessageManifestFailure };
export { encodeWebsocketMessageManifestFailure };
-export { decodeSemverQualifier };
-export { encodeSemverQualifier };
-export { decodeSemver };
-export { encodeSemver };
-export { NPMPackageDataKind };
-export { NPMPackageDataKindKeys };
-export { decodeNPMPackageData };
-export { encodeNPMPackageData };
-export { decodeNPMPackage };
-export { encodeNPMPackage };
-export { decodeDependencyResolution };
-export { encodeDependencyResolution };
-export { decodeLockfile };
-export { encodeLockfile };
diff --git a/src/api/schema.peechy b/src/api/schema.peechy
index 88cd51a4f..8afb0f30a 100644
--- a/src/api/schema.peechy
+++ b/src/api/schema.peechy
@@ -536,66 +536,3 @@ struct WebsocketMessageManifestFailure {
Loader loader;
Log log;
}
-
-message SemverQualifier {
- StringPointer pre = 1;
- StringPointer build = 2;
-}
-
-struct Semver {
- uint32 major;
- uint32 minor;
- uint32 patch;
- SemverQualifier qualifier;
-}
-
-enum NPMPackageDataKind {
- tarball = 1;
- http = 2;
- symlink = 3;
- workspace = 4;
-}
-
-struct NPMPackageData {
- NPMPackageDataKind kind;
- StringPointer value;
- StringPointer integrity;
- StringPointer destination;
-}
-
-struct NPMPackage {
- uint32 id;
-
- StringPointer name;
- StringPointer version;
- Semver resolution;
- NPMPackageData data;
-
- uint32 dependencies_hash;
- uint32 dev_dependencies_hash;
- uint32 peer_dependencies_hash;
- uint32 optional_dependencies_hash;
-
- DependencyResolution[] dependencies;
-}
-
-struct DependencyResolution {
- Semver version;
- uint32 package;
-
- bool required;
- bool optional;
- bool peer;
- bool dev;
-}
-
-message Lockfile {
- string version = 1;
- string registry = 2;
- uint32 root = 3;
- uint32[] hashes = 4;
- uint32[] name_hashes = 5;
- NPMPackage[] packages = 6;
- byte[] blob = 7;
-}
-
diff --git a/src/api/schema.zig b/src/api/schema.zig
index 3c27a7fad..45589a431 100644
--- a/src/api/schema.zig
+++ b/src/api/schema.zig
@@ -2693,330 +2693,4 @@ pub const Api = struct {
try writer.writeValue(@TypeOf(this.log), this.log);
}
};
-
- pub const SemverQualifier = struct {
- /// pre
- pre: ?[]const u8 = null,
-
- /// build
- build: ?[]const u8 = null,
-
- pub fn decode(reader: anytype) anyerror!SemverQualifier {
- var this = std.mem.zeroes(SemverQualifier);
-
- while (true) {
- switch (try reader.readByte()) {
- 0 => {
- return this;
- },
-
- 1 => {
- this.pre = try reader.readValue([]const u8);
- },
- 2 => {
- this.build = try reader.readValue([]const u8);
- },
- else => {
- return error.InvalidMessage;
- },
- }
- }
- unreachable;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- if (this.pre) |pre| {
- try writer.writeFieldID(1);
- try writer.writeValue(@TypeOf(pre), pre);
- }
- if (this.build) |build| {
- try writer.writeFieldID(2);
- try writer.writeValue(@TypeOf(build), build);
- }
- try writer.endMessage();
- }
- };
-
- pub const Semver = struct {
- /// major
- major: u32 = 0,
-
- /// minor
- minor: u32 = 0,
-
- /// patch
- patch: u32 = 0,
-
- /// raw
- raw: StringPointer,
-
- /// qualifiers
- qualifiers: []const SemverQualifier,
-
- pub fn decode(reader: anytype) anyerror!Semver {
- var this = std.mem.zeroes(Semver);
-
- this.major = try reader.readValue(u32);
- this.minor = try reader.readValue(u32);
- this.patch = try reader.readValue(u32);
- this.raw = try reader.readValue(StringPointer);
- this.qualifiers = try reader.readArray(SemverQualifier);
- return this;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- try writer.writeInt(this.major);
- try writer.writeInt(this.minor);
- try writer.writeInt(this.patch);
- try writer.writeValue(@TypeOf(this.raw), this.raw);
- try writer.writeArray(SemverQualifier, this.qualifiers);
- }
- };
-
- pub const NpmPackageDataKind = enum(u32) {
- _none,
- /// tarball
- tarball,
-
- /// http
- http,
-
- /// symlink
- symlink,
-
- /// workspace
- workspace,
-
- _,
-
- pub fn jsonStringify(self: *const @This(), opts: anytype, o: anytype) !void {
- return try std.json.stringify(@tagName(self), opts, o);
- }
- };
-
- pub const NpmPackageData = struct {
- /// kind
- kind: NpmPackageDataKind,
-
- /// value
- value: StringPointer,
-
- /// integrity
- integrity: StringPointer,
-
- /// destination
- destination: StringPointer,
-
- pub fn decode(reader: anytype) anyerror!NpmPackageData {
- var this = std.mem.zeroes(NpmPackageData);
-
- this.kind = try reader.readValue(NpmPackageDataKind);
- this.value = try reader.readValue(StringPointer);
- this.integrity = try reader.readValue(StringPointer);
- this.destination = try reader.readValue(StringPointer);
- return this;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- try writer.writeEnum(this.kind);
- try writer.writeValue(@TypeOf(this.value), this.value);
- try writer.writeValue(@TypeOf(this.integrity), this.integrity);
- try writer.writeValue(@TypeOf(this.destination), this.destination);
- }
- };
-
- pub const NpmPackage = struct {
- /// id
- id: u32 = 0,
-
- /// name
- name: StringPointer,
-
- /// version
- version: StringPointer,
-
- /// resolution
- resolution: Semver,
-
- /// data
- data: NpmPackageData,
-
- /// dependencies_hash
- dependencies_hash: u32 = 0,
-
- /// dev_dependencies_hash
- dev_dependencies_hash: u32 = 0,
-
- /// peer_dependencies_hash
- peer_dependencies_hash: u32 = 0,
-
- /// optional_dependencies_hash
- optional_dependencies_hash: u32 = 0,
-
- /// dependencies
- dependencies: []const DependencyResolution,
-
- pub fn decode(reader: anytype) anyerror!NpmPackage {
- var this = std.mem.zeroes(NpmPackage);
-
- this.id = try reader.readValue(u32);
- this.name = try reader.readValue(StringPointer);
- this.version = try reader.readValue(StringPointer);
- this.resolution = try reader.readValue(Semver);
- this.data = try reader.readValue(NpmPackageData);
- this.dependencies_hash = try reader.readValue(u32);
- this.dev_dependencies_hash = try reader.readValue(u32);
- this.peer_dependencies_hash = try reader.readValue(u32);
- this.optional_dependencies_hash = try reader.readValue(u32);
- this.dependencies = try reader.readArray(DependencyResolution);
- return this;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- try writer.writeInt(this.id);
- try writer.writeValue(@TypeOf(this.name), this.name);
- try writer.writeValue(@TypeOf(this.version), this.version);
- try writer.writeValue(@TypeOf(this.resolution), this.resolution);
- try writer.writeValue(@TypeOf(this.data), this.data);
- try writer.writeInt(this.dependencies_hash);
- try writer.writeInt(this.dev_dependencies_hash);
- try writer.writeInt(this.peer_dependencies_hash);
- try writer.writeInt(this.optional_dependencies_hash);
- try writer.writeArray(DependencyResolution, this.dependencies);
- }
- };
-
- pub const DependencyResolution = struct {
- /// version
- version: Semver,
-
- /// package
- package: u32 = 0,
-
- /// required
- required: bool = false,
-
- /// optional
- optional: bool = false,
-
- /// peer
- peer: bool = false,
-
- /// dev
- dev: bool = false,
-
- pub fn decode(reader: anytype) anyerror!DependencyResolution {
- var this = std.mem.zeroes(DependencyResolution);
-
- this.version = try reader.readValue(Semver);
- this.package = try reader.readValue(u32);
- this.required = try reader.readValue(bool);
- this.optional = try reader.readValue(bool);
- this.peer = try reader.readValue(bool);
- this.dev = try reader.readValue(bool);
- return this;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- try writer.writeValue(@TypeOf(this.version), this.version);
- try writer.writeInt(this.package);
- try writer.writeInt(@as(u8, @boolToInt(this.required)));
- try writer.writeInt(@as(u8, @boolToInt(this.optional)));
- try writer.writeInt(@as(u8, @boolToInt(this.peer)));
- try writer.writeInt(@as(u8, @boolToInt(this.dev)));
- }
- };
-
- pub const Lockfile = struct {
- /// version
- version: ?[]const u8 = null,
-
- /// registry
- registry: ?[]const u8 = null,
-
- /// root
- root: ?u32 = null,
-
- /// hashes
- hashes: []const u32,
-
- /// name_hashes
- name_hashes: []const u32,
-
- /// packages
- packages: []const NpmPackage,
-
- /// blob
- blob: []const u8,
-
- pub fn decode(reader: anytype) anyerror!Lockfile {
- var this = std.mem.zeroes(Lockfile);
-
- while (true) {
- switch (try reader.readByte()) {
- 0 => {
- return this;
- },
-
- 1 => {
- this.version = try reader.readValue([]const u8);
- },
- 2 => {
- this.registry = try reader.readValue([]const u8);
- },
- 3 => {
- this.root = try reader.readValue(u32);
- },
- 4 => {
- this.hashes = try reader.readArray(u32);
- },
- 5 => {
- this.name_hashes = try reader.readArray(u32);
- },
- 6 => {
- this.packages = try reader.readArray(NpmPackage);
- },
- 7 => {
- this.blob = try reader.readArray(u8);
- },
- else => {
- return error.InvalidMessage;
- },
- }
- }
- unreachable;
- }
-
- pub fn encode(this: *const @This(), writer: anytype) anyerror!void {
- if (this.version) |version| {
- try writer.writeFieldID(1);
- try writer.writeValue(@TypeOf(version), version);
- }
- if (this.registry) |registry| {
- try writer.writeFieldID(2);
- try writer.writeValue(@TypeOf(registry), registry);
- }
- if (this.root) |root| {
- try writer.writeFieldID(3);
- try writer.writeInt(root);
- }
- if (this.hashes) |hashes| {
- try writer.writeFieldID(4);
- try writer.writeArray(u32, hashes);
- }
- if (this.name_hashes) |name_hashes| {
- try writer.writeFieldID(5);
- try writer.writeArray(u32, name_hashes);
- }
- if (this.packages) |packages| {
- try writer.writeFieldID(6);
- try writer.writeArray(NpmPackage, packages);
- }
- if (this.blob) |blob| {
- try writer.writeFieldID(7);
- try writer.writeArray(u8, blob);
- }
- try writer.endMessage();
- }
- };
};
diff --git a/src/cli/upgrade_command.zig b/src/cli/upgrade_command.zig
index 61000023f..345876b55 100644
--- a/src/cli/upgrade_command.zig
+++ b/src/cli/upgrade_command.zig
@@ -83,6 +83,7 @@ pub const UpgradeCheckerThread = struct {
std.time.sleep(std.time.ns_per_ms * delay);
Output.Source.configureThread();
+ NetworkThread.init() catch unreachable;
const version = (try UpgradeCommand.getLatestVersion(default_allocator, env_loader, undefined, undefined, true)) orelse return;
diff --git a/src/fallback.version b/src/fallback.version
index 23bd52db7..74aeaab27 100644
--- a/src/fallback.version
+++ b/src/fallback.version
@@ -1 +1 @@
-796022f759787f0a \ No newline at end of file
+2bbe5942da63d2ba \ No newline at end of file
diff --git a/src/install/install.zig b/src/install/install.zig
index 34d788b06..075a249a0 100644
--- a/src/install/install.zig
+++ b/src/install/install.zig
@@ -5276,16 +5276,16 @@ pub const PackageManager = struct {
clap.parseParam("--lockfile <STR> Store & load a lockfile at a specific filepath") catch unreachable,
clap.parseParam("-f, --force Always request the latest versions from the registry & reinstall all dependenices") catch unreachable,
clap.parseParam("--cache-dir <STR> Store & load cached data from a specific directory path") catch unreachable,
- // clap.parseParam("--no-dedupe Disable automatic downgrading of dependencies that would otherwise cause unnecessary duplicate package versions ($BUN_CONFIG_NO_DEDUPLICATE)") catch unreachable,
clap.parseParam("--no-cache Ignore manifest cache entirely") catch unreachable,
clap.parseParam("--silent Don't log anything") catch unreachable,
clap.parseParam("--verbose Excessively verbose logging") catch unreachable,
clap.parseParam("--cwd <STR> Set a specific cwd") catch unreachable,
clap.parseParam("--backend <STR> Platform-specific optimizations for installing dependencies. For macOS, \"clonefile\" (default), \"copyfile\"") catch unreachable,
- clap.parseParam("--omit <STR>... Skip installing dependencies of a certain type. \"dev\", \"optional\", or \"peer\"") catch unreachable,
-
clap.parseParam("--link-native-bins <STR>... Link \"bin\" from a matching platform-specific \"optionalDependencies\" instead. Default: esbuild, turbo") catch unreachable,
+ // clap.parseParam("--omit <STR>... Skip installing dependencies of a certain type. \"dev\", \"optional\", or \"peer\"") catch unreachable,
+ // clap.parseParam("--no-dedupe Disable automatic downgrading of dependencies that would otherwise cause unnecessary duplicate package versions ($BUN_CONFIG_NO_DEDUPLICATE)") catch unreachable,
+
clap.parseParam("--help Print this help menu") catch unreachable,
};
@@ -5388,19 +5388,19 @@ pub const PackageManager = struct {
cli.optional = args.flag("--optional");
}
- for (args.options("--omit")) |omit| {
- if (strings.eqlComptime(omit, "dev")) {
- cli.omit.dev = true;
- } else if (strings.eqlComptime(omit, "optional")) {
- cli.omit.optional = true;
- } else if (strings.eqlComptime(omit, "peer")) {
- cli.omit.peer = true;
- } else {
- Output.prettyErrorln("<b>error<r><d>:<r> Invalid argument <b>\"--omit\"<r> must be one of <cyan>\"dev\"<r>, <cyan>\"optional\"<r>, or <cyan>\"peer\"<r>. ", .{});
- Output.flush();
- std.os.exit(1);
- }
- }
+ // for (args.options("--omit")) |omit| {
+ // if (strings.eqlComptime(omit, "dev")) {
+ // cli.omit.dev = true;
+ // } else if (strings.eqlComptime(omit, "optional")) {
+ // cli.omit.optional = true;
+ // } else if (strings.eqlComptime(omit, "peer")) {
+ // cli.omit.peer = true;
+ // } else {
+ // Output.prettyErrorln("<b>error<r><d>:<r> Invalid argument <b>\"--omit\"<r> must be one of <cyan>\"dev\"<r>, <cyan>\"optional\"<r>, or <cyan>\"peer\"<r>. ", .{});
+ // Output.flush();
+ // std.os.exit(1);
+ // }
+ // }
if (args.option("--token")) |token| {
cli.token = token;
diff --git a/src/runtime.version b/src/runtime.version
index 1bb8f5e5f..936ae3d67 100644
--- a/src/runtime.version
+++ b/src/runtime.version
@@ -1 +1 @@
-e43302007fc3716f \ No newline at end of file
+b79c80cf594c185e \ No newline at end of file