Update pct_str

O01eg
Apr 13, 2026, 8:32 AM
46JE6BRG3IGSIHJF7GKISMVB3TPJ67PIBUKA2JE7KF4YWSCIMPHQC

Dependencies

  • [2] 564OK4ZC Add state parameter to Mastodon query
  • [3] INBA42EQ Update dependencies
  • [4] 3GGMBQ2N Update dependencies and add list of slow games
  • [5] LPK5YJ2D Show slow game's status and notes
  • [6] W2AVMCLO Log in with Mastodon
  • [7] AMBIOSDG Add info about status of the game
  • [8] 3FCI3BKE Update dependencies
  • [9] CMA5SKJ3 Copy turns Atom generator
  • [10] 5Z56SSR5 Update dependencies
  • [11] 3ADXKCVT Update dependencies
  • [12] FJBHDA5F Update dependencies
  • [13] RAXDAROS Split base URL to protocol and domain
  • [14] XKG2L3QB Show label if player could join the game
  • [15] ED42QYMU Fix template name
  • [16] BVCWJKEX Get auth info for slow game page
  • [17] 7QCJHYB6 Show contacts in personal page
  • [18] RSIBXP3S Fix redirect URL
  • [19] HZDCKIXQ Use constants for templates
  • [20] 5GOUKSSA Update deep dependencies
  • [21] MCF5COUL Add personal page
  • [22] BCXEUKX6 Add config, static files and web server
  • [23] 556ZESEO Add RSS for new games
  • [24] 6NYILMKI Add page for slow game
  • [25] B5D2IKSB Use Cow for user name
  • [26] K74N3DFC Display different status of games
  • [27] KDKRTAYJ Register application on Mastodon domain
  • [28] ASLISHKS Update pct-str dependency
  • [29] V47NQLKF Use individual redirect url for each Mastodon domain
  • [30] FVYTV3D2 Add custom notes to new games feed
  • [31] K7FOI6UN Update dependencies and fix game link
  • [32] OJO4B4QO Add login form and empty handler
  • [33] ZE5UFPX4 Add TTL cache for CSRF
  • [34] G4JCZ5F7 Store try to register on Mastodon domain
  • [*] DNFB7TNI Add new pages and links to slow games and reset game password
  • [*] FUCFD4UV Add log in and log out support
  • [*] 4MZ4VIR7 Initial commit

