Skip to content

Commit 913e2be

Browse files
authored
Merge pull request #171 from Tcode-Motion/copilot/release-v2-0-0-1
docs: publish v2.0.0.1 release report and tagging updates
2 parents 7266a81 + 588ec86 commit 913e2be

9 files changed

Lines changed: 63 additions & 8 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
---
99

10+
## [2.0.0.1] — 2026-09-15 — **Release Report + Formatter Fixes**
11+
12+
> **Release Tag:** `v2.0.0.1`
13+
14+
### Added
15+
16+
- Full release report in `docs/ReleaseNotes.md` covering tags, highlights, fixes, and rollout notes.
17+
- Updated release documentation to consistently reference `v2.0.0.1`.
18+
19+
### Fixed
20+
21+
- Reduced formatter allocation overhead in `tools/formatter/src/lib.rs` by replacing temporary formatting strings with direct buffered writes.
22+
- Improved formatter hot-path efficiency for expression and numeric formatting output.
23+
24+
### Changed (Release Docs)
25+
26+
- `RELEASE_PROCESS.md` now documents tag formats for both `vMAJOR.MINOR.PATCH` and `vMAJOR.MINOR.PATCH.REVISION`.
27+
- `VERSIONING.md` now clarifies that a release revision segment (for example `v2.0.0.1`) is a release-tag convention layered on top of SemVer.
28+
- Updated installation/get-started docs to show current release examples for `v2.0.0.1`.
29+
30+
---
31+
1032
## [2.0.0] — 2026-07-26 — **Syntax Freeze**
1133

1234
> _No breaking syntax changes will be made after this release in the 2.x series._

‎RELEASE_PROCESS.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ Before triggering a release, the Release Manager must ensure:
3131
- [ ] The `CHANGELOG.md` has been updated with a list of user-facing changes since the last release.
3232

