{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":145759605,"defaultBranch":"master","name":"solana-web3.js","ownerLogin":"solana-labs","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2018-08-22T20:30:39.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/35608259?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715846629.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"aaaa81d66952f7c850151d8b331c9dce790f7d89","ref":"refs/heads/dependabot/npm_and_yarn/tsx-4.10.3","pushedAt":"2024-05-16T08:03:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore: bump tsx from 4.9.3 to 4.10.3\n\nBumps [tsx](https://github.com/privatenumber/tsx) from 4.9.3 to 4.10.3.\n- [Release notes](https://github.com/privatenumber/tsx/releases)\n- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)\n- [Commits](https://github.com/privatenumber/tsx/compare/v4.9.3...v4.10.3)\n\n---\nupdated-dependencies:\n- dependency-name: tsx\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump tsx from 4.9.3 to 4.10.3"}},{"before":"e8331f5e304c736136a54295c50bc6eac8268b53","after":"382fe46c10de176d3a401ed768d48e2ced6ffe44","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-15T12:39:59.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}},{"before":"d20edaf2ee8301ccc0b617ea4571a4f6c395c259","after":null,"ref":"refs/heads/loris/consolidate-option-like-codecs","pushedAt":"2024-05-15T12:39:00.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"lorisleiva","name":"Loris Leiva","path":"/lorisleiva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3642397?s=80&v=4"}},{"before":"13ae25b861193e62cc6f7262f48a0d7efa7617af","after":"26dae190c2ec835fbdaa7b7d66ca33d6ba0727b8","ref":"refs/heads/master","pushedAt":"2024-05-15T12:38:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"lorisleiva","name":"Loris Leiva","path":"/lorisleiva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3642397?s=80&v=4"},"commit":{"message":"refactor(experimental): consolidate Option-like codecs (#2715)\n\nThis PR consolidates the `getNullableCodec` and `getOptionCodec` with their `Zeroable` counterparts and adds more configurations.\r\n\r\nNamely, the `prefix` option can now be set to `null` and the `fixed` option was replaced with the `noneValue` option which can be set to `\"zeroes\"` for `Zeroable` codecs or a custom byte array for custom representations of none values. This means the `getZeroableNullableCodec` and `getZeroableOptionCodec` functions were removed in favor of the new options.\r\n\r\n```ts\r\n// Before.\r\ngetZeroableNullableCodec(getU16Codec());\r\n\r\n// After.\r\ngetNullableCodec(getU16Codec(), { noneValue: 'zeroes', prefix: null });\r\n```\r\n\r\nAs a result, this PR makes it possible to create nullable codecs that have no `prefix` nor `noneValue`. In this case, the existence of the nullable item is indicated by the presence of any remaining bytes left to decode.\r\n\r\n```ts\r\nconst codec = getNullableCodec(getU16Codec(), { prefix: null });\r\ncodec.encode(42); // 0x2a00\r\ncodec.encode(null); // Encodes nothing.\r\ncodec.decode(new Uint8Array([42, 0])); // 42\r\ncodec.decode(new Uint8Array([])); // null\r\n```\r\n\r\nAlso note that it is now possible for custom `noneValue` byte arrays to be of any length — previously, it had to match the fixed-size of the nullable item. This means the `SOLANA_ERROR__CODECS__EXPECTED_ZERO_VALUE_TO_MATCH_ITEM_FIXED_SIZE` error is no longer used. I did not remove it because it is illegal but thought I needed to mention that here.\r\n\r\nHere is a recap of all supported scenarios, using a `u16` codec as an example:\r\n\r\n| `encode(42)` / `encode(null)` | No `noneValue` (default) | `noneValue: \"zeroes\"` | Custom `noneValue` (`0xff`) |\r\n| ----------------------------- | ------------------------ | --------------------------- | --------------------------- |\r\n| `u8` prefix (default) | `0x012a00` / `0x00` | `0x012a00` / `0x000000` | `0x012a00` / `0x00ff` |\r\n| Custom `prefix` (`u16`) | `0x01002a00` / `0x0000` | `0x01002a00` / `0x00000000` | `0x01002a00` / `0x0000ff` |\r\n| No `prefix` | `0x2a00` / `0x` | `0x2a00` / `0x0000` | `0x2a00` / `0xff` |\r\n\r\nReciprocal changes were made with `getOptionCodec`.\r\n\r\n### Why?\r\n\r\nAs I needed the `getNullableCodec(x, { prefix: null })` variant, I could either add yet another Option-like codec pair such as `getRemainderNullableCodec` and `getRemainderOptionCodec` OR I could realise that actually, this is a simple 2x3 configuration matrix and refactor the `getNullableCodec` and `getOptionCodec` accordingly. I opted for the latter.","shortMessageHtmlLink":"refactor(experimental): consolidate Option-like codecs (#2715)"}},{"before":"2112d34e74b6ef408e936edcac7ba472efe9d088","after":"e8331f5e304c736136a54295c50bc6eac8268b53","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-15T08:33:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}},{"before":"cf90b1531ea0079b7b4f6026a3a7c784718d19ec","after":"cc952e492abc9573ed3af50dbfed23797a0c2f3e","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T08:32:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 13ae25b861193e62cc6f7262f48a0d7efa7617af","shortMessageHtmlLink":"deploy: 13ae25b"}},{"before":"d4cef872ca76484af11d0968005bab3b0791207f","after":null,"ref":"refs/heads/dependabot/npm_and_yarn/zx-8.1.0","pushedAt":"2024-05-15T08:32:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"8b0fab2fd32c3855a6f6fb2e8554b16f33c9bde0","after":"13ae25b861193e62cc6f7262f48a0d7efa7617af","ref":"refs/heads/master","pushedAt":"2024-05-15T08:32:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"chore: bump zx from 8.0.2 to 8.1.0 (#2722)\n\nBumps [zx](https://github.com/google/zx) from 8.0.2 to 8.1.0.\n- [Release notes](https://github.com/google/zx/releases)\n- [Commits](https://github.com/google/zx/compare/8.0.2...8.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: zx\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: bump zx from 8.0.2 to 8.1.0 (#2722)"}},{"before":null,"after":"d4cef872ca76484af11d0968005bab3b0791207f","ref":"refs/heads/dependabot/npm_and_yarn/zx-8.1.0","pushedAt":"2024-05-15T08:19:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore: bump zx from 8.0.2 to 8.1.0\n\nBumps [zx](https://github.com/google/zx) from 8.0.2 to 8.1.0.\n- [Release notes](https://github.com/google/zx/releases)\n- [Commits](https://github.com/google/zx/compare/8.0.2...8.1.0)\n\n---\nupdated-dependencies:\n- dependency-name: zx\n dependency-type: direct:development\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump zx from 8.0.2 to 8.1.0"}},{"before":null,"after":"a13192952238935b4c05d7b79bcd3b1b6695869b","ref":"refs/heads/dependabot/npm_and_yarn/chai-as-promised-7.1.2","pushedAt":"2024-05-15T08:17:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore: bump chai-as-promised from 7.1.1 to 7.1.2\n\nBumps [chai-as-promised](https://github.com/domenic/chai-as-promised) from 7.1.1 to 7.1.2.\n- [Release notes](https://github.com/domenic/chai-as-promised/releases)\n- [Commits](https://github.com/domenic/chai-as-promised/compare/v7.1.1...v7.1.2)\n\n---\nupdated-dependencies:\n- dependency-name: chai-as-promised\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump chai-as-promised from 7.1.1 to 7.1.2"}},{"before":null,"after":"600eeaf5cdde04cadf6331563ff9eda6c4213548","ref":"refs/heads/dependabot/npm_and_yarn/rimraf-5.0.7","pushedAt":"2024-05-15T08:15:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore: bump rimraf from 5.0.5 to 5.0.7\n\nBumps [rimraf](https://github.com/isaacs/rimraf) from 5.0.5 to 5.0.7.\n- [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/isaacs/rimraf/compare/v5.0.5...v5.0.7)\n\n---\nupdated-dependencies:\n- dependency-name: rimraf\n dependency-type: direct:development\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore: bump rimraf from 5.0.5 to 5.0.7"}},{"before":"d655a84bb6a2316f877bf79d19718c61a4628e35","after":"2112d34e74b6ef408e936edcac7ba472efe9d088","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-15T08:03:58.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}},{"before":"36db7a46bc7af91aa053f8d58f4718d5419ea5c4","after":"cf90b1531ea0079b7b4f6026a3a7c784718d19ec","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T08:03:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 8b0fab2fd32c3855a6f6fb2e8554b16f33c9bde0","shortMessageHtmlLink":"deploy: 8b0fab2"}},{"before":"c6635d36b6012c28d587aae52a7d8f9362ea4668","after":null,"ref":"refs/heads/05-15-repair_tests_after_2717","pushedAt":"2024-05-15T08:02:58.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"}},{"before":"4a6e48ba7e31e0b8898493bfff31b4d4eb783b1e","after":"8b0fab2fd32c3855a6f6fb2e8554b16f33c9bde0","ref":"refs/heads/master","pushedAt":"2024-05-15T08:02:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"Repair tests after #2717 (#2719)","shortMessageHtmlLink":"Repair tests after #2717 (#2719)"}},{"before":"448bd97bebb95f81b22ab5263f9c852543a51fb6","after":"c6635d36b6012c28d587aae52a7d8f9362ea4668","ref":"refs/heads/05-15-repair_tests_after_2717","pushedAt":"2024-05-15T07:55:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"Repair tests after #2717","shortMessageHtmlLink":"Repair tests after #2717"}},{"before":null,"after":"448bd97bebb95f81b22ab5263f9c852543a51fb6","ref":"refs/heads/05-15-repair_tests_after_2717","pushedAt":"2024-05-15T07:50:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"Repair tests after #2717","shortMessageHtmlLink":"Repair tests after #2717"}},{"before":"7a6034ecfb2aef85daf46f54cf9565bcb0eb238b","after":"d655a84bb6a2316f877bf79d19718c61a4628e35","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-15T07:36:55.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}},{"before":"86483973d8bdba3285456390c81755c5650d7b8a","after":"36db7a46bc7af91aa053f8d58f4718d5419ea5c4","ref":"refs/heads/gh-pages","pushedAt":"2024-05-15T07:35:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"deploy: 4a6e48ba7e31e0b8898493bfff31b4d4eb783b1e","shortMessageHtmlLink":"deploy: 4a6e48b"}},{"before":"2ad273f992fd55266cd22e4ffda159796ded8faa","after":null,"ref":"refs/heads/05-15-migrate_to_agave_test_validator","pushedAt":"2024-05-15T07:35:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"}},{"before":"09086289a230aa1b780c1035408b48243ab960f2","after":"4a6e48ba7e31e0b8898493bfff31b4d4eb783b1e","ref":"refs/heads/master","pushedAt":"2024-05-15T07:35:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"mergify[bot]","name":null,"path":"/apps/mergify","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/10562?s=80&v=4"},"commit":{"message":"Migrate to Agave test validator (#2717)","shortMessageHtmlLink":"Migrate to Agave test validator (#2717)"}},{"before":"8dac98b75b4e1d96d4d04ad594b22fe280b60a00","after":"2ad273f992fd55266cd22e4ffda159796ded8faa","ref":"refs/heads/05-15-migrate_to_agave_test_validator","pushedAt":"2024-05-15T07:33:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"Migrate to Agave test validator","shortMessageHtmlLink":"Migrate to Agave test validator"}},{"before":null,"after":"8dac98b75b4e1d96d4d04ad594b22fe280b60a00","ref":"refs/heads/05-15-migrate_to_agave_test_validator","pushedAt":"2024-05-15T07:30:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"Migrate to Agave test validator","shortMessageHtmlLink":"Migrate to Agave test validator"}},{"before":"16537ebc42d7fc180059dc3be77ebdedc1b53d3f","after":"7a6034ecfb2aef85daf46f54cf9565bcb0eb238b","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-14T17:12:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}},{"before":"2afc747b29937b448a1f31b8b4fb1dad007d0448","after":null,"ref":"refs/heads/05-09-a_utility_to_estimate_the_compute_unit_consumption_of_a_transaction_message","pushedAt":"2024-05-14T17:11:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"}},{"before":"e1d7df4525b71bc7ef48c6cb0aba2178c88791cb","after":"09086289a230aa1b780c1035408b48243ab960f2","ref":"refs/heads/master","pushedAt":"2024-05-14T17:11:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"steveluscher","name":"Steven Luscher","path":"/steveluscher","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/13243?s=80&v=4"},"commit":{"message":"A utility to estimate the compute unit consumption of a transaction message (#2703)\n\n# Summary\n\nCorrectly budgeting a compute unit limit for your transaction message can increase the probabilty that your transaction will be accepted for processing. If you don't declare a compute unit limit on your transaction, validators will assume an upper limit of 200K compute units (CU) per instruction.\n\nSince validators have an incentive to pack as many transactions into each block as possible, they may choose to include transactions that they know will fit into the remaining compute budget for the current block over transactions that might not. For this reason, you should set a compute unit limit on each of your transaction messages, whenever possible.\n\nThis is a utility that helps you to estimate the actual compute unit cost of a given transaction message using the simulator.\n\n## Example\n\n```ts\nimport { getSetComputeLimitInstruction } from \"@solana-program/compute-budget\";\nimport {\n createSolanaRpc,\n getComputeUnitEstimateForTransactionMessageFactory,\n pipe,\n} from \"@solana/web3.js\";\n\n// Create an estimator function.\nconst rpc = createSolanaRpc(\"http://127.0.0.1:8899\");\nconst getComputeUnitEstimateForTransactionMessage =\n getComputeUnitEstimateForTransactionMessageFactory({\n rpc,\n });\n\n// Create your transaction message.\nconst transactionMessage = pipe(\n createTransactionMessage({ version: \"legacy\" })\n /* ... */\n);\n\n// Request an estimate of the actual compute units this message will consume.\nconst computeUnitsEstimate = await getComputeUnitEstimateForTransactionMessage(\n transactionMessage\n);\n\n// Set the transaction message's compute unit budget.\nconst transactionMessageWithComputeUnitLimit =\n prependTransactionMessageInstruction(\n getSetComputeLimitInstruction({ units: computeUnitsEstimate }),\n transactionMessage\n );\n```\n\n## Notes\n\n- The compute unit estimate is just that – an estimate. The compute unit consumption of the actual transaction might be higher or lower than what was observed in simulation. Unless you are confident that your particular transaction message will consume the same or fewer compute units as was estimated, you might like to augment the estimate by either a fixed number of CUs or a multiplier.\n- If you are preparing an _unsigned_ transaction, destined to be signed and submitted to the network by a wallet, you might like to leave it up to the wallet to determine the compute unit limit. Consider that the wallet might have a more global view of how many compute units certain types of transactions consume, and might be able to make better estimates of an appropriate compute unit budget.\n\n# Test Plan\n\n```shell\ncd packages/library\npnpm turbo test:unit:node test:unit:browser\n```","shortMessageHtmlLink":"A utility to estimate the compute unit consumption of a transaction m…"}},{"before":null,"after":"d20edaf2ee8301ccc0b617ea4571a4f6c395c259","ref":"refs/heads/loris/consolidate-option-like-codecs","pushedAt":"2024-05-14T12:10:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"lorisleiva","name":"Loris Leiva","path":"/lorisleiva","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3642397?s=80&v=4"},"commit":{"message":"refactor(experimental): consolidate Option-like codecs","shortMessageHtmlLink":"refactor(experimental): consolidate Option-like codecs"}},{"before":"168f24a8d35b32f62764206f50c28e5ee66dfdaa","after":"15017e4844dc7f37478af5a802b580f94f631dcc","ref":"refs/heads/errors-browser","pushedAt":"2024-05-14T10:45:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"mcintyre94","name":"Callum McIntyre","path":"/mcintyre94","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1711350?s=80&v=4"},"commit":{"message":"make __DEV__ robust to environments without process.env","shortMessageHtmlLink":"make __DEV__ robust to environments without process.env"}},{"before":null,"after":"168f24a8d35b32f62764206f50c28e5ee66dfdaa","ref":"refs/heads/errors-browser","pushedAt":"2024-05-14T10:41:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mcintyre94","name":"Callum McIntyre","path":"/mcintyre94","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1711350?s=80&v=4"},"commit":{"message":"make __DEV__ robust to environments without process.env","shortMessageHtmlLink":"make __DEV__ robust to environments without process.env"}},{"before":"c77fb2952d8781811770fda7dbe57683a77d2e07","after":"16537ebc42d7fc180059dc3be77ebdedc1b53d3f","ref":"refs/heads/changeset-release/master","pushedAt":"2024-05-13T09:26:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"Version Packages (preview)","shortMessageHtmlLink":"Version Packages (preview)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAES1i_YAA","startCursor":null,"endCursor":null}},"title":"Activity · solana-labs/solana-web3.js"}