Skip to content

Releases

v1.0.0-beta.16

v1.0.0-beta.16 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 14 Nov 07:44
addddba

What's Changed

  • docs(kanban): mint task 042 for wave 20261114T054552Z-9a0f39 by @StevenTCramer in #51

Full Changelog: v1.0.0-beta.15...v1.0.0-beta.16

v1.0.0-beta.15

v1.0.0-beta.15 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 13 Nov 08:12
7315bb3

What's Changed

  • build(deps): update TimeWarp.Build.Tasks to 2.0.0 by @StevenTCramer in #49
  • Merge remote-tracking branch 'origin/master' into task/041-retarget-the-source-generator-project-from by @StevenTCramer in #50

Full Changelog: v1.0.0-beta.14...v1.0.0-beta.15

v1.0.0-beta.14

v1.0.0-beta.14 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 11 Nov 10:07
00851d1

What's Changed

Full Changelog: v1.0.0-beta.13...v1.0.0-beta.14

v1.0.0-beta.13

v1.0.0-beta.13 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 10 Nov 09:36
f176ac0

What's Changed

Full Changelog: v1.0.0-beta.12...v1.0.0-beta.13

v1.0.0-beta.12

v1.0.0-beta.12 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 08 Nov 20:02
53f21b3

What's Changed

Full Changelog: v1.0.0-beta.11...v1.0.0-beta.12

v1.0.0-beta.11

Choose a tag to compare

@StevenTCramer StevenTCramer released this 20 Sep 12:31
e018595

What's Changed

  • fix: trusted-publishing probe and DevCli 3.0.0-beta.76 audit-clean by @StevenTCramer in #36
  • chore(kanban): move 025 to done after published hygiene by @StevenTCramer in #37
  • feat(TW0007): analyzer for namespace-first file-level usings by @StevenTCramer in #38

Full Changelog: v1.0.0-beta.10...v1.0.0-beta.11

v1.0.0-beta.9

v1.0.0-beta.9 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 29 Jul 09:41
239a3fd

TimeWarp.SourceGenerators 1.0.0-beta.9

TW0001 (FileNameRuleAnalyzer)

  • Accept multi-dot kebab-case .cs basenames: every segment between dots must be kebab-case (e.g. application-state.close-modal.cs).
  • Single-stem kebab and default exceptions (*.razor.cs, *.g.cs, …) unchanged.

Consumers

  • timewarp-architecture / TimeWarp.State template consumers can enable dotnet_diagnostic.TW0001.severity = warning|error after pinning to ≥ 1.0.0-beta.9 without false positives on multi-dot state/action partials.

Repo hygiene

  • Drop local RestorePackagesPath / .nuget-cache (global NuGet cache).
  • Remove legacy _ai/ notes; kebab-case remaining non-.cs paths; kebab-path-names audit clean.

Full notes: documentation/releases.md

v1.0.0-beta.10

v1.0.0-beta.10 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 29 Jul 10:16
6ea9318

TimeWarp.SourceGenerators 1.0.0-beta.10

TW0001 (FileNameRuleAnalyzer)

  • Skip build output and generated paths under obj/, bin/, and artifacts/generated/ (gRPC stubs, SDK EmbeddedAttribute.cs, etc.). Without this, enabling TW0001 fails projects that compile intermediates.

Consumers

  • Prefer ≥ 1.0.0-beta.10 before setting dotnet_diagnostic.TW0001.severity to warning/error in solutions with protobuf, Razor, or SDK-generated trees.
  • Continues multi-dot kebab support from beta.9.

Also in this train

  • CI: actions/checkout@v6, setup-dotnet@v5, upload-artifact@v6 (Node 24).
  • dev check-version defaults via .timewarp/dev.jsonc.

Full notes: documentation/releases.md

v1.0.0-beta.8

v1.0.0-beta.8 Pre-release
Pre-release

Choose a tag to compare

@StevenTCramer StevenTCramer released this 15 Jul 06:31
9c43fd6

TimeWarp.SourceGenerators 1.0.0-beta.8

Highlights

  • Align repo with TimeWarp standards (dev CLI, net10, banned APIs)
  • Rename all diagnostic IDs to TW0001–TW0006 (frees TWA for TimeWarp Architecture)
  • Modern CI: thin GitHub Actions + OIDC Trusted Publishing (with org API key fallback until trust policy is registered)

Diagnostic mapping

Old New
TWA001 TW0001
TWA002 TW0002
TWG001 TW0003
TW1001 TW0004
TW1002 TW0005
TW1003 TW0006

Breaking (beta): update dotnet_diagnostic.* suppressions / editorconfig keys to the new IDs.

v1.0.0-beta.7

Choose a tag to compare

@StevenTCramer StevenTCramer released this 17 Oct 17:03
16664ae

Changes

Bug Fixes

  • Fix inherited interface members generation (Closes #27)

    • Interface delegation now generates members from ALL inherited interfaces
    • For example, IList<T> now generates all 13+ members from IList<T>, ICollection<T>, and IEnumerable<T>
    • Previously only generated 4 members from the direct interface
  • Fix indexer generation (Closes #25)

    • Indexers now generate with correct parameter syntax: public T this[int index]
    • Fixes CS1551 error ("Indexers must have at least one parameter")
    • Enables delegation for interfaces like IList<T>, IDictionary<K,V>, etc.

Improvements

  • Local NuGet cache - Added RestorePackagesPath to use local cache instead of global
  • Improved duplicate detection - Method keys now include return types to handle overloads properly
  • Version management - Use $(Version) variable for single source of truth

Documentation

  • Comprehensive documentation for interface delegation generator
  • Usage examples with code samples
  • Requirements and constraints
  • Diagnostic error descriptions (TW1001, TW1002, TW1003)

Generated Code Example

Interface delegation with inherited members:

public partial class ListWrapper<T> : IList<T>
{
    [Implements]
    private readonly List<T> InnerList = new();
}

Generates all inherited members:

  • ICollection: Add, Clear, Contains, CopyTo, Remove, Count, IsReadOnly
  • IEnumerable: GetEnumerator
  • IList: IndexOf, Insert, RemoveAt, this[int index]

Known Limitations

  • IEnumerable.GetEnumerator() (non-generic) requires explicit interface implementation due to return type conflict. This will be addressed in a future update.

Full Changelog

  • Fix indexer generation with proper parameters
  • Add inherited interface member processing
  • Add local NuGet cache configuration
  • Update documentation with examples
  • Bump version to beta.7
  • Use variable for centralized version management

🤖 Generated with Claude Code