3333
### 2. Tagging & Versioning
34-
Releases are marked with git tags in the format `v*.*.*`.
34+
Releases are marked with git tags in the format `v*.*.*` (standard) or `v*.*.*.*` (release revision).
3535
1. Update version numbers in:
3636
- All `Cargo.toml` files in the workspace crates.
3737
- Installer configurations.
3838
- Documentation version headers.
3939
2. Commit version bumps:
4040
```bash
41-
git commit -am "chore: bump version to 0.1.0"
41+
git commit -am "chore: bump version to 2.0.0.1"
4242
```
4343
3. Tag the commit:
4444
```bash
45-
git tag -a v0.1.0 -m "Release v0.1.0 (Alpha)"
45+
git tag -a v2.0.0.1 -m "Release v2.0.0.1"
4646
```
4747
4. Push the tag to GitHub:
4848
```bash

‎SUPPORTED_VERSIONS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ The following table outlines support lifetimes for TechScript releases:
44

55
| Version | Status | Release Date | End of Support |
66
|:---:|:---:|:---:|:---|
7-
| **v2.0.x** | ✅ Supported (Active) | 2026-07-26 | - |
7+
| **v2.0.x** | ✅ Supported (Active) | 2026-09-15 | - |
88
| **v1.0.x** | ❌ Deprecated | 2026-06-01 | 2026-07-26 |
99
| **< v1.0.0**| ❌ Deprecated | 2026-03-10 | 2026-06-01 |

‎VERSIONING.md‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ $$\text{MAJOR}.\text{MINOR}.\text{PATCH}$$
88
* **MINOR** version: Incremented when adding functionality in a backwards-compatible manner (e.g., adding a new standard library module, new keyword extensions, optimization passes).
99
* **PATCH** version: Incremented when introducing backwards-compatible bug fixes or minor compiler performance tweaks.
1010

11+
For release publication, tags may include an optional **release revision segment** when needed for packaging/reporting updates:
12+
13+
$$\text{MAJOR}.\text{MINOR}.\text{PATCH}.\text{REVISION}$$
14+
15+
Example: `v2.0.0.1` indicates the first release revision on top of the `2.0.0` compatibility baseline.
16+
1117
---
1218

1319
## Pre-Release Phase Tagging

‎docs/ReleaseNotes.md‎

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,26 @@ Detailed release logs and features added across major TechScript versions.
44

55
---
66

7+
## 🚀 Version 2.0.0.1 (2026-09-15)
8+
9+
**Release tag:** `v2.0.0.1`
10+
**Base compatibility line:** `v2.0.x`
11+
12+
### What's New
13+
* Added a complete release report section for this version, including release scope, tags, and rollout-facing notes.
14+
* Improved release documentation consistency across changelog, versioning, and installation references.
15+
16+
### What’s Fixed
17+
* Formatter internals now avoid temporary string allocations in high-frequency formatting paths.
18+
* Expression and numeric output formatting now write directly to buffers, reducing overhead in formatter execution.
19+
20+
### Full Report
21+
* **Area:** Tooling performance and release documentation hardening.
22+
* **Impact:** Faster formatter behavior under repeated formatting operations and clearer release/tag guidance for maintainers.
23+
* **Upgrade note:** Existing 2.0 scripts remain compatible; this release focuses on fixes and release-quality documentation updates.
24+
25+
---
26+
727
## 🚀 Version 2.0.0 (2026-07-26)
828
* **Syntax Freeze**: Established canonical keywords (`do`, `send`, `when`, `loop`, `repeat`, `for`, `in`, `match`, `try`, `catch`, `throw`, `use`, `class`, `struct`, `enum`, `trait`, `interface`, `const`, `null`, `say`, `ask`, `break`, `continue`, `else`, `async`, `await`, `parallel`, `end`, `new`, `self`, `true`, `false`, `typeof`, `with`).
929
* **Formatters**: Added built-in format linter checks and `tech fmt` tools.

‎docs/SUPPORTED_VERSIONS.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ The following table outlines support lifetimes for TechScript releases:
44

55
| Version | Status | Release Date | End of Support |
66
|:---:|:---:|:---:|:---|
7-
| **v2.0.x** | ✅ Supported (Active) | 2026-07-26 | - |
7+
| **v2.0.x** | ✅ Supported (Active) | 2026-09-15 | - |
88
| **v1.0.x** | ❌ Deprecated | 2026-06-01 | 2026-07-26 |
99
| **< v1.0.0**| ❌ Deprecated | 2026-03-10 | 2026-06-01 |

‎docs/changelog.md‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,13 @@ For the detailed keep-a-changelog layout, see the root [CHANGELOG.md](../CHANGEL
66

77
---
88

9+
## [2.0.0.1] - 2026-09-15 (Release Report + Formatter Fixes)
10+
* **Tags**: Published as `v2.0.0.1` for release revision tracking in the 2.0 line.
11+
* **Formatter**: Reduced allocation overhead by switching hot-path string formatting to direct buffered writes.
12+
* **Docs**: Updated release, installation, and versioning documentation to align with `v2.0.0.1`.
13+
14+
---
15+
916
## [2.0.0] - 2026-07-26 (Syntax Freeze)
1017
* **Language Freeze**: Inverted deprecated and canonical keyword lists. Verified syntax is locked for major version 2.x.
1118
* **New Keywords**: Added `loop`, `parallel`, `default` as canonical keywords.

‎docs/getting-started/getting-started.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ Validate your installation:
1111
```bash
1212
tech version
1313
```
14-
This should output the current version of the language (e.g., `TechScript v2.0.0`).
14+
This should output the current version of the language (e.g., `TechScript v2.0.0.1`).
1515

1616
---
1717

‎docs/getting-started/installation.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ TechScript is designed to install cleanly on multiple platforms with zero extern
88

99
### Option 1: Setup Wizard (Recommended)
1010
1. Go to the [Releases](https://github.com/Tcode-Motion/techscript/releases) page on GitHub.
11-
2. Download **`TechScript_v2.0.0_x64.exe`** (or the latest setup file).
11+
2. Download **`TechScript_v2.0.0.1_x64.exe`** (or the latest setup file).
1212
3. Double-click to execute the installer. The wizard will automatically:
1313
* Install the native Rust compiler and VM binaries.
1414
* Add the `tech` command-line executable to your system environment `PATH` variables.
@@ -59,4 +59,4 @@ Verify that the `tech` executable is correctly configured in your `PATH` by runn
5959
```bash
6060
tech version
6161
```
62-
This should output the current active release version (e.g. `TechScript v2.0.0`).
62+
This should output the current active release version (e.g. `TechScript v2.0.0.1`).

0 commit comments

Comments
 (0)