Skip to content

Latest commit

 

History

History
427 lines (260 loc) · 10.7 KB

CHANGELOG.md

File metadata and controls

427 lines (260 loc) · 10.7 KB

Changelog

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

Added

Changed

  • Cargoの不要な依存関係を削除
  • handler::WithStateの内部構造を修正

v0.11.1 - 2024-12-12

Added

  • 一部関数に#[inline]のヒントを追加

Changed

  • RequestParserの内部構造を修正
  • cargoの依存関係を更新

Fixed

  • ParseRequestの内部実装を修正

v0.11.0 - 2024-12-09

Added

  • MSRVに関するドキュメントを追加

Changed

  • Handler::on_{event_kind}のシグネチャを修正
  • MSRVを1.76.0に更新
  • 依存ライブラリを更新
  • docs.rs用の設定を修正
  • tower::Service traitの実装条件を修正

Removed

  • Handler::newを削除
  • handler::EventWithStateを削除

Fixed

  • <handler::WithState as tower::Service>::poll_readyの実装を修正

For Developers

  • #![deny(clippy::pedantic)]の設定をCargo.tomlに移動
  • CIの設定を一部修正

v0.10.2 - 2024-12-08

Added

  • READMEにtowerfeatureに関する記述を追加
  • Handlerまわりのドキュメントを追加

Changed

  • Future型を具体的なものに変更
    • RequestParser::parse_request, <Handler as Service>::Futureのシグネチャが変わりました
  • impl Service for Handlerを満たす条件が緩くなりました

For Developers

  • Cargo.tomlのdocs.rs用設定を修正
  • GitHub Actionsの依存関係を更新

v0.10.1 - 2024-11-09

Added

  • Handler APIを追加
  • Handler を使用したexample handler-with-axum を追加

For Developers

  • GitHub Actionsの依存関係を更新

v0.10.0 - 2024-10-13

Added

  • httpfeatureを追加
  • RequestParser::parse_requestを追加
    • httpfeatureを有効にすると使用可能になります
  • エラー型の変更に伴ってError型, ErrorKind型, Result型エイリアスを追加

Changed

  • RequestParser::parseなどで返されるエラー型を変更
    • ParseError型からError型へ
  • axumを使用したexampleコードを, httpfeatureを利用したものに変更

Removed

  • エラー型の変更に伴ってParseError型を削除

For Developers

  • GitHub ActionsからNixへの依存を削除
  • dev-dependenciesにfuturescrateを追加
  • GitHub Actions, Nix Flakesの依存関係を更新

v0.9.1 - 2024-09-14

Added

  • (internal) 内部で使用されているマクロにドキュメントを追加

Changed

  • traq_bot_http::Eventおよびtraq_bot_http::EventKindのドキュメントを一部修正
  • (internal) ボイラープレート部分を新たに追加したマクロで置き換え

For Developers

  • Nix Flakesの依存関係を更新

v0.9.0 - 2024-07-09

Added

  • rocketを使用したexampleを追加

Changed

  • 依存ライブラリを更新
  • RequestParser::parse_headersおよびRequestParser::parseの引数を変更
    • headerIntoIteratorを受け入れるようになりました
    • この変更でコンパイルできなくなるコードが存在する可能性があります
  • 内部コードの改善
  • clippy::cargoに対応

For Developers

  • Cargoの依存関係をDependabotの管理対象から削除
  • GitHub Actions, Nix Flakesの依存関係を更新

v0.8.3 - 2024-04-13

Added

  • Event, RequestParser, ParseError型に#[must_use]を追加

Changed

For Developers

  • GitHub Actions, Nix Flakesの依存関係を更新

v0.8.2 - 2024-02-11

Added

  • RequestParser::parse_headers, RequestParser::parseのドキュメントを追加

Changed

  • rustfmtの設定を修正

Fixed

  • READMEのCargo.toml記述例を修正
  • clippy::pedanticの対象ルールに一部対応

