{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":610843445,"defaultBranch":"main","name":"xwmb","ownerLogin":"hdrake","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-03-07T15:39:48.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12971166?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719857708.0","currentOid":""},"activityList":{"items":[{"before":"7d7d80f38791f1b1a117cb164a71de930bdd9f27","after":"92ef3e440aaf435ed5309764405612f82dcda926","ref":"refs/heads/SouthernOceanExample","pushedAt":"2024-07-01T18:17:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Example water mass transformation calculation for Southern Ocean","shortMessageHtmlLink":"Example water mass transformation calculation for Southern Ocean"}},{"before":"33d72da73601d2cf4ea9a3ea8891b5b8ed41b449","after":"7d7d80f38791f1b1a117cb164a71de930bdd9f27","ref":"refs/heads/SouthernOceanExample","pushedAt":"2024-07-01T18:16:50.000Z","pushType":"push","commitsCount":25,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Correct version string","shortMessageHtmlLink":"Correct version string"}},{"before":null,"after":"33d72da73601d2cf4ea9a3ea8891b5b8ed41b449","ref":"refs/heads/SouthernOceanExample","pushedAt":"2024-07-01T18:15:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Generalized methods for all WMB terms (following xwmt conventions)\n\nBare-bones methods for generalized:\n- Watermass Transformations (using `xwmt`)\n- Horizontal convergent transports\n- Integrated mass tendencies\n- Numerical discretization error / spurious mixing terms, as residual\n\nSee example usage in `examples/example_xwmb.ipynb`","shortMessageHtmlLink":"Generalized methods for all WMB terms (following xwmt conventions)"}},{"before":"612c38036eff41839721bc0d91794afb161fce72","after":"4209f2d425f6ecf8d8cc4217bfc5f156a9ccdd98","ref":"refs/heads/main","pushedAt":"2024-05-02T17:02:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7d7d80f38791f1b1a117cb164a71de930bdd9f27","after":"612c38036eff41839721bc0d91794afb161fce72","ref":"refs/heads/main","pushedAt":"2024-05-02T17:01:56.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Merge pull request #11 from hdrake/hdrake-patch-2\n\nAdd citation info to README.","shortMessageHtmlLink":"Merge pull request #11 from hdrake/hdrake-patch-2"}},{"before":null,"after":"9f50c0292e443611df52ca20f7b0924253ce77bd","ref":"refs/heads/hdrake-patch-2","pushedAt":"2024-05-02T17:01:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"920bbed2087ffd6f3d152a12683e194ef6ff0d86","after":"7d7d80f38791f1b1a117cb164a71de930bdd9f27","ref":"refs/heads/main","pushedAt":"2024-05-02T02:44:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Correct version string","shortMessageHtmlLink":"Correct version string"}},{"before":"8b60bb6b4c31333c42ea55d4dea450370f87078e","after":"920bbed2087ffd6f3d152a12683e194ef6ff0d86","ref":"refs/heads/main","pushedAt":"2024-05-02T02:20:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Dask-ify lam coordinate reversal (for reverse cumsum)\n\nFollowing suggestion here: https://github.com/pydata/xarray/discussions/6695#discussioncomment-2945417","shortMessageHtmlLink":"Dask-ify lam coordinate reversal (for reverse cumsum)"}},{"before":"a685d24b29769e571a0151299bfa7266d794e6d3","after":"8b60bb6b4c31333c42ea55d4dea450370f87078e","ref":"refs/heads/main","pushedAt":"2024-04-03T01:07:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Add option for maps of all terms in budget (incl spurious mixing)\n\nMajor refactor of code allowing significantly more flexibility:\n1) setting the Boolean argument `integrate` to `False` now will\nreturn a column-wise water mass budget, allowing the user to create\nspatial maps of all of the terms in the budget, including the elusive\nspurious numerical mixing term! However, this new functionality is\nincongruent with the sectionate-based approach to computing the transport term.\nThis brings us to the new `along_section` key word argument, which must be `False`\nif `integrate=False`.\n\n2) The default is now `along_section=False`, meaning that the transport term is by\ndefault computed from column-wise lateral divergences of the horizontal mass tranpsports\nrather than by evaluating the surface integral. For the default setting `integrate=True`,\nthe net convergent mass transport is simply computed by summing over all of the columns\nin the region mask. If `integrate=False`, then the transport term is simply left as column-wise\nconvergences. If `along_section=True` and `integrate=True`, then the behavior defaults to the old\nbehavior, in which the net convergent transport is computed using `sectionate` by accumulating\ntransports normal to the mask's bounding grid faces.\n\nAnother breaking change is that the `overturning` term is now renamed to the more description\n`convergent_mass_transport`.\n\nRequires `xbudget >= v0.1.0` and `xwmt >= v0.1.0`.","shortMessageHtmlLink":"Add option for maps of all terms in budget (incl spurious mixing)"}},{"before":"8cb20323a5352632213895c2cb294b139acd55eb","after":"8b60bb6b4c31333c42ea55d4dea450370f87078e","ref":"refs/heads/spurious-mixing-maps","pushedAt":"2024-04-03T01:07:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Add option for maps of all terms in budget (incl spurious mixing)\n\nMajor refactor of code allowing significantly more flexibility:\n1) setting the Boolean argument `integrate` to `False` now will\nreturn a column-wise water mass budget, allowing the user to create\nspatial maps of all of the terms in the budget, including the elusive\nspurious numerical mixing term! However, this new functionality is\nincongruent with the sectionate-based approach to computing the transport term.\nThis brings us to the new `along_section` key word argument, which must be `False`\nif `integrate=False`.\n\n2) The default is now `along_section=False`, meaning that the transport term is by\ndefault computed from column-wise lateral divergences of the horizontal mass tranpsports\nrather than by evaluating the surface integral. For the default setting `integrate=True`,\nthe net convergent mass transport is simply computed by summing over all of the columns\nin the region mask. If `integrate=False`, then the transport term is simply left as column-wise\nconvergences. If `along_section=True` and `integrate=True`, then the behavior defaults to the old\nbehavior, in which the net convergent transport is computed using `sectionate` by accumulating\ntransports normal to the mask's bounding grid faces.\n\nAnother breaking change is that the `overturning` term is now renamed to the more description\n`convergent_mass_transport`.\n\nRequires `xbudget >= v0.1.0` and `xwmt >= v0.1.0`.","shortMessageHtmlLink":"Add option for maps of all terms in budget (incl spurious mixing)"}},{"before":"539254246dd6e3923240802e3fa04f91c2ff8b6c","after":"8cb20323a5352632213895c2cb294b139acd55eb","ref":"refs/heads/spurious-mixing-maps","pushedAt":"2024-03-19T18:10:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Preliminary test of grid-wise budgets","shortMessageHtmlLink":"Preliminary test of grid-wise budgets"}},{"before":null,"after":"539254246dd6e3923240802e3fa04f91c2ff8b6c","ref":"refs/heads/spurious-mixing-maps","pushedAt":"2024-03-19T17:43:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Failed first attempt at getting maps of overturning term\n\nTried to use `dynamics_h_tendency` remapped to `lam` coordinates but\nthis is not consistent with the rest of the budget. The normal transports\nneed to be remapped into `lam` interpolated on the cell faces (or in some other\nway that is more consistent with the discretization).","shortMessageHtmlLink":"Failed first attempt at getting maps of overturning term"}},{"before":"4d84a1ab1665276611d2346f5a7ff4b5b4ff0d57","after":"a685d24b29769e571a0151299bfa7266d794e6d3","ref":"refs/heads/main","pushedAt":"2024-03-05T15:59:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Quality of life restructing, make defaults more flexible","shortMessageHtmlLink":"Quality of life restructing, make defaults more flexible"}},{"before":"2ae3b15ccebb46e1cf01705b7caab69c39c2444e","after":"4d84a1ab1665276611d2346f5a7ff4b5b4ff0d57","ref":"refs/heads/main","pushedAt":"2023-10-19T22:02:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Improved API for specifying transformation target coordinate and bins\n\nThis is probably a breaking change for most use cases.\n\nAlso added the notebooks and scripts used for the figures in the\nin-prep JAMES paper.","shortMessageHtmlLink":"Improved API for specifying transformation target coordinate and bins"}},{"before":"615f6cfd31121315e562b6ee4ce0162f703dc095","after":"2ae3b15ccebb46e1cf01705b7caab69c39c2444e","ref":"refs/heads/main","pushedAt":"2023-09-30T04:50:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Added scripts for computing various permutations of WMB","shortMessageHtmlLink":"Added scripts for computing various permutations of WMB"}},{"before":"21d7a3feb9c88690655833b489cba644b68ce7b7","after":"615f6cfd31121315e562b6ee4ce0162f703dc095","ref":"refs/heads/main","pushedAt":"2023-09-30T04:27:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Greater control of target lambda grid (including the no-binning case)\n\n- Make API for specifying target bins more explicit. Specify `self.target_coords`\nfor greatest control of the target grid.\n\n- Constantly re-assign target coords to avoid bug where adding result of `grid.interp`\nto a dataset results in a non-negligigble but unpredictable number of the layers becoming NaNs,\nI think because of small round of errors between the dataset grid and the interpolated target grid.\n\n- Add layer mass variable for understand where small volumes may cause results to be unreliable.\n\n- Add some plotting routines for the computed water mass budgets","shortMessageHtmlLink":"Greater control of target lambda grid (including the no-binning case)"}},{"before":"4857e5090477b6d2b5cc688464faa1d5a9826cfb","after":"21d7a3feb9c88690655833b489cba644b68ce7b7","ref":"refs/heads/main","pushedAt":"2023-09-28T22:05:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/hdrake/xwmb into main","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/hdrake/xwmb into main"}},{"before":"9d4b88c0533bd0f48481d43e214954810cee8213","after":"4857e5090477b6d2b5cc688464faa1d5a9826cfb","ref":"refs/heads/main","pushedAt":"2023-09-13T00:20:35.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Merge pull request #6 from hdrake/hdrake-patch-1\n\nMore informative README.md","shortMessageHtmlLink":"Merge pull request #6 from hdrake/hdrake-patch-1"}},{"before":null,"after":"08db46efc5e81366c9af527b189631d24b2736b7","ref":"refs/heads/hdrake-patch-1","pushedAt":"2023-09-13T00:20:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"More informative README.md","shortMessageHtmlLink":"More informative README.md"}},{"before":"ff450f7a3bb0d904b69479073fff3d21409a9e18","after":"9d4b88c0533bd0f48481d43e214954810cee8213","ref":"refs/heads/main","pushedAt":"2023-09-09T00:43:41.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Updated example with `xbudget` bug fix\n\nSee https://github.com/hdrake/xwmt/commit/84a0baeb775eefd44cd9ef6c02f25f30b5073559\nand https://github.com/hdrake/xbudget/commit/40cb2a6b4da0baf5b453e59fccb2e8bdca6462df","shortMessageHtmlLink":"Updated example with xbudget bug fix"}},{"before":"9a4b5c518ac31a9a33d4940bff1b6a377c1bfc49","after":"ff450f7a3bb0d904b69479073fff3d21409a9e18","ref":"refs/heads/main","pushedAt":"2023-09-08T17:41:03.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Merge branch 'main' of https://github.com/hdrake/xwmb into main\n\nConflicts:\n\tREADME.md","shortMessageHtmlLink":"Merge branch 'main' of https://github.com/hdrake/xwmb into main"}},{"before":"063666a281250873c67a92991d1c63f82fc0dd15","after":null,"ref":"refs/heads/hdrake-patch-1","pushedAt":"2023-09-05T23:25:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"}},{"before":"a181fd7058a87f3d5a6c9571aeb6770efd781891","after":"9a4b5c518ac31a9a33d4940bff1b6a377c1bfc49","ref":"refs/heads/main","pushedAt":"2023-09-05T23:25:13.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Merge pull request #5 from hdrake/hdrake-patch-1\n\nUpdate README.md with installation instructions","shortMessageHtmlLink":"Merge pull request #5 from hdrake/hdrake-patch-1"}},{"before":null,"after":"063666a281250873c67a92991d1c63f82fc0dd15","ref":"refs/heads/hdrake-patch-1","pushedAt":"2023-09-05T23:25:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Update README.md with installation instructions","shortMessageHtmlLink":"Update README.md with installation instructions"}},{"before":"b10e88137c5a23569c0ed2b5f55eef07f25d2250","after":"a181fd7058a87f3d5a6c9571aeb6770efd781891","ref":"refs/heads/main","pushedAt":"2023-09-02T13:18:26.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Support WMT above lam and fix broken xgcm.Grid API\n\n- Use `boundary` argument/attr in `xgcm.Grid` instead of broken (and soon deprecated)\n`periodic`.\n\n- Add `method=\"default\"` kwarg which is passed to `xwmt.WaterMassTransformations`.\n\n- Default behavior with `below_lam=True` is the same as before, but now `below_lam=False`\nintegrates `mass_tendency`, `mass_source`, and `overturning` above a given lam-isosurface\nand reverses the sign of all transformation terms.\n\n- Now allow snapshots (with \"_bounds\" suffixes) to be on a separate vertical grid from the\nrest of the time-averaged surface/interior fields.\n\n- Improve robustness of `spurious_numerical_mixing` calculation.","shortMessageHtmlLink":"Support WMT above lam and fix broken xgcm.Grid API"}},{"before":"5cdf557a0cfb0ec78d09f0c0c3c542b80716c726","after":"a181fd7058a87f3d5a6c9571aeb6770efd781891","ref":"refs/heads/refactor-with-WaterMass-and-Region-classes","pushedAt":"2023-09-02T13:16:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Support WMT above lam and fix broken xgcm.Grid API\n\n- Use `boundary` argument/attr in `xgcm.Grid` instead of broken (and soon deprecated)\n`periodic`.\n\n- Add `method=\"default\"` kwarg which is passed to `xwmt.WaterMassTransformations`.\n\n- Default behavior with `below_lam=True` is the same as before, but now `below_lam=False`\nintegrates `mass_tendency`, `mass_source`, and `overturning` above a given lam-isosurface\nand reverses the sign of all transformation terms.\n\n- Now allow snapshots (with \"_bounds\" suffixes) to be on a separate vertical grid from the\nrest of the time-averaged surface/interior fields.\n\n- Improve robustness of `spurious_numerical_mixing` calculation.","shortMessageHtmlLink":"Support WMT above lam and fix broken xgcm.Grid API"}},{"before":"4aa67c528396d7e0b05d40efd1445b43846fa69d","after":"5cdf557a0cfb0ec78d09f0c0c3c542b80716c726","ref":"refs/heads/refactor-with-WaterMass-and-Region-classes","pushedAt":"2023-07-28T17:55:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Change budgets_dict input to full budget, from simple budgets used by xwmt\n\nThis is necessary because `xwmb` needs specific terms in the budget, which can conflict with\nthose needed by `xwmt` for the water mass transformations. For example, one might want to decompose\nthe surface_exchange_flux terms, but `xwmb` needs the sum of the surface_exchange_flux for mass to\ncompute the `mass_source` term in the budget. Similar issue for the process_material_derivative needed\nfor numerical mixing!\n\nOther changes:\n- Option for assert_zero_transport for computations where the transport is known to be zero,\neither to save computation time or because (umo,vmo) diagnostics are not available.","shortMessageHtmlLink":"Change budgets_dict input to full budget, from simple budgets used by…"}},{"before":"5ef468cb302717f7f2b2d5a135822a043b63c69f","after":"4aa67c528396d7e0b05d40efd1445b43846fa69d","ref":"refs/heads/refactor-with-WaterMass-and-Region-classes","pushedAt":"2023-07-21T16:21:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Better plots but no substantial changes from last commit","shortMessageHtmlLink":"Better plots but no substantial changes from last commit"}},{"before":"d797999aad796a1f54400c2f87f5fefe28fe7092","after":"5ef468cb302717f7f2b2d5a135822a043b63c69f","ref":"refs/heads/refactor-with-WaterMass-and-Region-classes","pushedAt":"2023-07-21T15:59:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"},"commit":{"message":"Robust water mass budget calculations\n\nMajor changes:\n- Now uses improved `budgets_dict` from `xbudget`, which explicitly includes surface mass fluxes\nas part of the tracer budgets.\n- Takes advantage of structural grid information from `grid` instance of `xgcm.Grid`\n- Flips signs and direction of vertical cumsum operations for sigma coordinates (which increase downwards)\n- Includes mass source term in water mass budget\n- Updated calculation of `kinematic_material_derivative` in `xwmt` means the WaterMassBudget now closes!\n\nBrings `xwmb` up to date with developments in dependency packages:\nsectionate: https://github.com/hdrake/sectionate/commit/550aa7c674329decb676d2830852bc197bafae5f\nregionate: https://github.com/hdrake/regionate/commit/bcaa5cda18d1861106e5297c9deaa7bddf6cae10\nxbudget: https://github.com/hdrake/xbudget/commit/4b17ac2bfca7639c35eebc9473a7e20c1272bf24\nxwmt: https://github.com/hdrake/xwmt/commit/9429e56f210428fef33b11e159fe9df956521003","shortMessageHtmlLink":"Robust water mass budget calculations"}},{"before":"049f835a885c2d48f20eba43f498c69c366a6fac","after":null,"ref":"refs/heads/refactor-with-xwmt-dependency","pushedAt":"2023-05-23T15:55:49.549Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"hdrake","name":"Henri Drake","path":"/hdrake","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12971166?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEdA8E0AA","startCursor":null,"endCursor":null}},"title":"Activity · hdrake/xwmb"}