8818 Commits
Author SHA1 Message Date
zandGitHub 9967e82eec Delete upstream workflows
This fork does not ship upstream's releases, and its hosted-runner jobs
never start here.

Claude-Session: https://claude.ai/code/session_01HuMDfgFssPUptYUzgZ6Cp8
2026-09-24 09:58:44 -07:00
zeekayandHanzo Dev 9dd1d42ba5 build: ship the wasip1 module and the native binaries
The wasm service mode is what the estate wants from this fork — a persistent
esbuild inside a stock wasip1 module, fed over the plugin protocol, needing no
filesystem at all — and nothing here built that module.

hanzo/Makefile builds it and the four native hosts, reproducibly: GOTOOLCHAIN
pinned to go.version so the compiler is the repo's pin and not the laptop's,
-trimpath, no VCS stamp, cleared build id, CGO off. Two runs of the lane give
the same digest. It is a separate file from upstream's Makefile, which stays
the development and npm lane, so a rebase touches none of this.

The version handshake was the shipping hazard. A host drives the service with
--service=<version> and cmd/esbuild/main.go exits 1 on any mismatch, so a
version written down anywhere outside the artifact can drift from it and the
drift only appears as "Cannot start service" at run time. Three things close
it. The lane reads the version from the constant that is compiled in, not from
version.txt, and refuses to build when those two disagree. Every artifact is
named for its version. And hanzo/stamp gets the version for the manifest by
starting each artifact in service mode — the .wasm under wazero with zero
preopened directories — and recording the version the artifact itself
announces, so the manifest cannot claim one the binary would reject.

.hanzo/workflows/release.yml runs the lane on main and publishes on a v* tag.
Not .github/: there is no runner there and such a job waits forever while
looking like CI.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-17 15:02:08 -07:00
zeekayandHanzo Dev c55dbd5c31 merge upstream 0.28.2+ (34 commits)
Disjoint lineage: our fork point has the same tree as upstream 6ff1d8b0d but a
different SHA, so a plain merge would diff against the root. Merged with
upstream as a second parent and the fork-point..upstream/main patch applied, so
the tree is exactly upstream/main plus our two files.

Includes the symlink 403 for keyfile/certfile and the input-file overwrite fix.

