aboutsummaryrefslogtreecommitdiff
tag namev0.3.0 (63245143493fa8647ea8b8579b1ed7bb10db95c7)
tag date2017-06-24 09:51:18 -0700
tagged byZeyla Hellyer <[email protected]>
tagged objectcommit b49f5808fb...
downloadserenity-0.3.0.tar.xz
serenity-0.3.0.zip
v0.3.0
This release contains a number of added methods, fixes, deprecations, and documentation improvements. It brings a module restructure and an upgrade to rust-websocket v0.20, hyper v0.10, and switching to `native-tls`, meaning using an up-to-date rust-openssl v0.9 on Linux, schannel on Windows, and Secure Transport on Mac. The long-standing issue [#56][issue:56] was closed. Thanks to the following for their contributions this release: - [@acdenisSK] - [@barzamin] - [@eLunate] - [@Flat] - [@fwrs] - [@hsiW] - [@Roughsketch] Upgrade Path Invite retrieval functions now accept a `stats` argument. If you don't need stats, just pass `false`. `ChannelId::create_permission` and `GuildChannel::create_permission` now accept a reference, as they do not need to own the overwrite. The deprecated `GuildChannel` methods (`get_invites`, `get_message`, `get_messages`, `get_reaction_users`, `get_webhooks`) have been removed. Use their equivalents without the `get_` prefix. The `send_file` functions have been deprecated. Use `send_files` instead by passing a Vec. `CurrentUser::distinct` and `User::distinct` have been deprecated. Instead use `CurrentUser::tag` and `User::tag`. `User::get` has been deprecated. Instead, use `UserId::get`. `Role::edit_role` has been deprecated, renaming it to `Role::edit`. `time` has been removed as a direct dependency, moving to `chrono`. Public-facing fields that return `time::Timespec` or were a String in ISO-3339 format are now `chrono::DateTime<UTC>`s. Instead use its methods for what was being done with the `Timespec`s or strings. `User::direct_message` and `User::dm` now accept a builder to allow for more complete, yet simple use out of the methods. Instead of passing a `&str`, use the provided builder: ```rust // old user.dm("hello")?; // new user.dm(|m| m.content("hello"))?; ``` `Client::login` has been deprecated. Instead use `Client::new`: ```rust use serenity::Client; use std::env; // old let client = Client::login(&env::var("DISCORD_TOKEN")?); // new let client = Client::new(&env::var("DISCORD_TOKEN")?); ``` `Member::guild_id` is now no longer an `Option<GuildId>` -- just a `GuildId`. Since this is now always present, `Member::find_guild` has been deprecated since the cache now never searches the cache for the guild ID. The deprecated `GuildChannel` methods `get_invites`, `get_message`, `get_messages`, `get_reaction_users`, and `get_webhooks` have been removed. Use their alternatives, such as `GuildChannel::invites`, instead. Added - Add support for retrieving invites with counts ([@hsiW]) [c:302d771] - Handle message type 7 ([@fwrs]) [c:8f88c6b] - Add `GuildChannel::permissions_for` [c:6502ded] - Add `Invite::url()`, `RichInvite::url()` [c:3062981] - Reasonable derive Debug on all items [c:9dae9e6] - Add more examples and improve others [c:8c0aeac] - Support adding reactions when creating message ([@acdenisSK]) [c:77b5b48] - Add `VerificationLevel::Higher` [c:7dbae6b] - Add `CurrentUser::invite_url` ([@Roughsketch], [@Flat]) [c:e033ff3], [c:0b95db9] - `impl From<char> for ReactionType` [c:2afab7c] - Implement multiple attachments ([@Flat]) [c:46b79dd] - Add `_line` + `_line_safe` methods to `MessageBuilder` ([@Roughsketch]) [c:543b604] - Add docs for `CurrentUser` ([@Roughsketch]) [c:921f7f4] - Add cache docs ([@Roughsketch]) [c:d367a70] - Add docs and tests for framework ([@Roughsketch]) [c:4267bdb] - Add `Content` for `MessageBuilder` ([@eLunate]) [c:060b06e] - Include more info on ratelimiting debugs [c:d37461b] - Add `User::refresh` [c:8c04d31] - Add some model docs ([@Roughsketch]) [c:c00f349] - Add `Message::channel()` [c:063a52f] - Add `CurrentUser::default_avatar_url` [c:2d09152] - Add `CurrentUser::face()`, `User::face()` [c:d033909] - Deserialize embed footers [c:e92b667] - Add `Member::permissions` [c:39a28d3] ([@acdenisSK]) - Add `wait` parameter to `http::execute_webhook` [c:dc73d1a] Fixed - Don't skip `@everyone` role when checking channel overwrites ([@Roughsketch]) [c:b468cbf] - Allow `unreachable_code` lint in `command!` macro ([@Flat]) [c:eb43b9c] - Fix incorrect attempted `send_file` deserialization [c:0102706] - Fix ratelimits causing 429s in certain situations [c:f695174] - Check last heartbeat acknowledged in heartbeater [c:ec9b1c7] - Make client join shards and return [c:175d3a3] - Make client starts return an error [c:858bbf2] - Ws read/write timeout after 90s to avoid infinite blocking [c:1700a4a] - Fix negative nonces failing to deserialize [c:d0b64cd] - Use HTTPS Connector with remaining HTTP functions [c:0d218e0] ([@Roughsketch]) Changed - Restructure modules [c:9969be6] - Change `create_permission` to take a reference [c:aea9885] - Remove deprecated `GuildChannel` methods [c:ab7f113] - `Guild::create_channel` doesn't require mutability [c:494cc50] - Deprecate `*User::distinct`, add `*User::tag` [c:6579b1f] - Deprecate `User::get` [c:afc571f] - Deprecate `Role::edit_role`, add `Role::edit` [c:c00f349] - Switch to chrono [c:990e611] - Make `User::direct_message`/`User::dm` accept a builder [c:11a02db] - Deprecate `Client::login`, add `Client::new` [c:7990381] - Make `Member::guild_id` non-optional [c:b4bd771] - Remove `Context::channel_id` and `Context::queue` [c:8b504ad] - Make the framework's `dynamic_prefix` accept an `&Message` [c:2845681] - Deprecate `Channel::delete_messages`, `Channel::delete_permission` [c:7fc49d8] - Make `Message::nonce` a `serde_json::Value` [c:c832009] Misc. - Remove deprecated `login_bot` usage from docs ([@hsiW]) [c:ae395f4] - Fix call to `VoiceManager::join` in example 06 ([@barzamin]) [c:6853daf] - Sort default help by group/command names ([@Roughsketch]) [c:93416cd] - Move `CreateGroup` docs to the struct [c:71f3dbb] - Don't create group in help if no commands to show ([@Roughsketch]) [c:4f5fbb5] - Move user avatar method logic out [c:8360f32] - Upgrade rust-websocket and hyper, switch to native-tls [c:8f8a059] - Fix broken links in README [c:51c15d0] - Remove unused `cookie` dependency [c:92f4ec2] - Switch from `#[doc(hidden)]` to `pub(crate)` [c:32e07e4] ([@acdenisSK]) - Re-export all errors from the prelude [c:db0f025] - Rework shard logic and shard handling [c:601704a] [0.3.0]: https://github.com/zeyla/serenity/compare/v0.2.0...v0.3.0 [0.2.0]: https://github.com/zeyla/serenity/compare/v0.1.5...v0.2.0 [0.1.5]: https://github.com/zeyla/serenity/compare/v0.1.4...v0.1.5 [0.1.4]: https://github.com/zeyla/serenity/compare/v0.1.3...v0.1.4 [0.1.3]: https://github.com/zeyla/serenity/compare/v0.1.2...v0.1.3 [0.1.2]: https://github.com/zeyla/serenity/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/zeyla/serenity/compare/v0.1.0...v0.1.1 [0.1.0]: https://github.com/zeyla/serenity/tree/403d65d5e98bdfa9f0c018610000c4a0b0c7d8d5 [crates.io listing]: https://crates.io/crates/serenity [semver]: http://semver.org [issue:56]: https://github.com/zeyla/serenity/issues/56 [@abalabahaha]: https://github.com/abalabahaha [@acdenisSK]: https://github.com/acdenisSK [@barzamin]: https://github.com/barzamin [@bippum]: https://github.com/bippum [@DeltaEvo]: https://github.com/DeltaEvo [@eLunate]: https://github.com/eLunate [@emoticon]: https://github.com/emoticon [@Flat]: https://github.com/Flat [@foxbot]: https://github.com/foxbot [@fwrs]: https://github.com/fwrs [@GetRektByMe]: https://github.com/GetRektByMe [@hsiW]: https://github.com/hsiW [@iCrawl]: https://github.com/iCrawl [@indiv0]: https://github.com/indiv0 [@khazhyk]: https://github.com/khazhyk [@sschroe]: https://github.com/sschroe [@SunDwarf]: https://github.com/SunDwarf [@Roughsketch]: https://github.com/Roughsketch [c:00fb61b]: https://github.com/zeyla/serenity/commit/00fb61b5f306aebde767cc21a498a8ca0742d0be [c:0102706]: https://github.com/zeyla/serenity/commit/0102706321a00cfb39b356bdf2cf8d523b93a8ec [c:01f6872]: https://github.com/zeyla/serenity/commit/01f687204dd9d5564ec4bdc860f11bfd5e01454f [c:04cfaa9]: https://github.com/zeyla/serenity/commit/04cfaa9a69dc1638e9cd1904a9b8e94c1a97f832 [c:060b06e]: https://github.com/zeyla/serenity/commit/060b06ec62b1f4e4cc2c11b877fd988b7dcfe627 [c:063a52f]: https://github.com/zeyla/serenity/commit/063a52f8c028c7432ee556380d2bd5c652d75d22 [c:0708ccf]: https://github.com/zeyla/serenity/commit/0708ccf85bac347e59053133a2b8b6f2eabe99ba [c:096b0f5]: https://github.com/zeyla/serenity/commit/096b0f57aae04a5e0ea28414f5016eeafc5b9e0a [c:0a2f5ab]: https://github.com/zeyla/serenity/commit/0a2f5ab525022fbf0055649f2262573fb07cf18c [c:0b95db9]: https://github.com/zeyla/serenity/commit/0b95db916580b8b7eb8bf7e81e6051f849a9c0c8 [c:0b9bf91]: https://github.com/zeyla/serenity/commit/0b9bf91f62eef85a4eca703902077f4c04b3b6d1 [c:0c9ec37]: https://github.com/zeyla/serenity/commit/0c9ec377aa7281fb3d4bc390c896b426660a5387 [c:0d218e0]: https://github.com/zeyla/serenity/commit/0d218e02e043c043d7274c7169607b11c9897a5a [c:0ec4dfb]: https://github.com/zeyla/serenity/commit/0ec4dfb785459c0d04c295f84a1c33e71c016eba [c:0f41ffc]: https://github.com/zeyla/serenity/commit/0f41ffc811827fdd45e4e631884909e33fa8769e [c:11a02db]: https://github.com/zeyla/serenity/commit/11a02db8e70c18a152bad9de6491817efc1d2f54 [c:13de5c2]: https://github.com/zeyla/serenity/commit/13de5c2e50410c3a68435dc774537b490bb7115c [c:143337a]: https://github.com/zeyla/serenity/commit/143337ae717773f59562d67f85d0e9c44063a45b [c:147cf01]: https://github.com/zeyla/serenity/commit/147cf01d4f13e3ee15eb03705ab2b7a006851cdd [c:1561f9e]: https://github.com/zeyla/serenity/commit/1561f9e36384a215d2b866a752996f80d36a3ede [c:1594961]: https://github.com/zeyla/serenity/commit/159496188b2c841a65829328cddafef620c517af [c:16bd765]: https://github.com/zeyla/serenity/commit/16bd765112befd5d81818cab7b97ac59bd8a1b75 [c:16d1b3c]: https://github.com/zeyla/serenity/commit/16d1b3cad3982accd805f64ef93e51d921b3da55 [c:1700a4a]: https://github.com/zeyla/serenity/commit/1700a4a9090789d485c190c2a6ccd2c48986f5dd [c:175d3a3]: https://github.com/zeyla/serenity/commit/175d3a3ef585f6fede959183138d507886192a4e [c:2416813]: https://github.com/zeyla/serenity/commit/24168137ff7b1ec44d3ecdec0f516455fd3785a7 [c:268f356]: https://github.com/zeyla/serenity/commit/268f356a25f27175a5d72458fff92b0f770d0a5a [c:2844ae1]: https://github.com/zeyla/serenity/commit/2844ae158f3d8297b17a584ff9a75f1f51116f48 [c:2845681]: https://github.com/zeyla/serenity/commit/28456813f6f05e9bdaf08e8cad641df1e3dfaff7 [c:2a743ce]: https://github.com/zeyla/serenity/commit/2a743cedaf08f7eb532e3c4b795cfc5f85bc96af [c:2afab7c]: https://github.com/zeyla/serenity/commit/2afab7c6eb828e491721e15f11a76ae36e34796d [c:2b237e7]: https://github.com/zeyla/serenity/commit/2b237e7de221beab9c516d6de29f83188ef63840 [c:2cb607d]: https://github.com/zeyla/serenity/commit/2cb607d72a39aa7ab3df866b23de4c9798e69a0f [c:2d09152]: https://github.com/zeyla/serenity/commit/2d091528287b7f5dfd678e9bc77c25bf53b0f420 [c:2eaa415]: https://github.com/zeyla/serenity/commit/2eaa4159955260e7c9ade66803d69865f1f76018 [c:302d771]: https://github.com/zeyla/serenity/commit/302d771182308f907423ed73be9b736f268737fe [c:3062981]: https://github.com/zeyla/serenity/commit/3062981bfc1412e93450b30fa9405e555624ce1e [c:31aae7d]: https://github.com/zeyla/serenity/commit/31aae7d12763f94a7a08ea9fd0102921e8402241 [c:31becb1]: https://github.com/zeyla/serenity/commit/31becb16f184cd7d396b383ad4abed8095451fcb [c:32e07e4]: https://github.com/zeyla/serenity/commit/32e07e4ac822d5cc1118f0db0fc92b549c1aaf81 [c:3348178]: https://github.com/zeyla/serenity/commit/3348178f151d8e1d7aa0432984a2dd23fa7b9e89 [c:345e140]: https://github.com/zeyla/serenity/commit/345e1401142d21a0fdabb2accd1f33e3a07c02c8 [c:38a484d]: https://github.com/zeyla/serenity/commit/38a484d0fec91e290bc1633fc871131f9decd0ca [c:38db32e]: https://github.com/zeyla/serenity/commit/38db32e2cbb9dc8504e0dfbc2366b17596836da0 [c:39a28d3]: https://github.com/zeyla/serenity/commit/39a28d3bf5d7005c3549a09542d27c08660f49cb [c:3c7c575]: https://github.com/zeyla/serenity/commit/3c7c575d988f4dc793678880560aee48456f4526 [c:3ca7ad9]: https://github.com/zeyla/serenity/commit/3ca7ad92507f056054d081485f437c08505bc7e5 [c:3f03f9a]: https://github.com/zeyla/serenity/commit/3f03f9adc97315bb61a5c71f52365306cb8e2d1a [c:404a089]: https://github.com/zeyla/serenity/commit/404a089af267c5d5c33025a3d74826e02b6f8ca1 [c:4229034]: https://github.com/zeyla/serenity/commit/42290348bc05c876b7e70c570a485160e594e098 [c:4267bdb]: https://github.com/zeyla/serenity/commit/4267bdbae05d5516774ca72fe92789651cfa7230 [c:43a5c5d]: https://github.com/zeyla/serenity/commit/43a5c5d7eb8bffb8c9ca450ab1bc377d602fb8c3 [c:46b79dd]: https://github.com/zeyla/serenity/commit/46b79ddb45d03bfbe0eb10a9d5e1c53c9a15f55b [c:494cc50]: https://github.com/zeyla/serenity/commit/494cc50ff3dcf8553a5588fa868754d27c237055 [c:49a6841]: https://github.com/zeyla/serenity/commit/49a684134df32427e9502192122c4fb22ef1a735 [c:4a14b92]: https://github.com/zeyla/serenity/commit/4a14b92ff58173acb98c7e0a135b4989a87a7529 [c:4cf8338]: https://github.com/zeyla/serenity/commit/4cf8338e364b0feefef26ece6649077e87962ff3 [c:4de39da]: https://github.com/zeyla/serenity/commit/4de39da887248e374b4d824472a6422c7e46dacc [c:4f5fbb5]: https://github.com/zeyla/serenity/commit/4f5fbb54ae930dd56aa9a53878cf1b5e123de038 [c:51c15d0]: https://github.com/zeyla/serenity/commit/51c15d088054dd42c66fee10deed1431df931ec9 [c:543b604]: https://github.com/zeyla/serenity/commit/543b60421d1c6acd77e02cdd11c7dd2157399821 [c:55ccaca]: https://github.com/zeyla/serenity/commit/55ccaca57051b3fbd47cf7fa288014d9c36f6952 [c:57c060f]: https://github.com/zeyla/serenity/commit/57c060fa2fccfbb3b3d4b2d18aad2faa5929deb3 [c:585af23]: https://github.com/zeyla/serenity/commit/585af231028e46788d689f94e14e110c072a578e [c:5918d01]: https://github.com/zeyla/serenity/commit/5918d01ed69541e43aed0e62ee6eadbf5ebb20d2 [c:5b275fc]: https://github.com/zeyla/serenity/commit/5b275fc425d4ef1c1a9eaa9d915db1f873f9c11d [c:5bf6c2d]: https://github.com/zeyla/serenity/commit/5bf6c2d2cf0491951eddb10ab2641d02d0e730a1 [c:5c40e85]: https://github.com/zeyla/serenity/commit/5c40e85001b9b2620a76fcc57d8f0cddfb6f9b34 [c:5ee5fef]: https://github.com/zeyla/serenity/commit/5ee5feff615565b6f661ee3598fe19bb98bd6a88 [c:5fe6a39]: https://github.com/zeyla/serenity/commit/5fe6a3956d39e9b5caef19df78e8b392898b6908 [c:601704a]: https://github.com/zeyla/serenity/commit/601704acb94601a134ae43e795474afe8574b2ae [c:626ffb2]: https://github.com/zeyla/serenity/commit/626ffb25af35f5b91a76fdccf6788382a1c39455 [c:62ed564]: https://github.com/zeyla/serenity/commit/62ed564e5f67f3e25d2307fbbf950d0489a28de8 [c:6355288]: https://github.com/zeyla/serenity/commit/635528875c59d34f0d7b2f2b0a3bd61d762f0e9c [c:6502ded]: https://github.com/zeyla/serenity/commit/6502dedfcced471aaf17b7d459da827a1867807a [c:651c618]: https://github.com/zeyla/serenity/commit/651c618f17cb92d3ea9bbd1d5f5c92a015ff64e0 [c:6579b1f]: https://github.com/zeyla/serenity/commit/6579b1fb0409410f303a4df5e7246c507a80f27b [c:66546d3]: https://github.com/zeyla/serenity/commit/66546d36749f6c78a4957a616524fab734d5c972 [c:6853daf]: https://github.com/zeyla/serenity/commit/6853daf4d04719a9a8a081151bd85336e160a752 [c:68c473d]: https://github.com/zeyla/serenity/commit/68c473dd17a2098f97808b3d1f2a200621f67c9d [c:69ec62a]: https://github.com/zeyla/serenity/commit/69ec62a42bcb143cdde056ad8ffce81922e88317 [c:6a887b2]: https://github.com/zeyla/serenity/commit/6a887b25f2712d70c65fc85b5cfbd8b6d4b41260 [c:6b0b9b2]: https://github.com/zeyla/serenity/commit/6b0b9b2491fa895bd7dd8e065f067470ea08639d [c:6e11a10]: https://github.com/zeyla/serenity/commit/6e11a103f7a6a4ab43b1aa511aad9e04b1fd8c5a [c:6f33a35]: https://github.com/zeyla/serenity/commit/6f33a35c4f85a06c45c4ce9e118db203c4951475 [c:70bf22a]: https://github.com/zeyla/serenity/commit/70bf22a00cd19651a0d994cc43e8d8c4bd8947fc [c:70d4e75]: https://github.com/zeyla/serenity/commit/70d4e7538cefc21dd0e06d5451888b82f53acf38 [c:71f3dbb]: https://github.com/zeyla/serenity/commit/71f3dbb650f4b0d6434630137ae9eea502a1ebef [c:760a47a]: https://github.com/zeyla/serenity/commit/760a47aa4d34160f44048e775afeb30f08891c99 [c:76f9095]: https://github.com/zeyla/serenity/commit/76f9095c012a8769c7bd27aca6540b7018574c28 [c:77b5b48]: https://github.com/zeyla/serenity/commit/77b5b480d67e747908f8f4fb9f910bab23b761b5 [c:7914274]: https://github.com/zeyla/serenity/commit/79142745cb571ba2d4284fd1dcbe53c14a0ed623 [c:7990381]: https://github.com/zeyla/serenity/commit/799038187d903a75d60f0c98d013ae87fb665d02 [c:7b45f16]: https://github.com/zeyla/serenity/commit/7b45f16f063a47dc8a302dce5b016cf43a3edcc1 [c:7b4b154]: https://github.com/zeyla/serenity/commit/7b4b1544603a70dd634b51593ea5173b4515889a [c:7dbae6b]: https://github.com/zeyla/serenity/commit/7dbae6b5261b8f53200090c9eb1bf39a7498f07d [c:7e254c5]: https://github.com/zeyla/serenity/commit/7e254c5c6098bb1a47bac26c9895098a46cdc53f [c:7f04179]: https://github.com/zeyla/serenity/commit/7f041791aa95e38a0cacd2ab64f0423524c60052 [c:7fc49d8]: https://github.com/zeyla/serenity/commit/7fc49d8dd9e253b066ab1b82446d0344f800e2d7 [c:c832009]: https://github.com/zeyla/serenity/commit/c832009eae235881815186f740b716e0b7e63951 [c:8360f32]: https://github.com/zeyla/serenity/commit/8360f329eae1751a8a413a6f6838486f3a0bba01 [c:83b1d96]: https://github.com/zeyla/serenity/commit/83b1d967f4cc2040f94d67dd987302347f227d6a [c:83b29d5]: https://github.com/zeyla/serenity/commit/83b29d5f839cd2ea6cd150aa7b8ccbbc677c1fad [c:858bbf2]: https://github.com/zeyla/serenity/commit/858bbf298d08ada3ae6c5b24105bf751bc938d5e [c:86a4e00]: https://github.com/zeyla/serenity/commit/86a4e008ca7acf23d920e344463df801a774d5ce [c:86cd00f]: https://github.com/zeyla/serenity/commit/86cd00f20d6f218e524deed040d3c209f0361a86 [c:8b504ad]: https://github.com/zeyla/serenity/commit/8b504ad7f6e10fecb27583a949262eb61cfd266d [c:8c04d31]: https://github.com/zeyla/serenity/commit/8c04d318e273e9bcb3af6ddd820ad067048e95c6 [c:8c0aeac]: https://github.com/zeyla/serenity/commit/8c0aeacadb93d3b56fb98beb882eaef1f79cd652 [c:8c5ee70]: https://github.com/zeyla/serenity/commit/8c5ee70b28b42ac92f899932ab2ddafeb9c6f913 [c:8e2c052]: https://github.com/zeyla/serenity/commit/8e2c052a55e5e08c6e7ed643b399f1a7f69a2b25 [c:8effc91]: https://github.com/zeyla/serenity/commit/8effc918cc3d269b0d4cf34ef4f2053cecad2606 [c:8f24aa3]: https://github.com/zeyla/serenity/commit/8f24aa391f6b8a9103a9c105138c7610288acb05 [c:8f88c6b]: https://github.com/zeyla/serenity/commit/8f88c6b0613199492ebca8cd9f2bf4dd5c97add7 [c:8f8a059]: https://github.com/zeyla/serenity/commit/8f8a05996c5b47ec9401aabb517d96ed2af5c36b [c:9114963]: https://github.com/zeyla/serenity/commit/9114963daf708cfaeaf54d8c788206ccfbae5df8 [c:921f7f4]: https://github.com/zeyla/serenity/commit/921f7f42d87e7c727b5a87802d7738f8081b600a [c:92309b2]: https://github.com/zeyla/serenity/commit/92309b2fb8ffd96292fd2edaa7c223a2ba774a56 [c:9268f9c]: https://github.com/zeyla/serenity/commit/9268f9c10ef47ffeaeb3d5040e65b1093e04b866 [c:92f4ec2]: https://github.com/zeyla/serenity/commit/92f4ec204d10a8d60af9ce3cc7433be8117a711d [c:933ee89]: https://github.com/zeyla/serenity/commit/933ee8914509e52c5119ced9f5d9d8f9644cfa63 [c:93416cd]: https://github.com/zeyla/serenity/commit/93416cdebff12a3f85e694c8cb28350a5c14c50f [c:9392f61]: https://github.com/zeyla/serenity/commit/9392f61f8857b6ab2a04781c2d9c92a582a1577b [c:93f3c60]: https://github.com/zeyla/serenity/commit/93f3c60b23cb8ffd16666bdc01b3502ca7ba5f47 [c:9969be6]: https://github.com/zeyla/serenity/commit/9969be60cf320797c37b317da24d9a08fd5eafa5 [c:97f9bd1]: https://github.com/zeyla/serenity/commit/97f9bd10c16eb24d54a0ab00c52f19eb51a88675 [c:990e611]: https://github.com/zeyla/serenity/commit/990e611a56f37f64fbce74fbc487c7dcc4aa4e28 [c:9aa357f]: https://github.com/zeyla/serenity/commit/9aa357f0c8f504b53b49824cc20561c8501d2dda [c:9c04a19]: https://github.com/zeyla/serenity/commit/9c04a19015cf579d343d81a7fa50e6f4b18b4a5b [c:9c1ed6c]: https://github.com/zeyla/serenity/commit/9c1ed6ca933f81bc0254d9d52159b9190b50a3ea [c:9dae9e6]: https://github.com/zeyla/serenity/commit/9dae9e67b992cea4c18f1c685f5185abd9428887 [c:9ec05e7]: https://github.com/zeyla/serenity/commit/9ec05e701bdbadad39847f0dcc18d5156ecdde02 [c:9ef5522]: https://github.com/zeyla/serenity/commit/9ef55224757dff6dec8576bd1ad11db24a10891e [c:a0bb306]: https://github.com/zeyla/serenity/commit/a0bb30686c1a9431aef23c2e8594791f64035194 [c:a2cbeb6]: https://github.com/zeyla/serenity/commit/a2cbeb6ece9ef56e2082b6eabbabe5fe536ab3ec [c:a39647d]: https://github.com/zeyla/serenity/commit/a39647d3ba1650a4dd4c92bd40001959828000c7 [c:a8acd61]: https://github.com/zeyla/serenity/commit/a8acd6138741a6e5268141ac4ce902561931d353 [c:ab778f8]: https://github.com/zeyla/serenity/commit/ab778f8a9cf47c4e27fe688a61effb0caa4f8a6e [c:ab7f113]: https://github.com/zeyla/serenity/commit/ab7f113a9e3acd000dbf69b7c4bd8d2d766b39f1 [c:abd22d2]: https://github.com/zeyla/serenity/commit/abd22d289599530cbd1bc9cf1b739420f0d22372 [c:ada07fa]: https://github.com/zeyla/serenity/commit/ada07fae09f3521f44d81613f26839d69c1fc7ef [c:ae352ea]: https://github.com/zeyla/serenity/commit/ae352ea3df86eb2d853d5b1af048a95409aafc38 [c:ae395f4]: https://github.com/zeyla/serenity/commit/ae395f44361a9a9b488b31d6ac0cb54e0ee9e7a1 [c:aea9885]: https://github.com/zeyla/serenity/commit/aea98851e86c0f36be231c0a3b763f769c76e061 [c:afc571f]: https://github.com/zeyla/serenity/commit/afc571fd67c294cc10682db5c579d10645aec437 [c:b001234]: https://github.com/zeyla/serenity/commit/b0012349cca2a5c7c62bb6d2c99106d245b6c55a [c:b468cbf]: https://github.com/zeyla/serenity/commit/b468cbffa0db341987d1dc397582b3edd3944d09 [c:b4bd771]: https://github.com/zeyla/serenity/commit/b4bd7714a155381cc16ece51acb0c4dc6cde96a2 [c:b7cbf75]: https://github.com/zeyla/serenity/commit/b7cbf75103939b0b7834c808050b19ba4fbc4b17 [c:b96f85c]: https://github.com/zeyla/serenity/commit/b96f85c224b9c0478b7f1b5c5b76761e23ff7edf [c:bad9ac3]: https://github.com/zeyla/serenity/commit/bad9ac3d28bb0417dedcdddf10cf764c08d1d6ae [c:bb97211]: https://github.com/zeyla/serenity/commit/bb97211b2b107943dd6fabb7a0a344d4fe236780 [c:bcb70e8]: https://github.com/zeyla/serenity/commit/bcb70e85384a16b2440788a73241f507aaeba4dc [c:bceb049]: https://github.com/zeyla/serenity/commit/bceb049bb2b804dac975567bb7eac6afcfc28574 [c:c00f349]: https://github.com/zeyla/serenity/commit/c00f3490f2fb0c045c2da72d850f70da8e2cdb95 [c:c01f238]: https://github.com/zeyla/serenity/commit/c01f238a34ad846f8732c8bf97fbbd96fbf6a7ae [c:c032fbe]: https://github.com/zeyla/serenity/commit/c032fbe7a5c65fb6824a5eb36daf327134b854cf [c:c050c59]: https://github.com/zeyla/serenity/commit/c050c59da25b9093a75bda22baa81be3b267c688 [c:c2e8b69]: https://github.com/zeyla/serenity/commit/c2e8b69702cf81a1cf149c420aec999124f398e2 [c:c36841d]: https://github.com/zeyla/serenity/commit/c36841dd1c3f80141251ba01130333f43ff363d7 [c:c74cc15]: https://github.com/zeyla/serenity/commit/c74cc15f8969c8db68119d07a4f273a0d3fc44f4 [c:c8536c1]: https://github.com/zeyla/serenity/commit/c8536c111117f26833fb1bceff734ac1abc55479 [c:c8c6b83]: https://github.com/zeyla/serenity/commit/c8c6b83ca685a3e503c853d4154a17761790954e [c:cd914f5]: https://github.com/zeyla/serenity/commit/cd914f503c8f0ada7473b5b56e4ad7830370ea45 [c:d033909]: https://github.com/zeyla/serenity/commit/d03390968ec7a5e1e93dbcc508c3b8a5f44b792d [c:d0b64cd]: https://github.com/zeyla/serenity/commit/d0b64cd64a18a6116267fa09a837d62c19cced42 [c:d144136]: https://github.com/zeyla/serenity/commit/d1441363364970b749d57b8a4863b284239488d1 [c:d3389be]: https://github.com/zeyla/serenity/commit/d3389be3042fd7977350a08152d177ac6cdcd37f [c:d367a70]: https://github.com/zeyla/serenity/commit/d367a704985bbb127f410770125c160f90561937 [c:d37461b]: https://github.com/zeyla/serenity/commit/d37461b5b705e0cdf802925c59113898a71676df [c:d4fc8b6]: https://github.com/zeyla/serenity/commit/d4fc8b6188627ae8d553cf282b1371e3de7b01f9 [c:d58c544]: https://github.com/zeyla/serenity/commit/d58c54425a18bbbdc8e66e8eebfb8191bad06901 [c:d9118c0]: https://github.com/zeyla/serenity/commit/d9118c081742d6654dc0a4f60228a7a212ca436e [c:daf92ed]: https://github.com/zeyla/serenity/commit/daf92eda815b8f539f6d759ab48cf7a70513915f [c:db0f025]: https://github.com/zeyla/serenity/commit/db0f025d154e4b6212dd9340c1b789b3c711a24a [c:dc73d1a]: https://github.com/zeyla/serenity/commit/dc73d1a4bad07b453a9d60a6c8f8c187a7e42450 [c:e033ff3]: https://github.com/zeyla/serenity/commit/e033ff33b94e024fe5f55a8c93c65c3e885f821b [c:e1079e9]: https://github.com/zeyla/serenity/commit/e1079e9a03473f9ec67414628d5b84e7ea1b5b38 [c:e2557ac]: https://github.com/zeyla/serenity/commit/e2557ac794068c1a6a5c4c674ed9f7b7a806068e [c:e4b484f]: https://github.com/zeyla/serenity/commit/e4b484f1c823ccb0aa2be7c54e0def07e5a01806 [c:e5a83dd]: https://github.com/zeyla/serenity/commit/e5a83dd1873e5af2df18835d960fe19286c70f1e [c:e6712c9]: https://github.com/zeyla/serenity/commit/e6712c9459c367cf9ba3e5d9bf1c0831357a20b5 [c:e7110ad]: https://github.com/zeyla/serenity/commit/e7110adb1e5659b7395588381c2e56c2aa06d1fa [c:e85e901]: https://github.com/zeyla/serenity/commit/e85e901062e8b9ea717ec6c6253c9c7a300448d3 [c:e891ebe]: https://github.com/zeyla/serenity/commit/e891ebeba43eb87c985db4e031b8bf76dcaca67b [c:e8a9086]: https://github.com/zeyla/serenity/commit/e8a90860d1e451e21d3bf728178957fe54cf106d [c:e9282d3]: https://github.com/zeyla/serenity/commit/e9282d3373158b6e9792a5484ae3dfb9212eb6f7 [c:e92b667]: https://github.com/zeyla/serenity/commit/e92b667058138ffd01587e28e9d8551cd59df160 [c:e9aae9c]: https://github.com/zeyla/serenity/commit/e9aae9c043b206b15bd5429126ded62259d6731b [c:eb09f2d]: https://github.com/zeyla/serenity/commit/eb09f2d3389b135978e0671a0e7e4ed299014f94 [c:eb43b9c]: https://github.com/zeyla/serenity/commit/eb43b9c4a4e43a8e097ea71fdc7584c8108b52a3 [c:ec9b1c7]: https://github.com/zeyla/serenity/commit/ec9b1c79abeb2a4eff9f013ba8f0e430979dbc56 [c:ef6eba3]: https://github.com/zeyla/serenity/commit/ef6eba37636a487c0d6f3b93b8e76c94f28abbab [c:f00e165]: https://github.com/zeyla/serenity/commit/f00e1654e8549ec6582c6f3a8fc4af6aadd56015 [c:f0d1157]: https://github.com/zeyla/serenity/commit/f0d1157212397ae377e11d4205abfebc849ba9d8 [c:f3f74ce]: https://github.com/zeyla/serenity/commit/f3f74ce43f8429c4c9e38ab7b905fb5a24432fd4 [c:f53124e]: https://github.com/zeyla/serenity/commit/f53124ec952124f5b742f204cdf7e1dc00a168ab [c:f57a187]: https://github.com/zeyla/serenity/commit/f57a187d564bdcd77f568e77a102d6d261832ee0 [c:f69512b]: https://github.com/zeyla/serenity/commit/f69512beaa157775accd4392295dba112adcf1df [c:f695174]: https://github.com/zeyla/serenity/commit/f695174287e3999cbcbabc691a86302fa8269900 [c:f6b27eb]: https://github.com/zeyla/serenity/commit/f6b27eb39c042e6779edc2d5d4b6e6c27d133eaf [c:f847638]: https://github.com/zeyla/serenity/commit/f847638859423ffaaecfdb77ee5348a607ad3293 [c:f894cfd]: https://github.com/zeyla/serenity/commit/f894cfdc43a708f457273e1afb57ed1c6e8ebc58 [c:f96b6cc]: https://github.com/zeyla/serenity/commit/f96b6cc5e1e0383fd2de826c8ffd95565d5ca4fb [c:fafa363]: https://github.com/zeyla/serenity/commit/fafa3637e760f0c72ae5793127bc2f70dcf2d0e2 [c:fb07751]: https://github.com/zeyla/serenity/commit/fb07751cfc1efb657cba7005c38ed5ec6b192b4f [c:fb4d411]: https://github.com/zeyla/serenity/commit/fb4d411054fa44928b4fa052b19de19fce69d7cf [c:ff4437a]: https://github.com/zeyla/serenity/commit/ff4437addb01e5c6c3ad8c5b1830db0d0a86396b