For Developers

  • GitHub ActionsでのTOMLファイルのバリデーションを削除
  • GitHub Actionsの依存関係を更新

v0.8.1 - 2023-11-30

Changed

  • RequestParser::parseのExampleを修正
  • exampleに使用するライブラリのバージョンを更新

For Developers

  • 一部CIを修正
  • flake.nixを改善
  • CIの依存関係を更新

v0.8.0 - 2023-11-30

Added

  • RequestParser::parse_headersを公開
  • (for developers) rust-toolchain.tomlを追加
  • (for developers) Nix flake, direnvをセットアップ
  • (for developers) cSpellによるスペルチェックを追加

Changed

  • ペイロード型内のtype_r#typeに変更
  • RequestParser::parseの引数headersの型をhttp::HeaderMapからイテレータ型に変更
  • RequestParser::parseの変更に伴ってexampleを修正
  • MSRVを1.64.0から1.67.1に変更

Removed

  • payloads::serdeを非公開に
  • httpクレートへの依存を削除

Security

  • cargo-audit, cargo-udepsのチェックを追加

v0.7.2 - 2023-10-13

Added

  • enum EventKindを追加

Changed

  • 一部ドキュメントを修正
  • 内部実装、テストでマクロを使用

Fixed

  • USER_GROUP_*のイベントがパースできなかった問題を修正

v0.7.1 - 2023-09-25

Fixed

  • 外部に公開されていたマクロをプライベートに

v0.7.0 - 2023-09-24

Added

  • 以下の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

Changed

  • enum Eventnon-exhaustive
  • 型変換の実装にマクロを使用

Fixed

  • CI修正
  • Codecovの設定を修正

v0.6.3 - 2023-09-02

Added

  • Fromによるペイロード間の型変換を追加
  • 全てのペイロード型にInto<Event>, FromStr, Displayを実装

Changed

  • テストコードの場所を変更

v0.6.2 - 2023-07-29

Added

  • ドキュメントにバッジを追加
  • Cargo.tomlに追記

Removed

  • テスト内のヘルパー関数を削除

v0.6.1 - 2023-07-26

Changed

  • Codecovの設定を更新
  • リリース手順を修正

v0.6.0 - 2023-06-23

Added

  • chronofeatureを追加

Changed

  • payloads::serde::timeモジュールをpayloads::serde::timestampにrename

v0.5.2 - 2023-06-20

Added

  • 型エイリアスpayloads::types::{TimeStamp, Uuid}を追加
  • 型エイリアスに対応するserialize, deserialize関数群としてpayloads::serde::{time, uuid}を追加
  • パッケージのdev-dependenciesにexamplesで使用しているものを追加

Changed

  • examplesの構造を修正
  • テストを追加した型エイリアスを用いたものに修正

v0.5.1 - 2023-05-20

Added

  • StampCreatedPayloadのテストを追加

Fixed

  • timefeatureでStampCreatedPayload::event_timeがプライベートになる問題を修正

v0.5.0 - 2023-05-15

Added

  • timefeatureを追加

Fixed

  • ペイロードプロパティの漏れを修正

v0.4.1 - 2023-05-12

Added

Changed

  • テストを追加
  • ドキュメントを修正

v0.4.0 - 2023-03-11

Added

  • uuidfeatureを追加

v0.3.1 - 2023-03-09

Fixed

  • payloads::UserCreatedPayloadpayloads::types::MessageStampのフィールドがプライベートになっていたのを修正

v0.3.0 - 2023-03-06

Added

  • ParseErrorPartialEqEqの実装を追加
  • ドキュメンテーションコメントを追加

Changed

  • RequestParserのリファクタリング
  • テストを充実

v0.2.0 - 2023-02-23

Added

  • RequestParserDebugCloneの実装を追加
  • exampleにREADMEの例を実装

Fixed

  • Exampleがビルドできない問題を修正

v0.1.0 - 2023-02-22

  • initial release