{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":255687421,"defaultBranch":"master","name":"bitcoin-python-async-rpc","ownerLogin":"bibajz","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-04-14T18:08:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/38978799?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1707694541.0","currentOid":""},"activityList":{"items":[{"before":"3be076a3a9062c0ad8951031dab69b3c29659dba","after":"40fc35c2ec4f2d03bfad76959c0cb00917509e7e","ref":"refs/heads/master","pushedAt":"2024-02-11T23:33:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Bump to version 0.7.0, update README","shortMessageHtmlLink":"Bump to version 0.7.0, update README"}},{"before":"15b9e772cf08ec4eaf3b93828dd621b5c3464405","after":"3be076a3a9062c0ad8951031dab69b3c29659dba","ref":"refs/heads/master","pushedAt":"2024-02-11T23:19:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add 'TypedDict' models conforming to JSON-RPC 2.0 spec\n\nSaid models are used to clarify shape on the success/error paths\nwithin 'BitcoinRPC.acall' coroutine method.\n\n**Breaking change**: change the handling of responses with non-2xx\n status codes in 'BitcoinRPC.acall'.\n\nPreviously, said errors would be raised directly via the\n'httpx.Response.raise_for_status' method.\n\nNow, 'httpx.Response.raise_for_status' is used only when the server\nreturns an empty response, which may happen due to for example bad\nauthentication. In all other cases, defer the decision whether RPC\ncall was a success or a failure to the inspection of return JSON.\n\nAdjust tests to reflect the aforementioned change.","shortMessageHtmlLink":"Add 'TypedDict' models conforming to JSON-RPC 2.0 spec"}},{"before":null,"after":"1d09933b7327ff665af83a9d9637cade053833ca","ref":"refs/heads/bibajz/rework-error-handling","pushedAt":"2024-02-11T23:17:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add 'TypedDict' models conforming to JSON-RPC 2.0 spec\n\nSaid models are used to clarify shape on the success/error paths\nwithin 'BitcoinRPC.acall' coroutine method.\n\n**Breaking change**: change the handling of responses with non-2xx\n status codes in 'BitcoinRPC.acall'.\n\nPreviously, said errors would be raised directly via the\n'httpx.Response.raise_for_status' method.\n\nNow, 'httpx.Response.raise_for_status' is used only when the server\nreturns an empty response, which may happen due to for example bad\nauthentication. In all other cases, defer the decision whether RPC\ncall was a success or a failure to the inspection of return JSON.\n\nAdjust tests to reflect the aforementioned change.","shortMessageHtmlLink":"Add 'TypedDict' models conforming to JSON-RPC 2.0 spec"}},{"before":"1a491ab251df62b8fcb0a7be95f90d3496ec5fdf","after":"15b9e772cf08ec4eaf3b93828dd621b5c3464405","ref":"refs/heads/master","pushedAt":"2024-02-10T21:58:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Fix request counter not being reset between instantiations of `BitcoinRPC` client (#23)\n\n* Add test documenting isolation of counters used in BitcoinRPC instances\r\n\r\n* Create a fresh itertools.count(1) object for each instantiation of BitcoinRPC","shortMessageHtmlLink":"Fix request counter not being reset between instantiations of `Bitcoi…"}},{"before":null,"after":"e6600b716fa37df2f6990ee876e4ad7392950843","ref":"refs/heads/bibajz/global-counter-bug","pushedAt":"2024-02-10T21:48:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Create a fresh itertools.count(1) object for each instantiation of BitcoinRPC","shortMessageHtmlLink":"Create a fresh itertools.count(1) object for each instantiation of Bi…"}},{"before":"13d77aeae5b6d67229c23d46192b418276f9dfe1","after":"1a491ab251df62b8fcb0a7be95f90d3496ec5fdf","ref":"refs/heads/master","pushedAt":"2024-02-10T14:21:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"[fix] Fix unexpected key error exception (#22)\n\nAccording to JSON-RPC spec - https://www.jsonrpc.org/specification#response_object - 'error' key \"MUST NOT\" exist on the success path.","shortMessageHtmlLink":"[fix] Fix unexpected key error exception (#22)"}},{"before":"ddb657b0f6aa38479ae28796cbecdbc0e999f7a1","after":"13d77aeae5b6d67229c23d46192b418276f9dfe1","ref":"refs/heads/master","pushedAt":"2023-06-04T20:46:34.213Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add PSBT related RPC methods, bump version","shortMessageHtmlLink":"Add PSBT related RPC methods, bump version"}},{"before":null,"after":"650ca5a06612c4b7a6f27e9e612de30c450ee506","ref":"refs/heads/bibajz/update-rpcs","pushedAt":"2023-06-04T20:44:13.902Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add PSBT related RPC methods, bump version","shortMessageHtmlLink":"Add PSBT related RPC methods, bump version"}},{"before":"3c13b0479fdae173cd00217209dcc526b4748902","after":"ddb657b0f6aa38479ae28796cbecdbc0e999f7a1","ref":"refs/heads/master","pushedAt":"2023-06-01T13:46:09.057Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add py3.11 to supported versions, bump library version","shortMessageHtmlLink":"Add py3.11 to supported versions, bump library version"}},{"before":"ac484b9d9a3e4219d74c48de18018ce59aa1c173","after":"ff176dec689d27763625d15441b6182e0c3effde","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-06-01T13:45:03.162Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add py3.11 to supported versions, bump library version","shortMessageHtmlLink":"Add py3.11 to supported versions, bump library version"}},{"before":"51909a042253004c951c95a90a6825557da9d475","after":"ac484b9d9a3e4219d74c48de18018ce59aa1c173","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-06-01T13:40:01.351Z","pushType":"push","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add a release date of new version","shortMessageHtmlLink":"Add a release date of new version"}},{"before":"d9ba87386e211a876aeb1ba03a0cae72f4b8f22f","after":"51909a042253004c951c95a90a6825557da9d475","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-06-01T13:38:41.776Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add py3.11 to supported versions, bump library version","shortMessageHtmlLink":"Add py3.11 to supported versions, bump library version"}},{"before":"b806f09dc3c73cd1dee5b22103964eac5d4e7080","after":"d9ba87386e211a876aeb1ba03a0cae72f4b8f22f","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-06-01T13:32:27.646Z","pushType":"push","commitsCount":3,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add py3.11 to supported versions, bump library version","shortMessageHtmlLink":"Add py3.11 to supported versions, bump library version"}},{"before":"a03d7e2324750f51a05a6cbd94d1de08b75b1caa","after":"b806f09dc3c73cd1dee5b22103964eac5d4e7080","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-06-01T09:23:17.334Z","pushType":"push","commitsCount":3,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Add basic integration tests\n\n* Create `rpc_config` fixture, which returns a ready-made config for BitcoinRPC\n which is in sync with `bitcoin-regtest.conf`\n* Create tests for common scenarios:\n - connecting to unreachable host\n - connecting with bad credentials\n - connecting correctly and executing a sample `getblockcount` RPC method\n - connecting correctly, but executing an RPC method `getblockheader` with wrong parameters","shortMessageHtmlLink":"Add basic integration tests"}},{"before":null,"after":"a03d7e2324750f51a05a6cbd94d1de08b75b1caa","ref":"refs/heads/bibajz/client-instantiation-rework","pushedAt":"2023-05-29T21:42:20.412Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"WIP: Instantiate BitcoinRPC directly with httpx.AsyncClient","shortMessageHtmlLink":"WIP: Instantiate BitcoinRPC directly with httpx.AsyncClient"}},{"before":"55c4500095e27404a370794bdc003621271063d1","after":null,"ref":"refs/heads/bibajz/regtest-image","pushedAt":"2023-05-29T21:00:57.421Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"}},{"before":"0debc78eef63a47bfb1fb6b4273bebc5d3e03659","after":"3c13b0479fdae173cd00217209dcc526b4748902","ref":"refs/heads/master","pushedAt":"2023-05-29T21:00:45.634Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Introduce Containerfile for building and running a Bitcoin regtest node\n\n* Add sample bitcoin-regtest.conf for use in tests (to come)\n* Document usages and limitations of running the container from image built\n from aforementioned Containerfile","shortMessageHtmlLink":"Introduce Containerfile for building and running a Bitcoin regtest node"}},{"before":"6ec1e72aa15cad98ce52462bde3a4e2bfb06f8f1","after":"55c4500095e27404a370794bdc003621271063d1","ref":"refs/heads/bibajz/regtest-image","pushedAt":"2023-05-29T20:58:24.693Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"Introduce Containerfile for building and running a Bitcoin regtest node\n\n* Add sample bitcoin-regtest.conf for use in tests (to come)\n* Document usages and limitations of running the container from image built\n from aforementioned Containerfile","shortMessageHtmlLink":"Introduce Containerfile for building and running a Bitcoin regtest node"}},{"before":null,"after":"6ec1e72aa15cad98ce52462bde3a4e2bfb06f8f1","ref":"refs/heads/bibajz/regtest-image","pushedAt":"2023-05-21T21:37:58.332Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"bibajz","name":"Libor Martínek","path":"/bibajz","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/38978799?s=80&v=4"},"commit":{"message":"WIP: Introduce Containerfile, sample bitcoin-regtest.conf and README","shortMessageHtmlLink":"WIP: Introduce Containerfile, sample bitcoin-regtest.conf and README"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xMVQyMzozMzowMi4wMDAwMDBazwAAAAP396Sz","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0xMVQyMzozMzowMi4wMDAwMDBazwAAAAP396Sz","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wNS0yMVQyMTozNzo1OC4zMzIzMjBazwAAAAMxI5Ee"}},"title":"Activity · bibajz/bitcoin-python-async-rpc"}