Commit Graph

  • 8c1805229b v4.4.0 main v4.4.0 jkunz 2026-03-24 18:13:56 +00:00
  • 724e5bf7ec feat(config): add smartconfig metadata and update TypeScript build configuration docs jkunz 2026-03-24 18:13:56 +00:00
  • cfe2eafe89 v4.3.0 v4.3.0 jkunz 2026-03-06 07:32:35 +00:00
  • b3d1982170 feat(mod_logger): add centralized TsBuildLogger and replace ad-hoc console output with structured, colored logging jkunz 2026-03-06 07:32:35 +00:00
  • 83e0e9b5dd v4.2.6 v4.2.6 jkunz 2026-03-05 16:45:53 +00:00
  • 094f9df55f fix(meta): no changes jkunz 2026-03-05 16:45:53 +00:00
  • a6a006aaec fix(compiler): move output directory cleaning to separate phase before compilation jkunz 2026-03-05 16:45:07 +00:00
  • 9477875c1d v4.2.5 v4.2.5 jkunz 2026-03-05 16:03:49 +00:00
  • 2b73f3d582 fix(compiler): yield to the event loop after TypeScript emit to allow pending microtasks and I/O to settle before reading or modifying the output directory jkunz 2026-03-05 16:03:49 +00:00
  • 0ffdcf852f v4.2.4 v4.2.4 jkunz 2026-03-05 16:00:01 +00:00
  • f8f20be4f4 fix(fshelpers): remove outdated comment about using synchronous rm to avoid XFS metadata corruption jkunz 2026-03-05 16:00:01 +00:00
  • fb5421a8c4 v4.2.3 v4.2.3 jkunz 2026-03-05 15:55:42 +00:00
  • 79d48b0875 fix(compiler): defer unpacking until after all compilations and remove diagnostic filesystem syncs to avoid XFS metadata visibility issues jkunz 2026-03-05 15:55:42 +00:00
  • 8977ff4525 v4.2.2 v4.2.2 jkunz 2026-03-05 15:35:57 +00:00
  • 9dc74fd392 fix(compiler): force global filesystem sync to flush XFS delayed logging and add diagnostics comparing Node's readdirSync with system ls to detect directory entry inconsistencies jkunz 2026-03-05 15:35:57 +00:00
  • 85a33021e4 v4.2.1 v4.2.1 jkunz 2026-03-05 15:28:18 +00:00
  • e8e64a4ef3 fix(compiler): use TypeScript sys hooks instead of fs monkeypatching to detect writes/deletes in previous output directories jkunz 2026-03-05 15:28:18 +00:00
  • a5dd5252db v4.2.0 v4.2.0 jkunz 2026-03-05 15:22:05 +00:00
  • dc9a9640df feat(mod_compiler): add diagnostic interception of fs operations to detect and report unexpected file system changes in previously compiled output directories during compilation jkunz 2026-03-05 15:22:04 +00:00
  • 431c82a186 v4.1.26 v4.1.26 jkunz 2026-03-05 15:17:58 +00:00
  • 05184179a4 fix(compiler): fsync output directories after unpack to avoid XFS delayed logging causing corrupt or invisible directory entries during subsequent TypeScript emits jkunz 2026-03-05 15:17:58 +00:00
  • f15ab3a6f9 v4.1.25 v4.1.25 jkunz 2026-03-05 15:13:36 +00:00
  • 67d29a8e77 fix(mod_unpack): flush directory metadata on XFS before reading and use readdirSync-based iteration to avoid missing entries when unpacking jkunz 2026-03-05 15:13:36 +00:00
  • 0e1db4bb85 v4.1.24 v4.1.24 jkunz 2026-03-05 15:09:53 +00:00
  • 7a1c2d82b9 fix(mod_unpack): iterate directories with opendirSync/readSync to avoid missing entries on XFS and ensure directory handles are closed jkunz 2026-03-05 15:09:53 +00:00
  • 9f5e4ad76e v4.1.23 v4.1.23 jkunz 2026-03-05 15:01:36 +00:00
  • 4feb074c03 fix(mod_unpack): handle partial readdirSync results when moving nested directory entries and add diagnostic log jkunz 2026-03-05 15:01:36 +00:00
  • 95e4f1f036 v4.1.22 v4.1.22 jkunz 2026-03-05 14:54:47 +00:00
  • eaa66dff1d fix(mod_compiler): improve logging of successful output directories to include a sorted list of entries and use a shortened relative path jkunz 2026-03-05 14:54:47 +00:00
  • 8bc4f173e5 v4.1.21 v4.1.21 jkunz 2026-03-05 14:51:14 +00:00
  • fba2cba8e8 fix(compiler): log emitted files written outside expected destination directory for diagnostics jkunz 2026-03-05 14:51:14 +00:00
  • 1033996cb5 v4.1.20 v4.1.20 jkunz 2026-03-05 14:48:05 +00:00
  • 7e8b5c4467 fix(mod_compiler): add diagnostic snapshots for output directories around clear and compile steps jkunz 2026-03-05 14:48:05 +00:00
  • a738716d98 v4.1.19 v4.1.19 jkunz 2026-03-05 14:44:14 +00:00
  • d9c79ae4eb fix(mod_fs): use synchronous rm to avoid XFS metadata corruption when removing directories jkunz 2026-03-05 14:44:14 +00:00
  • a3255fd1fb v4.1.18 v4.1.18 jkunz 2026-03-05 14:40:05 +00:00
  • d6fb6e527e fix(mod_compiler): add diagnostic logging of output directory states after compilation and after import-path rewriting to aid debugging jkunz 2026-03-05 14:40:05 +00:00
  • 96bafec720 v4.1.17 v4.1.17 jkunz 2026-03-05 14:35:05 +00:00
  • 86f47ff743 fix(tsunpacker): use synchronous fs operations in tsunpacker to avoid readdir race conditions jkunz 2026-03-05 14:35:05 +00:00
  • 38c134f084 v4.1.16 v4.1.16 jkunz 2026-03-05 14:30:33 +00:00
  • 25372bf97d fix(mod_unpack): handle partial readdir results from signal-interrupted getdents64 when unpacking to ensure sibling removal and nested moves complete jkunz 2026-03-05 14:30:33 +00:00
  • f521530eed v4.1.15 v4.1.15 jkunz 2026-03-05 14:26:29 +00:00
  • dd81d65958 fix(mod_unpack): flatten nested output directory without temporary rename steps to avoid race conditions jkunz 2026-03-05 14:26:29 +00:00
  • d1ef48560d v4.1.14 v4.1.14 jkunz 2026-03-05 14:01:00 +00:00
  • 49d62e20a4 fix(fs): replace execSync and fsync workarounds with atomic async FsHelpers operations to avoid XFS races and shell dependencies jkunz 2026-03-05 14:01:00 +00:00
  • 4f8443d33f v4.1.13 v4.1.13 jkunz 2026-03-05 13:43:18 +00:00
  • 2fb838d1bd fix(mod_unpack): Use child_process.execSync (mv/rm) to perform unpack atomically, replacing async fs operations and logs to avoid ENOENT/partial directory listings on XFS jkunz 2026-03-05 13:43:18 +00:00
  • b4a1ff5eab v4.1.12 v4.1.12 jkunz 2026-03-05 13:22:17 +00:00
  • d3e3905e7f fix(mod_compiler): replace runtime require calls with top-level imports and use execSync/path.join for filesystem sync and traversal jkunz 2026-03-05 13:22:17 +00:00
  • fe60a21c59 v4.1.11 v4.1.11 jkunz 2026-03-05 13:21:03 +00:00
  • 920095d008 fix(mod_compiler): flush directory entries before unpack to avoid XFS delayed-log causing partial readdir results jkunz 2026-03-05 13:21:03 +00:00
  • e1198c0a78 v4.1.10 v4.1.10 jkunz 2026-03-05 13:15:07 +00:00
  • 01b2cfe69c fix(unpack): use atomic renames to flatten nested output and make unpacking more reliable jkunz 2026-03-05 13:15:07 +00:00
  • b38a8236da v4.1.9 v4.1.9 jkunz 2026-03-05 12:46:49 +00:00
  • f136fe2e40 fix(fs): improve filesystem helpers: use sync rename for reliability on certain filesystems; retry rmdir with delays and avoid recursive rm; bump @push.rocks/smartfs to ^1.3.2 jkunz 2026-03-05 12:46:49 +00:00
  • 5fa93923d2 v4.1.8 v4.1.8 jkunz 2026-03-05 12:29:11 +00:00
  • 856099b5ed fix(unpack): catch unpack errors and add verbose unpack logging jkunz 2026-03-05 12:29:11 +00:00
  • 7aec1548eb v4.1.7 v4.1.7 jkunz 2026-03-05 12:19:24 +00:00
  • c269039050 fix(fs/compiler/unpack): robustify directory removal and remove noisy diagnostic logging jkunz 2026-03-05 12:19:24 +00:00
  • 75cb613d5e v4.1.6 v4.1.6 jkunz 2026-03-05 12:12:51 +00:00
  • cf05229b86 fix(mod_compiler): add diagnostic logging to report dist_ts and output directory contents after each compilation task and after import-path rewriting jkunz 2026-03-05 12:12:51 +00:00
  • 10b8d47a55 v4.1.5 v4.1.5 jkunz 2026-03-05 11:59:18 +00:00
  • 52e1a25948 fix(diagnostics): add diagnostic logging around compilation and unpack to aid troubleshooting jkunz 2026-03-05 11:59:18 +00:00
  • 3b8ebd41f4 v4.1.4 v4.1.4 jkunz 2026-03-05 10:24:37 +00:00
  • 9e839b3047 fix(deps): bump @git.zone/tspublish dependency to ^1.11.2 jkunz 2026-03-05 10:24:37 +00:00
  • 7ce22b0c4d v4.1.3 v4.1.3 jkunz 2026-03-04 22:34:06 +00:00
  • b2ce02a4fb fix(deps): bump dependencies: @push.rocks/smartcli, @push.rocks/smartlog, @git.zone/tstest, and @types/node to their newer versions jkunz 2026-03-04 22:34:06 +00:00
  • ca27db1d75 v4.1.2 v4.1.2 jkunz 2026-01-12 17:53:12 +00:00
  • c8a1582ec4 fix(TsPathRewriter): auto-detect all ts_* folders in project for cross-module import rewriting jkunz 2026-01-12 17:53:06 +00:00
  • 1e40bd5882 v4.1.1 v4.1.1 jkunz 2026-01-12 17:48:47 +00:00
  • 4ccb7ea9d6 fix(TsPathRewriter): rewrite cross-module import paths after compilation jkunz 2026-01-12 17:48:04 +00:00
  • 0040325914 v4.1.0 v4.1.0 jkunz 2026-01-04 19:03:25 +00:00
  • f2980dc00f feat(docs): update README with improved docs and monorepo/tspublish guidance; namespace and extend npmextra.json with release registries; bump several dependencies jkunz 2026-01-04 19:03:25 +00:00
  • 681f2b4c54 v4.0.2 v4.0.2 jkunz 2025-12-14 00:19:09 +00:00
  • fb6bd614d3 fix(TsCompiler): Clear output directories before compilation to ensure clean builds and avoid stale files jkunz 2025-12-14 00:19:09 +00:00
  • 0eaca1f3d1 4.0.1 v4.0.1 jkunz 2025-12-13 23:41:01 +00:00
  • aeaa957efa 4.0.0 v4.0.0 jkunz 2025-12-13 23:00:52 +00:00
  • e5fcbb9a09 BREAKING(structure): modernize internal structure and support unpacking jkunz 2025-12-13 22:59:58 +00:00
  • 4ebc37fa5a 3.1.4 v3.1.4 jkunz 2025-12-13 11:44:20 +00:00
  • 5bfe60927e fix(npmextra.json): update to new format jkunz 2025-12-13 11:44:03 +00:00
  • 9e6b91b891 v3.1.3 v3.1.3 jkunz 2025-12-13 09:44:15 +00:00
  • e40e8f6a77 fix(npmextra): Align npmextra.json package name with package.json (@git.zone/tsbuild) jkunz 2025-12-13 09:44:15 +00:00
  • ebe7afce82 v3.1.2 v3.1.2 jkunz 2025-11-28 08:44:42 +00:00
  • 27aa318054 fix(TsBuild): Set default TypeScript target to ESNext jkunz 2025-11-28 08:44:42 +00:00
  • 9a071ce82f v3.1.1 v3.1.1 jkunz 2025-11-27 23:04:13 +00:00
  • ad227ded73 fix(compiler): Update default TypeScript target to ES2024 jkunz 2025-11-27 23:04:13 +00:00
  • c66a941aaf v3.1.0 v3.1.0 jkunz 2025-11-17 12:25:31 +00:00
  • a3b58dda39 feat(tsbuild.classes): Update default TypeScript lib to lib.esnext.d.ts jkunz 2025-11-17 12:25:31 +00:00
  • 4b29107130 v3.0.0 v3.0.0 jkunz 2025-11-17 11:57:32 +00:00
  • 09adbc1965 BREAKING CHANGE(TsBuild): Stop forcing emitDecoratorMetadata in protected compiler defaults jkunz 2025-11-17 11:57:32 +00:00
  • 7fb571d4f6 v2.7.3 v2.7.3 jkunz 2025-11-17 11:51:56 +00:00
  • 6b32dced5a fix(tsbuild.classes): Remove duplicate emitDecoratorMetadata from default compiler options and centralize it in protected defaults jkunz 2025-11-17 11:51:56 +00:00
  • df39aa48d0 v2.7.2 v2.7.2 jkunz 2025-11-17 08:08:21 +00:00
  • a4863bc761 fix(compilerOptions): Remove experimentalDecorators and useDefineForClassFields from default TypeScript compiler options jkunz 2025-11-17 08:08:21 +00:00
  • b38ef6cf82 2.7.1 v2.7.1 jkunz 2025-11-02 06:13:34 +00:00
  • 8b50cd3090 fix(readme): Update documentation: expand README with usage, CLI and API examples; add readme.hints.md project memory jkunz 2025-11-02 06:13:34 +00:00
  • c6ab493efc 2.7.0 v2.7.0 jkunz 2025-11-02 05:31:55 +00:00
  • 82ae8a0e4a feat(tsbuild): Add tsconfig.json support and safer compiler option merging; protect critical options; apply path and enum transforms; bump dependencies. jkunz 2025-11-02 05:31:55 +00:00
  • 787becc4d3 2.6.8 v2.6.8 jkunz 2025-08-29 17:14:58 +00:00
  • 746ca8767a fix(tsbuild): Avoid process.exit in library, add confirmskiplibcheck flag, improve CLI exit handling and JSON/quiet modes, update test script jkunz 2025-08-29 17:14:58 +00:00