Invoice #191149 to ppy
osu!dev (February 2024)
Paid
Invoice #191149
Submitted by Bartłomiej Dach•Approved by Dean Herbert
Mar 4, 2024
Invoice items
[15m] Review: Make verify command faster by bypassing second-level data lookup (https://github.com/ppy/osu-queue-score-statistics/pull/210)
$7.50 USD
[5m] Review: Order by `score_id` instead of `queue_id` (https://github.com/ppy/osu-queue-score-statistics/pull/214)
$2.50 USD
[30m] Review: Add a timeout condition to avoid score watchers getting stuck (https://github.com/ppy/osu-queue-score-statistics/pull/215)
$15.00 USD
[10m] Review: Change type of some exceptions so they're logged (https://github.com/ppy/osu-server-spectator/pull/216)
$5.00 USD
[15m] Fix incorrect queue ID accounting in high scores command (https://github.com/ppy/osu-queue-score-statistics/pull/216)
$7.50 USD
[5m] Review: Fix `BatchInserter` not showing correct process range due to no guaranteed ordering (https://github.com/ppy/osu-queue-score-statistics/pull/217)
$2.50 USD
[1h 50m] Log score uploader errors to sentry (https://github.com/ppy/osu-server-spectator/pull/217)
$55.00 USD
[10m] Review: Give better visibility when the game is pending 2FA (https://github.com/ppy/osu/pull/26920)
$5.00 USD
[1h 50m] Display which mods grant pp (https://github.com/ppy/osu/pull/26934)
$55.00 USD
[15m] Allow a few new mods and mod settings for pp (https://github.com/ppy/osu/pull/26935)
$7.50 USD
[15m] Use reintroduced `IMod.Ranked` property from game to determine eligibility of score for pp (https://github.com/ppy/osu-queue-score-statistics/pull/218)
$7.50 USD
[1h 5m] Add 2FA verification screen to registration flow (https://github.com/ppy/osu/pull/26950)
$32.50 USD
[25m] Review: Add readonly dictionary wrapper that removes enumerator alloc (https://github.com/ppy/osu-framework/pull/6163)
$12.50 USD
[20m] Review: Fix results screen not handling F ranks properly (https://github.com/ppy/osu/pull/26733)
$10.00 USD
[25m] Review: Adjust `BeatSyncContainer`'s early animate offset based on source's rate (https://github.com/ppy/osu/pull/26707)
$12.50 USD
[45m] Review: Avoid closure allocations when applying hit object results (https://github.com/ppy/osu/pull/26694)
$22.50 USD
[20m] Review: Knock some sense into sample classes (https://github.com/ppy/osu/pull/26720)
$10.00 USD
[20m] Review: Fix editor not saving when textbox is focused during exit procedure (https://github.com/ppy/osu/pull/26717)
$10.00 USD
[40m] Review: Fix Waveform not disposing Stream (https://github.com/ppy/osu-framework/pull/6152)
$20.00 USD
[15m] Review: Update inspectcode to 2023.3.3 (https://github.com/ppy/osu/pull/26956)
$7.50 USD
[20m] Review: Update to .NET 8 + C# 12 (https://github.com/ppy/osu/pull/26957)
$10.00 USD
[5m] Update readme after .NET 8 bump (https://github.com/ppy/osu-tools/pull/197)
$2.50 USD
[35m] Review: Upgrade to .NET 8 and C# 12 (https://github.com/ppy/osu-framework/pull/6169)
$17.50 USD
[10m] Review: Update to .NET 8 (https://github.com/ppy/osu-deploy/pull/160)
$5.00 USD
[15m] Review: Add infrastructure for embedding Win32 icons (https://github.com/ppy/osu-resources/pull/308)
$7.50 USD
[30m] Review: Adjust default min result of SliderTailHit, remove override (https://github.com/ppy/osu/pull/26877)
$15.00 USD
[45m] Review: Add support for computing performance of non-legacy scores (https://github.com/ppy/osu-tools/pull/195)
$22.50 USD
[25m] Review: Fix `DrawableManiaRuleset` performing skin lookup every frame (https://github.com/ppy/osu/pull/26938)
$12.50 USD
[5m] Review: Add `[RequireStaticDelegate]` annotations (https://github.com/ppy/osu-framework/pull/6174)
$2.50 USD
[15m] Review: Fix multiplayer/playlists lounge screen disposing rooms synchronously (https://github.com/ppy/osu/pull/27021)
$7.50 USD
[5m] Review: Fix edit mod preset popover buttons overflowing on some languages (https://github.com/ppy/osu/pull/26734)
$2.50 USD
[25m] Review: Localise remaining strings on import screen of the first-run setup (https://github.com/ppy/osu/pull/26942)
$12.50 USD
[5m] Review: Update framework (https://github.com/ppy/osu/pull/27050)
$2.50 USD
[10m] Review: Localise remaining strings in settings section (https://github.com/ppy/osu/pull/27015)
$5.00 USD
[10m] Review: Rework `UserPanel`s to reduce container nesting (https://github.com/ppy/osu/pull/26924)
$5.00 USD
[25m] Review: Fix huge allocation overhead in `UnstableRateCounter` (https://github.com/ppy/osu/pull/26976)
$12.50 USD
[15m] Review: Fix selected room bindable being set to null regardless of the removed room (https://github.com/ppy/osu/pull/27033)
$7.50 USD
[35m] Review: Rework `AccuracyCircle` to not use `BufferedContainer`s (https://github.com/ppy/osu/pull/26769)
$17.50 USD
[15m] Review: Fix relax mod not respecting tracking state of sliders when triggering actions (https://github.com/ppy/osu/pull/26763)
$7.50 USD
[20m] Add datadog tracking of score uploader metrics (https://github.com/ppy/osu-server-spectator/pull/218)
$10.00 USD
[1h 30m] Convert selected legacy skin sprites to grayscale (https://github.com/ppy/osu/pull/27059)
$45.00 USD
[2h 15m] Use exponential backoff when retrying in `PersistentEndpointClientConnector` (https://github.com/ppy/osu/pull/27067)
$67.50 USD
[15m] Review: Add verification step for confirming replay flag is correct (https://github.com/ppy/osu-queue-score-statistics/pull/219)
$7.50 USD
[10m] Review: Fix hit accuracy heatmap points being offset (https://github.com/ppy/osu/pull/27062)
$5.00 USD
[15m] Review: Display misses in the hit accuracy heatmap (https://github.com/ppy/osu/pull/27064)
$7.50 USD
[45m] Review: Add support for displaying "unranked PP" placeholder (https://github.com/ppy/osu/pull/27053)
$22.50 USD
[3h 15m] Review: Add progressive coverage for mania's Hidden and FadeIn mods (https://github.com/ppy/osu/pull/27068)
$97.50 USD
[20m] Review: Add resume leniency/delay for Taiko (https://github.com/ppy/osu/pull/26992)
$10.00 USD
[1h 50m] Review: Associate with files and URIs on windows V2 (https://github.com/ppy/osu/pull/27001)
$55.00 USD
[15m] Review: Fix obsolete code in Android safe area handling by using AndroidX (https://github.com/ppy/osu-framework/pull/6175)
$7.50 USD
[40m] Review: Allow value types to be cached and injected as dependencies (https://github.com/ppy/osu-framework/pull/6159)
$20.00 USD
[8h 10m] Watch online statistics changes after every play & display them in toolbar (https://github.com/ppy/osu/pull/27156)
$245.00 USD
[30m] Review: Change verify command to support batched writes (https://github.com/ppy/osu-queue-score-statistics/pull/220)
$15.00 USD
[10m] Review: Suggest to update only if the latest release is available for the current platform (https://github.com/ppy/osu/pull/26930)
$5.00 USD
[10m] Review: Add additional gameplay metadata to room score request (https://github.com/ppy/osu/pull/27113)
$5.00 USD
[40m] Review: Add delayed resume for taiko/catch/mania (https://github.com/ppy/osu/pull/27079)
$20.00 USD
[10m] Review: Fix profile current location and interests icons not matching web (https://github.com/ppy/osu/pull/27106)
$5.00 USD
[15m] Review: Add alias of "author" for creator results (https://github.com/ppy/osu/pull/27112)
$7.50 USD
[5m] Review: Improve exception logging of unobserved exceptions via `FireAndForget` (https://github.com/ppy/osu/pull/27077)
$2.50 USD
[20m] Review: Add highest rank tooltip to global rank display (https://github.com/ppy/osu/pull/27107)
$10.00 USD
[15m] Review: Fix deselecting slider adding control points (https://github.com/ppy/osu/pull/27056)
$7.50 USD
[5m] Review: Only compute flashlight in osu! difficulty calculations when required (https://github.com/ppy/osu/pull/27116)
$2.50 USD
[20m] Fix selected legacy skins crashing on zero-length hold notes (https://github.com/ppy/osu/pull/27138)
$10.00 USD
[2h 5m] Use more stringent checks when applying online metadata (https://github.com/ppy/osu/pull/27143)
$62.50 USD
[15m] Review: More correctly set ranked flag for imported non-high scores (https://github.com/ppy/osu-queue-score-statistics/pull/223)
$7.50 USD
[15m] Review: Fix `BatchInserter` optimisation breaking insertion order requirements (https://github.com/ppy/osu-queue-score-statistics/pull/224)
$7.50 USD
[5m] Review: Introduce `UserStatisticsProvider` component and add support for respecting selected ruleset (https://github.com/ppy/osu/pull/27128)
$2.50 USD
[30m] Review: Create key-presses when watching legacy Relax replays (https://github.com/ppy/osu/pull/27145)
$15.00 USD
[5m] Review: allow `ModMuted` to ranked when setting adjusted (https://github.com/ppy/osu/pull/27144)
$2.50 USD
[15m] Update to .NET 8 (https://github.com/smoogipoo/diffcalc-sheet-generator/pull/2)
$7.50 USD
[5m] Update to .NET 8 (https://github.com/ppy/osu-difficulty-calculator/pull/229)
$2.50 USD
[3h 25m] Review: Change Taiko Classic HD, HR and HDHR to better match stable, windows (https://github.com/ppy/osu/pull/27136)
$102.50 USD
[3h 0m] Fix draining processor failing gameplay on bonus misses and ignore hits (https://github.com/ppy/osu/pull/27154)
$90.00 USD
[3h 20m] Review: Implement all non-Hush-Hush medals (https://github.com/ppy/osu-queue-score-statistics/pull/195)
$100.00 USD
[5m] Review: Prefer collection initializer over collection expression syntax (https://github.com/ppy/osu/pull/27167)
$2.50 USD
[25m] Review: Remove behaviour of flipping catcher plate on direction change (https://github.com/ppy/osu/pull/27165)
$12.50 USD
[30m] Review: Ignore soft-deleted beatmaps when trying to present from notification (https://github.com/ppy/osu/pull/27163)
$15.00 USD
[50m] Review: Add support for displaying "mapper" badge in comment section (https://github.com/ppy/osu/pull/27164)
$25.00 USD
[15m] Review: Add pp and playtime to the `UserRankPanel` (https://github.com/ppy/osu/pull/27147)
$7.50 USD
[1h 15m] Review: Add last played search filter in song select (https://github.com/ppy/osu/pull/23129)
$37.50 USD
[1h 30m] Add better submission failure messaging (https://github.com/ppy/osu/pull/27180)
$45.00 USD
[4h 45m] Investigate: Client versions need to be checked on connect (https://github.com/ppy/osu-server-spectator/issues/52)
$142.50 USD
[35m] Update framework (https://github.com/ppy/osu/pull/27179)
$17.50 USD
[5m] Review: Update windows icon metrics to match previous icon (https://github.com/ppy/osu/pull/27184)
$2.50 USD
[15m] Set replay flag earlier to ensure it is imported to new scores table in correct state (https://github.com/peppy/osu-web-10/pull/243)
$7.50 USD
[50m] Fix a few issues in metadata hub's disconnection requested flow (https://github.com/ppy/osu/pull/27193)
$25.00 USD
[1h 15m] Disable nested input managers on edited screen when skin editor is open (https://github.com/ppy/osu/pull/27238)
$37.50 USD
[15m] Review: Fix `WorkingBeatmapCache` caching beatmap in wrong state leading to crash (https://github.com/ppy/osu/pull/27239)
$7.50 USD
[30m] Review: Add command to verify presence of replays on S3 (https://github.com/ppy/osu-queue-score-statistics/pull/225)
$15.00 USD
[30m] Review: Generalise markdown code block implementation to support indented style (https://github.com/ppy/osu-framework/pull/6182)
$15.00 USD
[10m] Review: Ensure audio filters can't be attached before load (or post-disposal) (https://github.com/ppy/osu/pull/27226)
$5.00 USD
[15m] Review: Remove Veldrid-OpenGL renderer, always use GLRenderer (https://github.com/ppy/osu-framework/pull/6193)
$7.50 USD
[7h 15m] Add client-server loop for awarding medals (https://github.com/ppy/osu/issues/18880)
$217.50 USD
[45m] Review: Fix classic skin follow circles animating from incorrect starting point (https://github.com/ppy/osu/pull/27288)
$22.50 USD
[1h 50m] Fix beatmap carousel string sorting not matching expectations (https://github.com/ppy/osu/pull/27292)
$55.00 USD
[50m] Review: Cleanup common Renderer methods (https://github.com/ppy/osu-framework/pull/6186)
$25.00 USD
[20m] Review: Remove legacy OpenGL renderer option, it's now just OpenGL (https://github.com/ppy/osu/pull/27265)
$10.00 USD
[10m] Review: Update framework (https://github.com/ppy/osu/pull/27293)
$5.00 USD
[20m] Review: Add feedback to delete button even when no-op (https://github.com/ppy/osu/pull/27234)
$10.00 USD
[25m] Review: clear remembered username when checkbox is unticked (https://github.com/ppy/osu/pull/27299)
$12.50 USD
[20m] Review: Fix visual BPM difference between beatmap wedge and mod selection (https://github.com/ppy/osu/pull/27232)
$10.00 USD
[20m] Review: Add non-whitespace search term for mods (https://github.com/ppy/osu/pull/27192)
$10.00 USD
[5m] Review: Fix beatmap links not truncating correctly on playlists/multiplayer (https://github.com/ppy/osu/pull/25396)
$2.50 USD
[40m] Review: Implement Difficulty Tooltips for Multiplayer Lobbies (https://github.com/ppy/osu/pull/26531)
$20.00 USD
[30m] Review: Fix `SkinEditorOverlay` freezing when `ReplayPlayer` screen exits early (https://github.com/ppy/osu/pull/26149)
$15.00 USD
[20m] Update github actions to resolve most node deprecation warnings (https://github.com/ppy/osu/pull/27324)
$10.00 USD
[15m] Update github actions to resolve most deprecation warnings (https://github.com/ppy/osu-framework/pull/6194)
$7.50 USD
[15m] Update github actions to resolve deprecation warnings (https://github.com/ppy/osu-server-spectator/pull/221)
$7.50 USD
[5m] Update github actions to resolve deprecation warnings (https://github.com/ppy/osu-queue-score-statistics/pull/226)
$2.50 USD
[2h 0m] Show user statistics updates on multiplayer and playlists results screens (https://github.com/ppy/osu/pull/27331)
$60.00 USD
[35m] Review: Improve search performance at song select when a collection is selected (https://github.com/ppy/osu/pull/27336)
$17.50 USD
[30m] Review: Prefer using `UserProfile` over `Personal` to account for breaking changes in .NET 8 (https://github.com/ppy/osu-framework/pull/6195)
$15.00 USD
[40m] Review: Adjust user storage paths for better cross-platform support (https://github.com/ppy/osu-framework/pull/6196)
$20.00 USD
[50m] Fix editor displaying combo colours in effectively incorrect order (https://github.com/ppy/osu/pull/27344)
$25.00 USD
[1h 0m] Fix incorrect standardised score estimation on selected beatmaps in osu! ruleset (https://github.com/ppy/osu/pull/27361)
$30.00 USD
[1h 15m] Review: Introduce abstraction of `VeldridDevice` and pipelines (https://github.com/ppy/osu-framework/pull/6187)
$37.50 USD
[1h 20m] Review: Reduce frequency of global UBO changes (https://github.com/ppy/osu-framework/pull/6188)
$40.00 USD
[45m] Review: Make flashlight scale with playfield (https://github.com/ppy/osu/pull/26181)
$22.50 USD
[35m] Review: Fix "Use current" snap not working (https://github.com/ppy/osu/pull/27386)
$17.50 USD
[5m] Review: Allow better menu navigation using same hotkey to progress to destination (https://github.com/ppy/osu/pull/27389)
$2.50 USD
[5m] Review: Apply Discord RPC changes regardless of user's status (https://github.com/ppy/osu/pull/27354)
$2.50 USD
[30m] Review: Reduce allocs in `AggregateBindable` (https://github.com/ppy/osu-framework/pull/6198)
$15.00 USD
[5m] Review: Add osu!taiko `Constant Speed` mod (https://github.com/ppy/osu/pull/27341)
$2.50 USD
[30m] Review: Fixed ModSelectOverlay not having info about room required mods (https://github.com/ppy/osu/pull/27214)
$15.00 USD
[15m] Review: Fix wireframe misalignment in `ArgonAccuracyCounter` (https://github.com/ppy/osu/pull/27392)
$7.50 USD
[5m] Review: Fix low pass filter getting stuck in multiple locations (https://github.com/ppy/osu/pull/27390)
$2.50 USD
[5m] Review: Fix main menu eating keys if user presses too fast (https://github.com/ppy/osu/pull/27393)
$2.50 USD
[1h 5m] Review: Match stable's slider border thickness more closely (https://github.com/ppy/osu/pull/27383)
$32.50 USD
[25m] Review: Use high performance session during gameplay on desktop platforms (https://github.com/ppy/osu/pull/27391)
$12.50 USD
[40m] Review: Fix slider head being incorrectly dimmed twice (https://github.com/ppy/osu/pull/27369)
$20.00 USD
[1h 50m] Fix slider tails sometimes not dimming correctly (https://github.com/ppy/osu/pull/27401)
$55.00 USD
[10m] Update framework (https://github.com/ppy/osu/pull/27416)
$5.00 USD
[25m] Fix wireframe misalignment in argon accuracy counter (https://github.com/ppy/osu/pull/27417)
$12.50 USD
[15m] Review: Adjust beatmap carousel padding to avoid scrollbar disappearing underneath logo (https://github.com/ppy/osu/pull/26701)
$7.50 USD
[20m] Review: Show count of beatmaps in collections in manage dialog (https://github.com/ppy/osu/pull/22932)
$10.00 USD
[5m] Review: Fix first call to `cycleLogs` failing due to directory not existing (https://github.com/ppy/osu-framework/pull/6200)
$2.50 USD
[5m] Review: Fix advanced stats in beatmap info overlay showing "key count" on non-mania beatmaps (https://github.com/ppy/osu/pull/27380)
$2.50 USD
[1h 20m] Investigate: Gameplay suddenly jumps back for a frame (https://github.com/ppy/osu/issues/26879)
$40.00 USD
[5m] Review: Fix February 29 test failure (https://github.com/ppy/osu/pull/27427)
$2.50 USD
[35m] Review: Fix gameplay seeking backwards for a single frame for some users (https://github.com/ppy/osu/pull/27426)
$17.50 USD
[2h 20m] Fix slider tracking state not restoring correctly in all cases on rewind (https://github.com/ppy/osu/pull/27429)
$70.00 USD
[2h 35m] Investigate how to implement hush-hush medals
$77.50 USD
Total amount $3,145.00 USD
Additional Information
payout method
PayPal
Email address
********
By Dean Herbert
on Expense approved
By Dean Herbert
on Expense scheduled for payment
By Dean Herbert
on Expense processing
By Dean Herbert
on Expense paid
Expense Amount: $3,145.00
Payment Processor Fee (paid by ppy): $50.00
Net Amount for ppy: $3,195.00
Organization balance
FAQ
How do I get paid from a Collective?
Submit an expense and provide your payment information.
How are expenses approved?
Collective admins are notified when an expense is submitted, and they can approve or reject it.
Is my private data made public?
No. Only the expense amount and description are public. Attachments, payment info, emails and addresses are only visible to you and the admins.
When will I get paid?
Payments are processed by the Collective's Fiscal Host, the organization that hold funds on their behalf. Many Fiscal Hosts pay expenses weekly, but each one is different.
Why do you need my legal name?
The display name is public and the legal name is private, appearing on receipts, invoices, and other official documentation used for tax and accounting purposes.
Organization balance
$6,784.66 USDFiscal Host:
ppy