Co-authored-by: Hanzo Dev <[email protected]>
2026-09-17 14:12:57 -07:00
Evan Wallace f6058f8364 close #3701, fix #3896: temp ref child for kill 2026-08-09 13:17:12 -04:00
Evan Wallace b5d4d79d6b add a clang format style 2026-08-09 12:36:05 -04:00
Evan Wallace 214a9951fe pin each github actions dep to a git commit hash 2026-08-09 11:51:38 -04:00
Evan Wallace 1e4d41bfb1 add es2026 as a target 2026-08-09 10:53:52 -04:00
Evan Wallace c2cd4b9a90 note about workflow inactivity 2026-08-09 10:48:14 -04:00
Evan Wallace 56aecb6cf7 remove the deno package and tests 2026-08-09 10:43:14 -04:00
Evan Wallace fb59860aec update more logs to use new parenthesis suggestion 2026-08-08 17:17:35 -04:00
Evan Wallace 0a491daca3 fix #4411: prevent duplicate chunks from merging 2026-08-08 16:54:20 -04:00
Evan Wallace 609683d892 publish 0.28.2 to npm 2026-08-08 15:46:44 -04:00
Evan Wallace 11b1fe48df add to release notes 2026-08-08 15:21:29 -04:00
Alexander KireyevandGitHub ab50d91559 css: fix green/blue channel swap in oklch gamut mapping (#4488)
gamut_mapping_xyz_to_srgb called srgb_to_oklab(clipped_r, clipped_b,
clipped_g) when computing the clipped color's delta from the original
during binary search, swapping g and b. The comparison color on the
next line used the correct order, so the JND check was comparing
against the wrong OKLab point and could converge on a less accurate
clipped chroma. .a{color:oklch(0.65 0.3 50)} targeting chrome90 now
lowers to #e56300 instead of #de6800.
2026-08-08 15:15:26 -04:00
Evan Wallace 04627b6cf9 fix #4498: async TLA checks need a worklist 2026-08-08 14:49:09 -04:00
Evan Wallace 5c15177a30 disable gopls in the go folder 2026-08-08 13:58:31 -04:00
Evan Wallace fc2ee9babc css: adjust parser to allow --foo: {...} 2026-08-08 13:38:38 -04:00
Evan Wallace 209db54371 release notes for css nesting bugfix 2026-08-08 13:05:23 -04:00
GeonhoandGitHub c625d31bf0 fix #4497: preserve nested ampersands during minification (#4500) 2026-08-08 12:35:05 -04:00
Evan Wallace 34474e2785 better isolation of current part in js parser 2026-08-08 11:47:55 -04:00
Evan Wallace 07f6e8c506 fix #4507: import assignment tree-shaking bug 2026-08-08 11:02:44 -04:00
Evan Wallace 2500c0ce2d typo in release notes 2026-08-08 00:47:48 -04:00
Evan Wallace 01579cdc29 visual studio style: add a code just in case 2026-08-08 00:44:34 -04:00
Evan Wallace 798103ad57 attempt to fix ci on windows 2026-08-08 00:03:14 -04:00
Evan Wallace c3a1e0cedf fix #4484: avoid overwriting input files 2026-08-07 23:29:33 -04:00
Evan Wallace 87cea0710d fixes for tests 2026-08-07 23:28:57 -04:00
Evan Wallace 5be5c1401b fix #4460: add --log-style=visualstudio 2026-08-07 22:44:15 -04:00
Evan Wallace d2d0d847c7 update go 1.26.4 => 1.26.5 2026-08-07 21:20:26 -04:00
Evan Wallace a7cce5f3c8 release notes for #4506 2026-08-07 21:19:48 -04:00
Vasyl ZuziakandGitHub 5e52b56fc7 fix service deadlock after failed build setup (#4506) 2026-08-07 21:13:47 -04:00
Evan Wallace bb06391390 fix #4508, close #4510: minify bug with ||= 2026-08-07 20:03:57 -04:00
Evan Wallace 169ed3c632 serve 403 for keyfile/certfile access via symlink
Note: I do not consider this to be a security issue since the files in the serve directory are user-controlled. Symlinks are a useful feature for a development server and in general esbuild doesn't attempt to prevent you from serving symlinks to sensitive files. The purpose of this change is to hopefully stop AI-generated security advisories about this code. More info: https://esbuild.github.io/faq/#not-a-sandbox
2026-08-07 19:45:02 -04:00
Evan Wallace 9e39dc0d0a disable ts cast warning for parenthesized exprs 2026-08-07 18:37:55 -04:00
Evan Wallace f9ffe5770d fix #4509: pick minimum version for target env 2026-08-07 17:32:19 -04:00
Evan Wallace a815820c7b handle mime type detection for http range requests 2026-08-07 17:25:48 -04:00
Evan Wallace bd7541f128 fix #4485, close #4487: audio/mpeg for .mp3 2026-08-07 15:21:58 -04:00
Evan Wallace a647c15e37 warn about confusing ts casts that tsc now forbids 2026-08-07 15:09:59 -04:00
zeekayandHanzo Dev a0965e6f60 ci: canonical pair — hanzo.yml + forge caller
github.com has no runner for hanzo-build-linux-amd64, so a caller under
.github/workflows is a gate that can never be scheduled. This is the ~7-line
caller on the plane that can (git.hanzo.ai git-runner fleet), pinned @v1.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-06 02:39:47 -07:00
Evan Wallace 6ff1d8b0d8 fix \ in markdown release notes 2026-06-11 21:32:29 -04:00
Evan Wallace 1eab79ab86 fix \ in markdown release notes 2026-06-11 21:32:29 -04:00
Evan Wallace bb9db84c02 publish 0.28.1 to npm 2026-06-11 18:26:09 -04:00
Evan Wallace 98d342b426 publish 0.28.1 to npm v0.28.1 2026-06-11 18:26:09 -04:00
Evan Wallace 9ff053e53b security: add integrity checks to the Deno API 2026-06-11 18:09:32 -04:00
Evan Wallace c8be022286 security: add integrity checks to the Deno API 2026-06-11 18:09:32 -04:00
Evan Wallace 0a9bf2135b enforce non-negative size in gzip parser 2026-06-11 17:47:31 -04:00
Evan Wallace 61299aaa40 enforce non-negative size in gzip parser 2026-06-11 17:47:31 -04:00
Evan Wallace e2a1a71320 security: forbid \\ in local dev server requests 2026-06-11 17:12:15 -04:00
Evan Wallace 659fbb8376 security: forbid \\ in local dev server requests 2026-06-11 17:12:15 -04:00
Evan Wallace 83a2cbfc35 fix #4482: don't inline using declarations 2026-06-11 10:39:53 -04:00
Evan Wallace 040db75a5e fix #4482: don't inline using declarations 2026-06-11 10:39:53 -04:00