Jenny Shen

Hash Date Message
92ec010595bed29567fc08dd4d52d4c4518f0fd4 2021-10-06 [rubygems/rubygems] Add support to build and sign certificates with multiple key algorithms
1cbf0fd86356ccbac5556ab0f63ea8a4b08fd24d 2022-09-16 [rubygems/rubygems] Add error message when api response is a permanent redirect
17b783ad9e62070e8636800fe3aa9c5570a65bda 2022-09-16 [rubygems/rubygems] Surface entire redirect uri in permanent redirections
0522e31d57d2e777ce01eb12bc44f19c09b8f259 2022-09-17 [rubygems/rubygems] Refactor tests to use Net::HTTPResponse instances for fetcher.data[:path]
28840d74c26189f4e730b906c2383e32ea6165fe 2022-09-19 [rubygems/rubygems] Refine error message to check the push URL instead of just the host
332c4b672637c832bfa4ade64994b28de9fa6f64 2023-02-15 [rubygems/rubygems] Add WebauthnListener response classes
354a5c646e12aa5fbed94f818c3e4b72f05735e3 2023-02-15 [rubygems/rubygems] Add WebauthnVerificationError Exception
27322e51a757f0ac6d1fd66802e02978def9904f 2023-02-15 [rubygems/rubygems] Add MockBrowser helper class
6e7bf0677d74a721e3be95e7e60d3033228bb73d 2023-02-15 [rubygems/rubygems] Add WebauthnListener class
353f9adcccc9928eb6fc0a7b581d31a1f5ca2d7b 2023-02-16 [rubygems/rubygems] Add otp command tests
ef85b6de42c9d73451eb392178e1faa95b002edd 2023-02-21 [rubygems/rubygems] Add access control headers for all requests to allow RubyGems.org to render the response
096f6eec3e6be23991e752a6ce56a2efca7a47c9 2023-02-27 [rubygems/rubygems] Refactor Webauthn listener response - Makes the response class a wrapper around Net::HTTPResponse - Builds a Net::HTTPResponse upon initialization - to_s returns a string representation of the response to send - Adds a Socket Responder class to send responses given a socket
b6e860ba1bae04a1ce269a40ef4731fe52855a16 2023-02-15 Add wait for webauthn otp when fetching otp
cd60113faa41384cba31781eeb8fa51ea3ed2355 2023-02-15 Use Webauthn Listener in wait_for_otp
c7a8d63df84c4884cb30cc58292ec36efabfabbb 2023-02-16 Terminate interaction when rescuing WebauthnVerificationError during wait_for_otp
b909ca94bde1d547467ddf7bd5431a3399b542ee 2023-02-21 Terminate interaction after wait for otp thread completes to support jruby
e854b050cce82b209a33f761ee8e017df0900a8a 2023-05-16 [rubygems/rubygems] Modify invalid key check to accept keys with colons
061e01ee5088b491ab702a567eb0d5bed1c5d429 2023-05-16 [rubygems/rubygems] Remove forward slash in key regardless if it contains __
812dbe79f0c8f73fdb71214240ba1a1cd3b6a857 2023-06-21 [rubygems/rubygems] Create SignInFetcher
836e4eb3cd4c61823bf812957b555bb0ef79ade5 2023-06-21 [rubygems/rubygems] Remove fetcher login in util_sign_in
023d0f662b4487c2bd6636c4fcf1e223ef4c8b30 2023-06-21 [rubygems/rubygems] Add Webauthn verification poller to fetch OTP
108cc38a7658bfb8e9457f95baa5cdfbd175b64d 2023-06-29 [rubygems/rubygems] Extract polling logic into its own class
fce04f9a6c9935ef3f188558dce177e277b17711 2023-06-29 [rubygems/rubygems] Move WebauthnListener into the Gem::GemcutterUtilities namespace
24913e3dda3d4ebd633e94e46ca221ebfcb9f89b 2023-07-01 [rubygems/rubygems] Move Webauthn listener thread to WebauthnListener class
e96b3138a85d42fe5ee5ef4ddd1ea12b784e8d80 2023-07-01 [rubygems/rubygems] Use assert_raise in webauthn poller tests
3954a87d65f004e5148597ffa927dc7b9eef6fb8 2023-07-11 [rubygems/rubygems] Create MultifactorAuthFetcher to reduce duplication among tests
afca1a31d05f3334342628a93d4d796c95e5f5fe 2023-07-20 [rubygems/rubygems] Create MockServer object to test WebAuthn logic to prevent real TCPServers from being created and be leaked into other tests
db80e947a382a6a9ef2295e81f5b97c6a8ecbce7 2023-07-23 [rubygems/rubygems] Set thread configurations inside block
17b50cdb68ce016caee0d6fef8e8438a5bf5addb 2023-07-23 [rubygems/rubygems] Add charset to Webauthn response content-type
e4e5a1b4ee3f04a69c62c1cc067f65245b469321 2024-02-01 [ruby/prism] Add parentheses around macro arguments
4fbdbde0887d038c679b9e0369234d1061441232 2024-02-01 [PRISM] dedup hash string keys
c5d444476147185ed4e8ccf637ebaab4d4ef43d9 2024-02-04 [PRISM] Do not optimize safe navigation -@/freeze
8bc6fff32208ac60b8421458fe2337ee6599c5be 2024-02-04 [PRISM] Do not optimize safe navigation aref
8ed26a3f5923a0f1213060200bf542f172c99b7c 2024-02-02 [PRISM] Refactor PM_CALL_NODE conditional
b35cdb4758c0a569574a047bda6ce6a19c302aef 2024-02-02 [PRISM] Implement opt_aset_with
c1b11c50cbb24db01a7afbfcfa192fdd1d496058 2024-05-02 [rubygems/rubygems] Rename credential email to identifier in WebAuthn poller