{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":175391102,"defaultBranch":"main","name":"acts","ownerLogin":"acts-project","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-03-13T09:44:13.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/48513465?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726760549.0","currentOid":""},"activityList":{"items":[{"before":"4aa7d19be8b20d64d4646df01d613f29bad7ef1e","after":"cb124e8d6995fd62a7a3ed2ac39a967adb799dbf","ref":"refs/heads/main","pushedAt":"2024-09-20T23:09:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"feat: Allow digitization to save cells (#3626)\n\nThe current ditigization algorithm makes a round-trip from simulated hits to cells to clusters to measurements, but it doesn't allow us to keep the intermediate cell data to test custom clusterization implementations such as the one in traccc. This PR adds to additional flags to the digitization algorithm configuration, namely `doClusterization` and `doOutputCells`. The first flag enables or disables the clusterization, and the second one enables the saving of intermediate cell data. Also adds relevant data handles.","shortMessageHtmlLink":"feat: Allow digitization to save cells (#3626)"}},{"before":"76a8f7915f0ae99845d5cb39f007958ae8e4116c","after":"4aa7d19be8b20d64d4646df01d613f29bad7ef1e","ref":"refs/heads/main","pushedAt":"2024-09-20T18:21:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulgessinger","name":"Paul Gessinger","path":"/paulgessinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1058585?s=80&v=4"},"commit":{"message":"feat(util): Add GraphViz helper types (#3635)","shortMessageHtmlLink":"feat(util): Add GraphViz helper types (#3635)"}},{"before":"e58a1f2b46368130b078816a981acefc17b95207","after":"76a8f7915f0ae99845d5cb39f007958ae8e4116c","ref":"refs/heads/main","pushedAt":"2024-09-20T17:24:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor(geo): Portal(Link)+Surface verbosity reduction (#3636)\n\nReduces the output level for some outputs. Some where erroneously WARNINGs, some were DEBUG where VERBOSE makes more sense.","shortMessageHtmlLink":"refactor(geo): Portal(Link)+Surface verbosity reduction (#3636)"}},{"before":"6291edb63b19d1ef85c2f34455e899046d12b931","after":"e58a1f2b46368130b078816a981acefc17b95207","ref":"refs/heads/main","pushedAt":"2024-09-20T14:52:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Visualization3D location and API (#3622)\n\nThis PR \r\n\r\n- Moves some of the visualization logic from helper functions into member functions (`Surface`, `Volume`, Polyhedron`)\r\n- Updates the `Color` struct used in `ViewConfig` to be more versatile.","shortMessageHtmlLink":"refactor: Visualization3D location and API (#3622)"}},{"before":"971be3af6f4b36fed048dc129031fde1c79bfabc","after":"6291edb63b19d1ef85c2f34455e899046d12b931","ref":"refs/heads/main","pushedAt":"2024-09-20T10:15:04.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"chore: synchronize versions (#3631)\n\nThis PR synchronises the versions between `_acts__version` and the `cmake/ActsExternalSources.cmake` file, they have diverged at many places.","shortMessageHtmlLink":"chore: synchronize versions (#3631)"}},{"before":"f4efc6f20e565147c969bd57b31f5a5e7fc85e99","after":"971be3af6f4b36fed048dc129031fde1c79bfabc","ref":"refs/heads/main","pushedAt":"2024-09-19T19:49:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Modified from_json in AmbiguityConfigJson for easier implementation in Athena (#3628)\n\nThis PR is to do 2 changes for easier implementation in Athena\r\na) Change factor_hits/holes to goodhits/holes and fakehits/holes this is how config is defined in Athena\r\nb) Change ERROR to DEBUG in track state with no surface as Athena has extra trackstates which doesnt have surface. \r\n\r\nRagansu","shortMessageHtmlLink":"refactor: Modified from_json in AmbiguityConfigJson for easier implem…"}},{"before":"c334ce474bdf2f96ccd8f5e66b959b6bdba7b85e","after":"f4efc6f20e565147c969bd57b31f5a5e7fc85e99","ref":"refs/heads/main","pushedAt":"2024-09-19T15:57:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"feat: Improvements to multitrajectory iterators (#3619)\n\nThis small PR adds an post-increment operator to the multitrajectory iterator, as well as `cbegin` and `cend` methods.","shortMessageHtmlLink":"feat: Improvements to multitrajectory iterators (#3619)"}},{"before":"3d2b0afaefb5625e35c4579855deac62737b7bf3","after":"b58e5b0c33fb8423ce60a6a45f333edd0d178acd","ref":"refs/heads/release/v36.3.x","pushedAt":"2024-09-19T13:40:16.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":"Bump version to v36.3.1","shortMessageHtmlLink":"Bump version to v36.3.1"}},{"before":null,"after":"3d2b0afaefb5625e35c4579855deac62737b7bf3","ref":"refs/heads/release/v36.3.x","pushedAt":"2024-09-19T13:31:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"paulgessinger","name":"Paul Gessinger","path":"/paulgessinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1058585?s=80&v=4"},"commit":{"message":"revert: \"fix: Return `nullptr` if outside tracking geometry in `TrackingGeometry::lowestTrackingVolume` (#3481)\"\n\nThis reverts commit c962d5af02862bde42c2deb694871742174d4163.","shortMessageHtmlLink":"revert: \"fix: Return nullptr if outside tracking geometry in `Track…"}},{"before":"145130413b390839cd1341f000b021fcb77754b5","after":"c334ce474bdf2f96ccd8f5e66b959b6bdba7b85e","ref":"refs/heads/main","pushedAt":"2024-09-19T11:03:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Improved Python bindings for algebra types (#3611)\n\nThis aligns the algebra API in python more closely with the C++ one. While I don't want to add too much binding code, I think it's preferable to stick to the Eigen API rather than make up extra custom API just for the sake of exposing it to Python.\r\n\r\nTo this end, I'm exposing more constructors for the `Vector` classes, and adding `Translation3` and `AngleAxis3` as Python types, and allow operators for multiplication and so on between transforms.\r\n\r\nAt the same time, I'm using this PR to also align some enums we expose to the C++ ones.","shortMessageHtmlLink":"refactor: Improved Python bindings for algebra types (#3611)"}},{"before":"fe61f90538f4f19145ac3c4816399fcc5a3116cf","after":"145130413b390839cd1341f000b021fcb77754b5","ref":"refs/heads/main","pushedAt":"2024-09-18T19:16:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"paulgessinger","name":"Paul Gessinger","path":"/paulgessinger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1058585?s=80&v=4"},"commit":{"message":"refactor: TrackingGeometry interface cleanup (#3612)","shortMessageHtmlLink":"refactor: TrackingGeometry interface cleanup (#3612)"}},{"before":"cd122bb87393583ab60e1e16655f789bee62779a","after":"fe61f90538f4f19145ac3c4816399fcc5a3116cf","ref":"refs/heads/main","pushedAt":"2024-09-18T10:10:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"feat: broadcast dataflow check to python (#3624)\n\nThis PR allows to switch the dataflow check off, as this seemed to be unstable. \r\n\r\nIt does not address the issue of false positive checking failures.","shortMessageHtmlLink":"feat: broadcast dataflow check to python (#3624)"}},{"before":"95e9c1e58b973a339bad3922555256a39255d607","after":"cd122bb87393583ab60e1e16655f789bee62779a","ref":"refs/heads/main","pushedAt":"2024-09-17T17:45:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"chore: Fix doc commment flavor in BoundingBox (#3621)","shortMessageHtmlLink":"chore: Fix doc commment flavor in BoundingBox (#3621)"}},{"before":"2a85c69cb4c6756ee3f0f93d013ab59c0535e4ab","after":"95e9c1e58b973a339bad3922555256a39255d607","ref":"refs/heads/main","pushedAt":"2024-09-17T11:30:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"fix: Remove `using namespace` in Detray plugin header (#3616)","shortMessageHtmlLink":"fix: Remove using namespace in Detray plugin header (#3616)"}},{"before":"5c59289a487529937c4bd773e7ae6d97275ffa18","after":"2a85c69cb4c6756ee3f0f93d013ab59c0535e4ab","ref":"refs/heads/main","pushedAt":"2024-09-16T16:21:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Make `ViewConfig` usable with designated initializers (#3613)\n\nAllows removing the custom constructors that were used for convenience.","shortMessageHtmlLink":"refactor: Make ViewConfig usable with designated initializers (#3613)"}},{"before":"5a420db153a5e3d55274ed021c089b720bf403bb","after":"5c59289a487529937c4bd773e7ae6d97275ffa18","ref":"refs/heads/main","pushedAt":"2024-09-16T10:35:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor!: `VolumeBounds` becomes a scoped enum (#3513)","shortMessageHtmlLink":"refactor!: VolumeBounds becomes a scoped enum (#3513)"}},{"before":"e59014066cc1830cd5d42d343f1f5f6e86c452c7","after":"5a420db153a5e3d55274ed021c089b720bf403bb","ref":"refs/heads/main","pushedAt":"2024-09-16T07:58:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"feat: generalized conversion of FullPhysicalVolume (#3585)\n\nThis PR generalizes the `GeoModelDetectorObjectFactory` by enabling the conversion of `GeoFullPhysicalVolume` to `DetectorVolume` in the case where they don't have any subvolumes. This feature is not required for ATLAS application as far as I know, but is still nice to have for generality's sake and makes the testing an prototyping of geometries more intuitive.","shortMessageHtmlLink":"feat: generalized conversion of FullPhysicalVolume (#3585)"}},{"before":"d250bbfaa33b47a873307a3d7c65e2553f442c3f","after":"e59014066cc1830cd5d42d343f1f5f6e86c452c7","ref":"refs/heads/main","pushedAt":"2024-09-12T17:29:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"feat: add counters to propagation summary (#3602)\n\nThis PR adds statistics counters for sensitives, portals and material surfaces to the Propagation summary and adds a little script to plot those.\r\n\r\n![ITK-sensitive-modules](https://github.com/user-attachments/assets/8695f61c-b1bb-4966-af48-ab235c8f5b5b)\r\n\r\nIt also adapts the `geomodel.py` to recent changes to be able to make this plot.\r\n\r\nChanges to references are expected.","shortMessageHtmlLink":"feat: add counters to propagation summary (#3602)"}},{"before":"ee455ad1e5d5356d82e94896bc6c1a723c7d21f6","after":"d250bbfaa33b47a873307a3d7c65e2553f442c3f","ref":"refs/heads/main","pushedAt":"2024-09-12T15:11:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: use `std::ranges::sort` and `reverse` (#3596)","shortMessageHtmlLink":"refactor: use std::ranges::sort and reverse (#3596)"}},{"before":"3fb892e77742533c4a331caeff9462a7ea7d8a7c","after":"ee455ad1e5d5356d82e94896bc6c1a723c7d21f6","ref":"refs/heads/main","pushedAt":"2024-09-12T09:36:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Changed the GeoModelToDetectorVolume to be able to return Acts::Volumes (#3576)\n\nThis PR breaks the `GeoModelToDetectorVolume` up in a `package` function that finds the correct `volumeBounds` depending on the passed `GeoModel` shape and returns an appropriate `Acts::Volume` object, containing the bounds and transform. The `convertVolume` function calls this `package` function to obtain the bounds needed for the conversion to `Acts::DetectorVolume` such that the functionality of `convertVolume` is unchanged.\r\n\r\nIn addition this PR adds a dedicated unit test for `GeoSimplePolygonBrep` to `SensitiveSurface` conversion and unit tests for `GeoBox`, `GeoTube` and `GeoTrd` to `DetectorVolume`.","shortMessageHtmlLink":"refactor: Changed the GeoModelToDetectorVolume to be able to return A…"}},{"before":"ae0c21d3e3fc33e3da77a145f4c62465781a4d6b","after":"3fb892e77742533c4a331caeff9462a7ea7d8a7c","ref":"refs/heads/main","pushedAt":"2024-09-11T19:29:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"asalzburger","name":"Andreas Salzburger","path":"/asalzburger","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/26623879?s=80&v=4"},"commit":{"message":"fix: adding GeomentryId to detray portals (#3606)\n\nThe geometry ID was not correctly added to the detray portals, this\r\nmini-PR fixes this.","shortMessageHtmlLink":"fix: adding GeomentryId to detray portals (#3606)"}},{"before":"f774b270244352df5949ee0f5f0d44c64218f825","after":"ae0c21d3e3fc33e3da77a145f4c62465781a4d6b","ref":"refs/heads/main","pushedAt":"2024-09-10T22:58:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: add C++23 `std::ranges::contains` place holder (#3598)\n\nSearch-based algorithm that checks whether or not a given range contains a value with iterator-sentinel pairs.\r\n\r\nThis utility simplifies range-based searches and will be replaceable with [`std::ranges::contains`](https://en.cppreference.com/w/cpp/algorithm/ranges/contains) in C++23.","shortMessageHtmlLink":"refactor: add C++23 std::ranges::contains place holder (#3598)"}},{"before":"415b4e0e512fcbb9beb30fb983e42561d5eeeb91","after":"f774b270244352df5949ee0f5f0d44c64218f825","ref":"refs/heads/main","pushedAt":"2024-09-10T20:57:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: modernise GeometryHierarchyMap (#3594)\n\n- remove template `iterator_t`\r\n- remove iterators\r\n- range based loop\r\n- pass heavy objects by reference\r\n- readability","shortMessageHtmlLink":"refactor: modernise GeometryHierarchyMap (#3594)"}},{"before":"c836ca50bbcad3365e60a211d88158d7bc7e962a","after":"415b4e0e512fcbb9beb30fb983e42561d5eeeb91","ref":"refs/heads/main","pushedAt":"2024-09-10T18:13:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: update `to_array` (#3600)\n\n\"This can be abandoned with C++20 to use the `std::to_array` method\"\r\nI think this is not true, since `std::array` doesn't work with dynamically sized vectors.","shortMessageHtmlLink":"refactor: update to_array (#3600)"}},{"before":"eebeb36c4bd97348dfcf53d60239598225f18a03","after":"c836ca50bbcad3365e60a211d88158d7bc7e962a","ref":"refs/heads/main","pushedAt":"2024-09-10T15:46:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor!: Rename `EigenStepper` dense extension (#3603)\n\nDuring Athena integration I realized that the naming is a bit inconsistent with `EigenStepperDefaultExtension` and `EigenStepperDenseEnvironmentExtension`. I think `EigenStepperDenseExtension` fits better.","shortMessageHtmlLink":"refactor!: Rename EigenStepper dense extension (#3603)"}},{"before":"d80f91ff3752d895563a69ae01ef7daf0179b5f1","after":"eebeb36c4bd97348dfcf53d60239598225f18a03","ref":"refs/heads/main","pushedAt":"2024-09-10T11:54:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: replace `Acts::min_max` with `std::ranges::minmax_element` (#3601)","shortMessageHtmlLink":"refactor: replace Acts::min_max with std::ranges::minmax_element (#…"}},{"before":"13199a21c173193e83304f0dd96456a200b316a1","after":"d80f91ff3752d895563a69ae01ef7daf0179b5f1","ref":"refs/heads/main","pushedAt":"2024-09-09T21:30:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"fix: Stitch tracks correctly after second pass in Examples Track Finding (#3597)\n\nStich tracks from first measurement not from first state otherwise we can end up with double counting material states.\r\n\r\ndiscovered in https://github.com/acts-project/acts/pull/3391","shortMessageHtmlLink":"fix: Stitch tracks correctly after second pass in Examples Track Find…"}},{"before":"74d9aa24653027858659e28f3e6f0275cf799d6c","after":"13199a21c173193e83304f0dd96456a200b316a1","ref":"refs/heads/main","pushedAt":"2024-09-09T19:16:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor!: Replace `EigenStepper` extension list with single extension (#2865)\n\nSince we always only use one extension in the stepper and there are cases where it is beneficial to only worry about the state of a single extension I propose to remove the `Auctioneer` and the `StepperExtensionList`.\r\n\r\nThis came up during working on the implementation of the covariance transport where our two default extensions would have to interact via state in the `EigenStepper` which is rather a mess. My proposed solution would move the state consistently to the extension.\r\n\r\n**issues**\r\n- https://github.com/acts-project/acts/issues/2868","shortMessageHtmlLink":"refactor!: Replace EigenStepper extension list with single extension ("}},{"before":"2798d98247ce73c3055ff38f54d586cd7f184ea5","after":"74d9aa24653027858659e28f3e6f0275cf799d6c","ref":"refs/heads/main","pushedAt":"2024-09-09T17:47:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor!: path handling to use `std::filesystem` (#3308)\n\nSwitch to using `std::filesystem` for path operations to modernize code and improve readability.","shortMessageHtmlLink":"refactor!: path handling to use std::filesystem (#3308)"}},{"before":"bd9d6dca7b8a852baca1fcf99dd86370fd603825","after":"2798d98247ce73c3055ff38f54d586cd7f184ea5","ref":"refs/heads/main","pushedAt":"2024-09-09T15:29:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"refactor: Volume holds bounds as mutable (#3595)\n\nThis PR changes the internal storage of `VolumeBounds` inside `Volume` to be mutable. This allows transitive mutable access (which we need in a few cases).\r\n\r\nTo prevent accidental mutable use of the contained bounds object (which can be shared with other objects), I'm moving the shared pointer member to be private, and allow access only via setters and getters. This way, in a const function of a derived class, only const access to the volume bounds is possible.","shortMessageHtmlLink":"refactor: Volume holds bounds as mutable (#3595)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMzowOTo1MS4wMDAwMDBazwAAAAS8bmJg","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMzowOTo1MS4wMDAwMDBazwAAAAS8bmJg","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0wOVQxNToyOTo1MS4wMDAwMDBazwAAAASxEoLs"}},"title":"Activity · acts-project/acts"}