All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v0.11.2 - 2024-12-24
- Release assetsに
cargo package
の出力を追加
- Cargoの不要な依存関係を削除
handler::WithState
の内部構造を修正
v0.11.1 - 2024-12-12
- 一部関数に
#[inline]
のヒントを追加
RequestParser
の内部構造を修正- cargoの依存関係を更新
ParseRequest
の内部実装を修正
v0.11.0 - 2024-12-09
- MSRVに関するドキュメントを追加
Handler::on_{event_kind}
のシグネチャを修正- MSRVを1.76.0に更新
- 依存ライブラリを更新
docs.rs
用の設定を修正tower::Service
traitの実装条件を修正
Handler::new
を削除handler::EventWithState
を削除
<handler::WithState as tower::Service>::poll_ready
の実装を修正
#![deny(clippy::pedantic)]
の設定をCargo.toml
に移動- CIの設定を一部修正
v0.10.2 - 2024-12-08
- READMEに
tower
featureに関する記述を追加 Handler
まわりのドキュメントを追加
Future
型を具体的なものに変更RequestParser::parse_request
,<Handler as Service>::Future
のシグネチャが変わりました
impl Service for Handler
を満たす条件が緩くなりました
- Cargo.tomlの
docs.rs
用設定を修正 - GitHub Actionsの依存関係を更新
v0.10.1 - 2024-11-09
Handler
APIを追加Handler
を使用したexamplehandler-with-axum
を追加
- GitHub Actionsの依存関係を更新
v0.10.0 - 2024-10-13
http
featureを追加RequestParser::parse_request
を追加http
featureを有効にすると使用可能になります
- エラー型の変更に伴って
Error
型,ErrorKind
型,Result
型エイリアスを追加
RequestParser::parse
などで返されるエラー型を変更ParseError
型からError
型へ
- axumを使用したexampleコードを,
http
featureを利用したものに変更
- エラー型の変更に伴って
ParseError
型を削除
- GitHub ActionsからNixへの依存を削除
- dev-dependenciesに
futures
crateを追加 - GitHub Actions, Nix Flakesの依存関係を更新
v0.9.1 - 2024-09-14
- (internal) 内部で使用されているマクロにドキュメントを追加
traq_bot_http::Event
およびtraq_bot_http::EventKind
のドキュメントを一部修正- (internal) ボイラープレート部分を新たに追加したマクロで置き換え
- Nix Flakesの依存関係を更新
v0.9.0 - 2024-07-09
- rocketを使用したexampleを追加
- 依存ライブラリを更新
RequestParser::parse_headers
およびRequestParser::parse
の引数を変更header
がIntoIterator
を受け入れるようになりました- この変更でコンパイルできなくなるコードが存在する可能性があります
- 内部コードの改善
clippy::cargo
に対応
- Cargoの依存関係をDependabotの管理対象から削除
- GitHub Actions, Nix Flakesの依存関係を更新
v0.8.3 - 2024-04-13
Event
,RequestParser
,ParseError
型に#[must_use]
を追加
- 依存ライブラリを更新
- ドキュメント内の
.unwrap()
を全て?
に変更 (C-QUESTION-MARK) clippy::pedantic
に完全対応
- GitHub Actions, Nix Flakesの依存関係を更新
v0.8.2 - 2024-02-11
RequestParser::parse_headers
,RequestParser::parse
のドキュメントを追加
- rustfmtの設定を修正
- READMEの
Cargo.toml
記述例を修正 clippy::pedantic
の対象ルールに一部対応
- GitHub ActionsでのTOMLファイルのバリデーションを削除
- GitHub Actionsの依存関係を更新
v0.8.1 - 2023-11-30
RequestParser::parse
のExampleを修正- exampleに使用するライブラリのバージョンを更新
- 一部CIを修正
- flake.nixを改善
- CIの依存関係を更新
v0.8.0 - 2023-11-30
RequestParser::parse_headers
を公開- (for developers)
rust-toolchain.toml
を追加 - (for developers) Nix flake, direnvをセットアップ
- (for developers) cSpellによるスペルチェックを追加
- ペイロード型内の
type_
をr#type
に変更 RequestParser::parse
の引数headers
の型をhttp::HeaderMap
からイテレータ型に変更RequestParser::parse
の変更に伴ってexampleを修正- MSRVを1.64.0から1.67.1に変更
payloads::serde
を非公開にhttp
クレートへの依存を削除
- cargo-audit, cargo-udepsのチェックを追加
v0.7.2 - 2023-10-13
- enum
EventKind
を追加
- 一部ドキュメントを修正
- 内部実装、テストでマクロを使用
USER_GROUP_*
のイベントがパースできなかった問題を修正
v0.7.1 - 2023-09-25
- 外部に公開されていたマクロをプライベートに
v0.7.0 - 2023-09-24
- 以下のBOTイベントを追加
USER_GROUP_CREATED
USER_GROUP_UPDATED
USER_GROUP_DELETED
USER_GROUP_MEMBER_ADDED
USER_GROUP_MEMBER_UPDATED
USER_GROUP_MEMBER_REMOVED
USER_GROUP_ADMIN_ADDED
USER_GROUP_ADMIN_REMOVED
- enum
Event
をnon-exhaustive
に - 型変換の実装にマクロを使用
- CI修正
- Codecovの設定を修正
v0.6.3 - 2023-09-02
From
によるペイロード間の型変換を追加- 全てのペイロード型に
Into<Event>
,FromStr
,Display
を実装
- テストコードの場所を変更
v0.6.2 - 2023-07-29
- ドキュメントにバッジを追加
Cargo.toml
に追記
- テスト内のヘルパー関数を削除
v0.6.1 - 2023-07-26
- Codecovの設定を更新
- リリース手順を修正
v0.6.0 - 2023-06-23
chrono
featureを追加
payloads::serde::time
モジュールをpayloads::serde::timestamp
にrename
v0.5.2 - 2023-06-20
- 型エイリアス
payloads::types::{TimeStamp, Uuid}
を追加 - 型エイリアスに対応する
serialize
,deserialize
関数群としてpayloads::serde::{time, uuid}
を追加 - パッケージの
dev-dependencies
にexamplesで使用しているものを追加
- examplesの構造を修正
- テストを追加した型エイリアスを用いたものに修正
v0.5.1 - 2023-05-20
StampCreatedPayload
のテストを追加
time
featureでStampCreatedPayload::event_time
がプライベートになる問題を修正
v0.5.0 - 2023-05-15
time
featureを追加
- ペイロードプロパティの漏れを修正
v0.4.1 - 2023-05-12
- テストを追加
- ドキュメントを修正
v0.4.0 - 2023-03-11
uuid
featureを追加
v0.3.1 - 2023-03-09
payloads::UserCreatedPayload
とpayloads::types::MessageStamp
のフィールドがプライベートになっていたのを修正
v0.3.0 - 2023-03-06
ParseError
にPartialEq
とEq
の実装を追加- ドキュメンテーションコメントを追加
RequestParser
のリファクタリング- テストを充実
v0.2.0 - 2023-02-23
RequestParser
にDebug
とClone
の実装を追加- exampleにREADMEの例を実装
- Exampleがビルドできない問題を修正
v0.1.0 - 2023-02-22
- initial release