Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
name: バグ報告
description: 不具合の報告
name: Bug report
description: Report a bug
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
バグ報告ありがとうございます。以下のフォームを埋めてください。
再現可能な最小コードを添えていただけると助かります。
Thanks for reporting a bug. Please fill out the form below.
A minimal reproducible example would be greatly appreciated.
- type: input
id: version
attributes:
label: rwc のバージョン
description: "例: v0.0.4 (rwc --version の出力)"
label: rwc version
description: "e.g. v0.0.4 (output of rwc --version)"
placeholder: "v0.0.4"
validations:
required: true
Expand All @@ -23,35 +23,35 @@ body:
- Linux
- macOS
- Windows
- その他
- Other
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: 再現手順
description: バグを再現するための手順を記載してください。
label: Steps to reproduce
description: Describe the steps to reproduce the bug.
placeholder: |
1. 以下のコードを `bug.rw` に保存
2. `rwc bug.rw` を実行
1. Save the following code to `bug.rw`
2. Run `rwc bug.rw`
3. ...
validations:
required: true
- type: textarea
id: expected
attributes:
label: 期待される挙動
label: Expected behavior
validations:
required: true
- type: textarea
id: actual
attributes:
label: 実際の挙動
label: Actual behavior
validations:
required: true
- type: textarea
id: additional
attributes:
label: 追加情報
description: スタックトレース、IR ダンプ、関連ログなどがあれば貼り付けてください。
label: Additional information
description: Paste any stack traces, IR dumps, or relevant logs if available.
render: shell
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
blank_issues_enabled: false
contact_links:
- name: 質問・ディスカッション
- name: Questions and discussions
url: https://github.com/ryuichi1208/rw/discussions
about: 質問やアイデアの議論は Discussions へ
about: For questions and idea discussions, please use Discussions
26 changes: 13 additions & 13 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,34 +1,34 @@
name: 機能要望
description: 新機能・改善の提案
name: Feature request
description: Propose a new feature or improvement
labels: ["enhancement"]
body:
- type: markdown
attributes:
value: |
新機能・改善提案ありがとうございます。
大きめの設計提案の場合は RFC テンプレートの利用もご検討ください。
Thanks for proposing a new feature or improvement.
For larger design proposals, please consider using the RFC template.
- type: textarea
id: motivation
attributes:
label: 背景・モチベーション
description: なぜこの機能が必要なのか、現状の課題は何かを記述してください。
label: Background and motivation
description: Explain why this feature is needed and what the current problem is.
validations:
required: true
- type: textarea
id: proposal
attributes:
label: 提案する機能
description: 具体的な機能内容、想定される API / 構文 / 挙動などを記述してください。
label: Proposed feature
description: Describe the concrete feature, the expected API / syntax / behavior, and so on.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: 代替案
description: 検討した他のアプローチがあれば記載してください。
label: Alternatives
description: List any other approaches you considered.
- type: textarea
id: scope
attributes:
label: 影響範囲
description: "影響する領域 (lang / runtime / stdlib / tooling など) を記載してください。"
placeholder: "例: lang (parser, type checker), runtime (netpoller)"
label: Scope of impact
description: "Describe the affected areas (lang / runtime / stdlib / tooling, etc.)."
placeholder: "e.g. lang (parser, type checker), runtime (netpoller)"
32 changes: 16 additions & 16 deletions .github/ISSUE_TEMPLATE/rfc.yml
Original file line number Diff line number Diff line change
@@ -1,48 +1,48 @@
name: RFC
description: 設計提案 (Request For Comments)
description: Design proposal (Request For Comments)
labels: ["rfc", "documentation"]
body:
- type: markdown
attributes:
value: |
言語仕様・ランタイム・標準ライブラリなどの設計変更を提案するためのテンプレートです。
実装着手前に議論したい大きな変更はこちらでお願いします。
A template for proposing design changes to the language specification, runtime, standard library, and so on.
Please use this for large changes you want to discuss before starting implementation.
- type: input
id: title
attributes:
label: RFC タイトル
placeholder: "例: async generator の導入"
label: RFC title
placeholder: "e.g. Introduce async generators"
- type: textarea
id: summary
attributes:
label: 要約 (TL;DR)
description: 提案内容を 2-3 行で要約してください。
label: Summary (TL;DR)
description: Summarize the proposal in 2-3 lines.
- type: textarea
id: motivation
attributes:
label: 動機・背景
description: 解決したい問題、現状の制約、ユースケースなど。
label: Motivation and background
description: The problem you want to solve, current limitations, use cases, etc.
validations:
required: true
- type: textarea
id: design
attributes:
label: 詳細設計
description: 構文 / セマンティクス / 型システム / ABI など、変更点を可能な限り詳細に。
label: Detailed design
description: Describe the changes in as much detail as possible, including syntax / semantics / type system / ABI.
validations:
required: true
- type: textarea
id: alternatives
attributes:
label: 代替案
description: 検討した他の設計、それを採用しなかった理由。
label: Alternatives
description: Other designs you considered and why you did not adopt them.
- type: textarea
id: impact
attributes:
label: 影響範囲・移行戦略
description: 既存コードへの影響、後方互換性、移行手順など。
label: Scope of impact and migration strategy
description: Impact on existing code, backward compatibility, migration steps, etc.
- type: textarea
id: open_questions
attributes:
label: Open Questions
description: 議論したい未解決の論点を列挙してください。
description: List any unresolved points you want to discuss.
20 changes: 10 additions & 10 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
## 概要
## Overview