Change contents

  • replacement in src/pages/slow_games.rs at line 57
    [4.1588][4.1588:1678]()
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
    [4.1588]
    [4.1678]
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::UriReserved::Any)
  • replacement in src/pages/slow_game.rs at line 382
    [4.2520][4.2520:2610]()
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
    [4.2520]
    [4.2610]
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::UriReserved::Any)
  • replacement in src/pages/my.rs at line 81
    [4.3035][4.3035:3129]()
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
    [4.3035]
    [4.3129]
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::UriReserved::Any)
  • replacement in src/pages/log_in.rs at line 190
    [4.642][4.80:177](),[4.177][4.730:817](),[4.730][4.730:817]()
    pct_str::PctString::encode(website_redirect.chars(), pct_str::URIReserved).as_str(),
    pct_str::PctString::encode(website.chars(), pct_str::URIReserved).as_str()
    [4.642]
    [4.817]
    pct_str::PctString::encode(website_redirect.chars(), pct_str::UriReserved::Any).as_str(),
    pct_str::PctString::encode(website.chars(), pct_str::UriReserved::Any).as_str()
  • replacement in src/pages/log_in.rs at line 261
    [4.2777][4.2777:3142]()
    pct_str::PctString::encode(client_id.chars(), pct_str::URIReserved).as_str(),
    pct_str::PctString::encode(client_secret.chars(), pct_str::URIReserved).as_str(),
    pct_str::PctString::encode(website_redirect.chars(), pct_str::URIReserved).as_str(),
    pct_str::PctString::encode(code.chars(), pct_str::URIReserved).as_str()
    [4.2777]
    [4.3142]
    pct_str::PctString::encode(client_id.chars(), pct_str::UriReserved::Any).as_str(),
    pct_str::PctString::encode(client_secret.chars(), pct_str::UriReserved::Any).as_str(),
    pct_str::PctString::encode(website_redirect.chars(), pct_str::UriReserved::Any).as_str(),
    pct_str::PctString::encode(code.chars(), pct_str::UriReserved::Any).as_str()
  • replacement in src/pages/log_in.rs at line 555
    [4.7578][4.7578:7664](),[4.7664][2.286:379]()
    pct_str::PctString::encode(client_id.chars(), pct_str::URIReserved).as_str(),
    pct_str::PctString::encode(website_redirect.chars(), pct_str::URIReserved).as_str(),
    [4.7578]
    [2.379]
    pct_str::PctString::encode(client_id.chars(), pct_str::UriReserved::Any).as_str(),
    pct_str::PctString::encode(website_redirect.chars(), pct_str::UriReserved::Any).as_str(),
  • replacement in src/pages/atom/turns.rs at line 95
    [4.2805][4.2805:2895]()
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
    [4.2805]
    [4.2895]
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::UriReserved::Any)
  • replacement in src/pages/atom/games.rs at line 80
    [4.2073][4.2073:2167]()
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::URIReserved)
    [4.2073]
    [4.2167]
    gameuidenc: pct_str::PctString::encode(gameuid.chars(), pct_str::UriReserved::Any)
  • replacement in Cargo.toml at line 26
    [4.4038][4.0:16]()
    pct-str = "2.0"
    [4.4038]
    [4.964]
    pct-str = "3.0"
  • replacement in Cargo.lock at line 1155
    [4.3529][3.9392:9413]()
    "thiserror 2.0.18",
    [4.3529]
    [4.22533]
    "thiserror",
  • replacement in Cargo.lock at line 1800
    [4.4925][4.17:35]()
    version = "2.0.0"
    [4.4925]
    [4.4943]
    version = "3.0.1"
  • replacement in Cargo.lock at line 1802
    [4.5008][4.36:114]()
    checksum = "bf1bdcc492c285a50bed60860dfa00b50baf1f60c73c7d6b435b01a2a11fd6ff"
    [4.5008]
    [4.9247]
    checksum = "756dc82399e1ef9b37bd698266e4b7fed5f3d3cccb09fbc6b602086c9077e4ad"
  • edit in Cargo.lock at line 1804
    [4.9264][4.13156:13177]()
    "thiserror 1.0.69",
  • edit in Cargo.lock at line 2426
    [4.10388][4.18162:18401]()
    version = "1.0.69"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52"
    dependencies = [
    "thiserror-impl 1.0.69",
    ]
    [[package]]
    name = "thiserror"
  • replacement in Cargo.lock at line 2430
    [4.10567][3.23287:23313](),[4.18526][4.10586:10625](),[3.23313][4.10586:10625](),[4.10586][4.10586:10625](),[4.10625][4.18527:18546](),[4.1106][4.10644:10709](),[4.3861][4.10644:10709](),[4.5720][4.10644:10709](),[4.12919][4.10644:10709](),[4.18546][4.10644:10709](),[4.19161][4.10644:10709](),[4.10644][4.10644:10709](),[4.10709][4.18547:18676]()
    "thiserror-impl 2.0.18",
    ]
    [[package]]
    name = "thiserror-impl"
    version = "1.0.69"
    source = "registry+https://github.com/rust-lang/crates.io-index"
    checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1"
    dependencies = [
    "proc-macro2",
    "quote",
    "syn",
    [4.10567]
    [4.18676]
    "thiserror-impl",
  • replacement in Cargo.lock at line 2745
    [4.14191][4.14191:14209]()
    version = "1.0.1"
    [4.14191]
    [4.14209]
    version = "2.0.0"
  • replacement in Cargo.lock at line 2747
    [4.14274][4.14274:14352]()
    checksum = "ca61eb27fa339aa08826a29f03e87b99b4d8f0fc2255306fd266bb1b6a9de498"
    [4.14274]
    [4.14352]
    checksum = "7932c10aa1600e9ddee027024aa9c0d397a103478253bf3fd6cea6dd03161b8a"