156 Commits
Author SHA1 Message Date
zeekay 77e8398deb Build every package with the TypeScript compiler alone
Babel and esbuild were never here for TypeScript. Babel carried the static
optimizing compiler and one plugin that appended extensions to esbuild's
emitted imports; source now names its own extensions and the compiler rewrites
them on emit. A sixty-line runner replaces the tool: an ESM emit with
declarations, a CommonJS emit where a manifest states a require entry, and a
native emit where a .native sibling takes its sibling's name. The compiler
packages keep Babel as their own substrate; nothing else runs over the code.
Eighteen packages still carry type errors the previous tool never checked.
2026-09-03 17:14:57 -07:00
zeekayandHanzo Dev 4500755948 fix(release): push HEAD, not head — git refnames are case-sensitive
Co-authored-by: Hanzo Dev <[email protected]>
2026-08-04 02:20:05 -07:00
zeekayandHanzo Dev 1efe7bcc0c style: oxfmt the release --only tag expression
Co-authored-by: Hanzo Dev <[email protected]>
2026-08-04 02:17:41 -07:00
zeekayandHanzo Dev 1b983215d8 feat(release): --only ships one package's patch without moving the fleet
Co-authored-by: Hanzo Dev <[email protected]>
2026-08-04 01:51:24 -07:00
zeekayandHanzo Dev 38a546e67c restore @hanzo_network packages and team app dropped by the transplant
The transplant rebuilt the tree on upstream tamagui and carried our own
packages forward by hand, which silently lost seven @hanzo_network/*
packages and apps/team — 735 files with no other home in the workspace.
They are back at the tip of the old lineage's content.

pkgs/ai is NOT restored: @hanzo/ai is published from hanzo-js/ai, so a
copy here would be the duplicate we are trying to avoid.
templates/expo-router is NOT restored: apps/starters/expo-router already
declares that exact package name upstream.

Also fixes a rebrand defect: the blanket tamagui->hanzogui rule rewrote
upstream's GitHub path into github.com/hanzogui/hanzogui, a repo that has
never existed, and it shipped in repository.url for every published
package. The transform now maps the remote to hanzoai/gui and repairs a
tree already branded wrong, so a future sync cannot reintroduce it.

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-30 19:53:12 -07:00
zeekayandHanzo Dev 69c6e860d7 transplant onto tamagui v2.6.0, brand as a re-runnable transform
This repo could never sync. There was NO merge-base with tamagui — 372 commits
here against 15,791 there, unrelated histories — because it began as a
copy-paste rebrand with a flattened layout. Every "sync" since was a hand
re-application that drifted, which is why the tree sat on 7.3.1 while upstream
shipped fixes we then rediscovered by hand.

This commit's PARENT IS TAMAGUI. A future sync is `git merge tama/main` then
`node scripts/rebrand.mjs` — a real merge, because the history is now shared.

174 packages: 166 upstream, our 8 restored (chrome, shell, telemetry, recipes,
get, font-geist-{sans,mono}, @hanzo/booker), bento-get gained. 170/170 build.

Our patches to files UPSTREAM ALSO OWNS are carried, which the package-level
delta missed and which was where the value actually was:
  - useMedia's server snapshot (`initState ?? getMedia()`). Upstream still
    returns undefined there, so every Tamagui Dialog kills a prerender — the
    exact crash hanzo.app spent a day on.
  - data-slot on web host nodes, absent upstream entirely.
Both applied ONTO upstream's newer files (it rewrote useMedia +150/-63 and
createComponent +160/-55), marked `PATCH (ours, carried across the transplant)`.

Seven traps are encoded in scripts/rebrand.mjs, each found by a gate:
skip itself and lockfiles; special-case the double-branded names in BOTH scoped
and bare form; map path strings, not just paths; drop a level for the flattened
group; check disk rather than a stale index.

Rust build artifacts are NOT committed. An earlier draft of this commit swept
apps/desktop/src-tauri/target/debug in via `git add -A` — 3,859 files including
a 272MB .a, over GitHub's 100MB cap, so the push could never have landed. They
are gitignored now.

Co-Authored-By: Hanzo Dev <[email protected]>
2026-07-30 18:25:06 -07:00
natew c4638bebb7 fix(release): reuse publish artifacts and refresh passkey challenges
Agentbus-Session: m1785
2026-07-28 10:24:42 -10:00
natew 74103bdeee fix: normalize npm package metadata
Agentbus-Session: m090
2026-07-22 19:36:10 -10:00
natew 2d2f51ea26 fix: require npm auth for local releases 2026-07-20 14:49:24 -10:00
natew 4cc23823e7 fix(release): reuse passkey approval across packages
Agentbus-Session: ab-mrr29x1f-51747
2026-07-18 19:39:32 -10:00
natew 1d21f1d5d5 ci: publish explicit releases with npm oidc
Agentbus-Session: ab-mrr29x1f-51747
2026-07-18 15:59:41 -10:00
natew eda78d2b38 fix(release): allow npm passkey authentication
Agentbus-Session: ab-mrr29x1f-51747
2026-07-18 15:24:47 -10:00
Nate WienertandGitHub c5d843b4a8 chore(release): add beta/prerelease dist-tag path so prereleases never publish to latest (#4066)
Agentbus-Session: ab-mr2q8mh7-34714
2026-07-02 07:21:33 -10:00
natew 6d859917cc v2.0.0 2026-05-22 20:02:54 -10:00
natew 8119492be7 chore: add otp entry to releases 2026-05-21 13:35:44 -10:00
natew 9fd86b20d3 handle major release from rc 2026-03-31 11:31:34 -10:00
natew 438c621758 v2.0.0-rc.29 2026-03-19 19:40:04 -10:00
natew b826784d6d feat!: rename @tamagui/lucide-icons to @tamagui/lucide-icons-2
BREAKING CHANGE: @tamagui/lucide-icons renamed to @tamagui/lucide-icons-2
due to npm registry metadata limit (100MB, 1400+ versions). Update imports:
  - import { X } from '@tamagui/lucide-icons'
  + import { X } from '@tamagui/lucide-icons-2'

Also disables skipPublishIfUnchanged on all leaf packages to avoid
version mismatches where deps point to unpublished versions.
2026-03-19 18:17:20 -10:00
natew bf25e9a3f5 v2.0.0-rc.27 2026-03-19 17:53:55 -10:00
natew 656adde9cf fix: revert peerDeps back to deps, use skipPublishIfUnchanged for release optimization
peerDeps with "*" caused bun to install non-canary versions during canary
releases. Move font-size, font-inter, font-silkscreen, core etc back to
regular dependencies. Add "skipPublishIfUnchanged": true field to leaf
packages (fonts, icons) and update release script to use that instead of
the dependency-graph heuristic.
2026-03-19 16:44:11 -10:00
natew c454b2435e improve canary skip publish detection 2026-03-18 11:48:46 -10:00
natew 59a4755666 improve canary skip publish detection 2026-03-18 11:48:32 -10:00
natew 82ac3e46f8 chore: allow leaf packages to avoid publish 2026-03-18 11:39:36 -10:00
natew 245ad18c65 fix: close delay respected after safePolygon exit, add content→gap→trigger test 2026-03-04 14:36:47 -10:00
natew 2ce9ce4b6b add release --into 2026-03-04 05:48:38 -10:00
natew 8d4868ee4a fix release undocumented 2026-02-20 12:10:11 -10:00
natew d10d5e0898 chore: format release script 2026-02-18 21:10:20 -10:00
natew 13db32ec02 feat(cli): add --skip-all and --undocumented flags to release script 2026-02-18 21:08:30 -10:00
natew 2d526e033c fix: pass CI=true to test runner when release --ci is used
The native-ci tool already skips native tests in CI (handled by
separate workflow), but the release script wasn't propagating the
CI env var to child processes when --ci was passed.
2026-02-09 20:57:00 -10:00
natew 9df239be19 internal: fix release script to pull before RC releases and add major version safety check 2026-02-09 11:40:58 -10:00
natew bbec27edb9 v2.0.0-rc.6 2026-02-06 09:18:14 -10:00
natew 8a5ccb2980 fix(release): handle RC versions with canary suffix
Strip canary timestamp before detecting RC version so that
2.0.0-rc.0-1770174617628 correctly bumps to 2.0.0-rc.1
2026-02-03 17:27:31 -10:00
natew 63335f30a9 fix(release): fix getWorkspacePackages to handle glob patterns
The function was failing to find packages with **/* patterns
2026-01-31 08:53:20 -10:00
natew 35b2b72efb chore: apply oxfmt formatting and fix lint errors
- Format all files with oxfmt
- Remove stale rome.json symlinks
- Fix duplicate View import in webAlignment.web.test.tsx
- Fix optional parameter order in UIManager measureLayout
2026-01-30 09:33:42 -10:00
natew 248e0b5b29 feat: migrate from yarn to bun
- Replace yarn with bun for package management
- Update all CI workflows to use bun
- Update Dockerfile to use bun
- Replace yarn.lock with bun.lock
- Update all scripts in package.json to use bun
- Remove yarn plugins and config files
- Add bunfig.toml configuration