<!-- このPRの目的を1-3行で -->
<!-- Describe the purpose of this PR in 1-3 lines -->

## 変更点
## Changes

-

## 関連 issue
## Related issues

Closes #

## チェックリスト
## Checklist

- [ ] テストを追加 / 既存テストを更新した
- [ ] ドキュメントを更新した(必要に応じて)
- [ ] ローカルで `uv run pytest` が通る
- [ ] C runtime を変更した場合 `make -C runtime test` が通る
- [ ] 破壊的変更がある場合は CHANGELOG.md / docs に記載
- [ ] Added tests / updated existing tests
- [ ] Updated documentation (if needed)
- [ ] `uv run pytest` passes locally
- [ ] `make -C runtime test` passes if the C runtime was changed
- [ ] Documented breaking changes in CHANGELOG.md / docs, if any
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# 段階適用方針: 当初は warning として運用し、PR ごとに対象を絞って fail に切り替える
# Gradual rollout policy: start as warnings, then switch to failures for targeted scopes per PR
name: lint

on:
Expand Down
48 changes: 24 additions & 24 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,39 +2,39 @@

## [v0.0.6](https://github.com/rwlang-org/rw/compare/v0.0.5...v0.0.6) - 2026-06-21

- ci: ruff/black/mypy による lint/format チェック (#76) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/124
- chore: pre-commit-hooks 設定を追加 (#88) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/125
- docs: CONTRIBUTING.md を追加 (#70) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/126
- docs: Issue / PR テンプレートを追加 (#72) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/127
- ci: GitHub Actions を SHA ピン留めし dependabot を追加 (#81) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/128
- docs: CoC / SECURITY / LICENSE を整備 (#71) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/129
- ci: add lint/format checks with ruff/black/mypy (#76) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/124
- chore: add pre-commit-hooks configuration (#88) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/125
- docs: add CONTRIBUTING.md (#70) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/126
- docs: add Issue / PR templates (#72) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/127
- ci: SHA-pin GitHub Actions and add dependabot (#81) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/128
- docs: add CoC / SECURITY / LICENSE (#71) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/129

## [v0.0.5](https://github.com/rwlang-org/rw/compare/v0.0.4...v0.0.5) - 2026-06-06

- examples: TCP チャットサーバのサンプル追加 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/113
- 言語: 三項演算子 / 条件式 (x if cond else y) を実装 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/114
- docs: 条件式(三項演算子)の言語仕様を追加 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/115
- stdlib: ファイル I/O と fd 汎用 read/write/close (#33) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/116
- runtime: ファイル I/O を非同期化(スレッドプールにオフロード) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/117
- lang: 数値リテラル拡張(16進・8進・2進・指数・アンダースコア区切り) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/118
- lang: ビット演算子 (& | ^ ~ << >>) を実装 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/119
- lang: break / continue 文を実装(while ループ対象) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/120
- lang: assert 文を実装 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/121
- lang: 型エイリアス (type Foo = ...) を実装 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/122
- stdlib: math 組み込み関数を実装(LLVM intrinsic) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/123
- examples: add a TCP chat server sample by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/113
- lang: implement the ternary / conditional expression (x if cond else y) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/114
- docs: add the language spec for the conditional (ternary) expression by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/115
- stdlib: file I/O and generic fd read/write/close (#33) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/116
- runtime: make file I/O asynchronous (offload to a thread pool) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/117
- lang: extend numeric literals (hex, octal, binary, exponent, underscore separators) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/118
- lang: implement bitwise operators (& | ^ ~ << >>) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/119
- lang: implement break / continue statements (targeting while loops) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/120
- lang: implement the assert statement by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/121
- lang: implement type aliases (type Foo = ...) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/122
- stdlib: implement math built-in functions (LLVM intrinsics) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/123

## [v0.0.4](https://github.com/rwlang-org/rw/compare/v0.0.3...v0.0.4) - 2026-05-23
- rwc + runtime: netpoller + 最小 TCP API (echo server) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/97
- rwc + runtime: netpoller + minimal TCP API (echo server) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/97

## [v0.0.3](https://github.com/rwlang-org/rw/compare/v0.0.2...v0.0.3) - 2026-05-23
- rwc: 文字列の最小拡張 (len, ==, +) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/91
- rwc: Bytes (immutable, echo 最小セット) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/92
- rwc: List[int] (immutable, モノモーフ, echo 最小セット) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/93
- rwc: Option[int] 型と最小 match 構文 (Python 3.10 ) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/94
- rwc: Result[int, int] 型と match の Ok/Err アーム拡張 by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/95
- rwc: minimal string extensions (len, ==, +) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/91
- rwc: Bytes type (immutable, minimal echo set) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/92
- rwc: List[int] type (immutable, monomorphic, minimal echo set) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/93
- rwc: Option[int] type and minimal match syntax (Python 3.10 style) by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/94
- rwc: Result[int, int] type and Ok/Err arm extension for match by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/95

## [v0.0.2](https://github.com/rwlang-org/rw/compare/v0.0.1...v0.0.2) - 2026-05-20
- ランタイムを Go 風 M:N スケジューラに進化させる by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/90
- evolve the runtime into a Go-style M:N scheduler by @ryuichi1208 in https://github.com/rwlang-org/rw/pull/90

## [v0.0.1](https://github.com/ryuichi1208/rw/commits/v0.0.1) - 2026-05-17
- rw v0.0.1: MVP compiler with fiber-backed runtime by @ryuichi1208 in https://github.com/ryuichi1208/rw/pull/1
Expand Down
Loading
Loading