Closes #3811
2026-01-29 15:03:41 -10:00
natew d6d88ddda0 fixes for rc 2026-01-28 03:19:29 -10:00
natew 95a1d594d4 remove starter-free references 2026-01-28 01:51:18 -10:00
natew 49b77aa818 allow rebase on any branch in release 2026-01-21 16:45:43 -10:00
natew 5fccce6583 friendlier republish script 2026-01-18 14:40:14 -10:00
natew a6dc6c9ba2 canary2.0.0-1768782502458 2026-01-18 14:39:27 -10:00
natew 6fdd779d50 canary2.0.0-1768700985112 2026-01-17 15:51:52 -10:00
natew cf29152b7d add rc release script 2026-01-04 15:11:58 -10:00
natew 94efc78e4a chore: update infrastructure and remaining files 2026-01-04 14:38:27 -10:00
natew 57524de29c add --rc option to release script 2025-12-28 02:02:18 -10:00
natew 53fca2ebdf add skip checks option 2025-12-13 09:19:53 -06:00
natew 341b058b42 allow skip native tests for web only releases 2025-12-11 16:02:51 -06:00
natew bf967c7f07 chore: log less often as missing token can be ok 2025-10-29 06:22:46 -10:00
natew 2ea9e46f72 v1.132.11 2025-07-20 21:11:04 -10:00
natew dd9d01ac35 remove extra log and improve release script 2025-07-16 21:51:33 -10:00
natew b9b84906e9 v1.132.7 2025-07-15 06:43:04 -10:00