{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":602797532,"defaultBranch":"main","name":"TransOMS","ownerLogin":"jdlph","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-17T00:42:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/31260633?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1678754777.0","currentOid":""},"activityList":{"items":[{"before":"a12d8cb2a72083b635d471c9ca0561e8af507893","after":"cf8072de6dd6c94c2dee5494ca813feb828f1fa5","ref":"refs/heads/dev","pushedAt":"2024-07-17T01:30:45.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"mark move ctors & assign operators as noexcept\n\n- it only applies to demand.h and supply.h, but it does not apply to\n stdcsv.h.","shortMessageHtmlLink":"mark move ctors & assign operators as noexcept"}},{"before":"462321962a9d00fe9b743f6b7c682514441d5bdd","after":"a12d8cb2a72083b635d471c9ca0561e8af507893","ref":"refs/heads/dev","pushedAt":"2024-04-27T23:02:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"fix heap corruption on Windows\n\n- replace delete[] with customer allocator's deallocate to release\n memory for link_costs, node_costs, link_preds, next_nodes, and\n marked; otherwise, exit code -1073740940 will be generated on\n Windows;\n- explicitly specify using the default destructor for ColumnPool.","shortMessageHtmlLink":"fix heap corruption on Windows"}},{"before":"ffe575f4e71764457545b27aff14527d9d2be726","after":"462321962a9d00fe9b743f6b7c682514441d5bdd","ref":"refs/heads/dev","pushedAt":"2024-04-20T22:50:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"read link toll to be consistent with Path4GMNS","shortMessageHtmlLink":"read link toll to be consistent with Path4GMNS"}},{"before":"156674b1c9c9d31d37674d01ff462e2da3700f83","after":"ffe575f4e71764457545b27aff14527d9d2be726","ref":"refs/heads/main","pushedAt":"2023-08-26T19:34:09.000Z","pushType":"push","commitsCount":38,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"polish README on implementation status and alerts","shortMessageHtmlLink":"polish README on implementation status and alerts"}},{"before":"4d5f3eae0258f2048fcce740994695e6f3c26e6f","after":"ffe575f4e71764457545b27aff14527d9d2be726","ref":"refs/heads/dev","pushedAt":"2023-08-26T19:31:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"polish README on implementation status and alerts","shortMessageHtmlLink":"polish README on implementation status and alerts"}},{"before":"6e2392d25e0154856e40680780940b124aedb002","after":"4d5f3eae0258f2048fcce740994695e6f3c26e6f","ref":"refs/heads/dev","pushedAt":"2023-08-26T19:10:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update README with implementation status","shortMessageHtmlLink":"update README with implementation status"}},{"before":"1adf24201135b72742c56e4bb84b8d4e27d358a8","after":"6e2392d25e0154856e40680780940b124aedb002","ref":"refs/heads/dev","pushedAt":"2023-08-26T17:47:51.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"rearragne member functions of LinkQueue\n\n- rename output_link_performance() to output_link_performance_ue().","shortMessageHtmlLink":"rearragne member functions of LinkQueue"}},{"before":"684887b26065c6fea3bd2a7a966097b29e991b0f","after":"1adf24201135b72742c56e4bb84b8d4e27d358a8","ref":"refs/heads/dev","pushedAt":"2023-07-30T19:41:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"enhance read_demand() and read_links()\n\n- terminate the process if a critical field is nonexistent in the corresponding\n csv file;\n- replace std::cout with std:cerr where is proper;\n- increment i in auto dp_id = std::to_string(++i) for read_links() and\n remove the ++i from the for loop body;\n- remove commented-out check on agent.get_link_num() (from output_trajectories())\n which is not necessary;\n- add const keyword to some for loops.","shortMessageHtmlLink":"enhance read_demand() and read_links()"}},{"before":"719ab693f0b7e1458914ecfe860f6ec666eb80ad","after":"684887b26065c6fea3bd2a7a966097b29e991b0f","ref":"refs/heads/dev","pushedAt":"2023-07-29T21:15:57.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"rearrange utils.cpp\n\n- place all helper functions together and move them to the beginning.","shortMessageHtmlLink":"rearrange utils.cpp"}},{"before":"445253bd41742f7be66ff5cb4ccf164b3cd70c2f","after":"719ab693f0b7e1458914ecfe860f6ec666eb80ad","ref":"refs/heads/dev","pushedAt":"2023-07-15T20:19:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"enhance trajectory output\n\n- enhance NetworkHandle::get_time_stamp() to follow HH:MM::SS format;\n- rename pre_od to od in NetworkHandle::output_trajectories() and dynamically\n update it (to avoid duplicate output);\n- no trailing ';' for time sequence;\n- set up trip_status using the ternary operator;\n- optimize Agent::get_dest_arr_interval() by consolidation (i.e.,\n if (auto i = get_dep_interval())).","shortMessageHtmlLink":"enhance trajectory output"}},{"before":"b2b9c0178589cfacd137d8366cd5be37a011f403","after":"445253bd41742f7be66ff5cb4ccf164b3cd70c2f","ref":"refs/heads/dev","pushedAt":"2023-07-09T18:33:00.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"fix bugs on agent travel time\n\n- rename Agent::get_travel_time() to Agent::get_travel_interval();\n- introduce Agent::get_dest_arr_interval() and use it to replace\n get_dep_interval() in Agent::get_travel_interval();\n- fix bug in completes_trip() where dep_intvls.front() shall be greater\n than 0 (as 0 is the default initial value);\n- introduce NetworkHandle::get_real_time() to get the real time (rather\n than duration) for a given simulation interval;\n- remove useless #include from elements.cpp;\n- remove vec.resize(curr_link_no + 1) from Agent::get_time_sequence();\n- use the verbose way to set up trip_status in output_trajectories()\n as the concise way leads to empty token;\n- rearrange output_trajectories() for better readability.","shortMessageHtmlLink":"fix bugs on agent travel time"}},{"before":"57bf77ca2d235cbc0fbbe433738015be9ca7613d","after":"b2b9c0178589cfacd137d8366cd5be37a011f403","ref":"refs/heads/dev","pushedAt":"2023-07-02T22:29:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"optimize simulation and DemandPeriod\n\n- introduce cast_interval_to_minute() and cast_minute_to_interval()\n to facilitate operations on conversions between minutes and simulation\n intervals,;\n- apply the two new member functions where they apply to improve readability;\n- optimize NetworkHandle::setup_agents() by defining demand period duration\n and start time to avoid retrieving them through calling this->dps[dp_no]->get_duration()\n and this->dps[dp_no]->get_start_time() again and again when looping through\n columns;\n- optimize the for loop by defining e = this->get_simulation_intervals and\n update termination condition as t != e;\n- optimize how to update the ending simulation interval of each time period\n and remove the special treatment when k >= this->dps.size() in get_simulation_intervals();\n- remove the special treatment when k >= this->dps.size() in LinkQueue::get_period_fftt(),\n and remove the resulting useless get_last_period_fftt() and get_vdfperiod_count()\n from class Link;\n- optimize setup_time() by replacing the loop over time_period with std::string::find();\n- set default values of start_time and dur in class DemandPeriod.","shortMessageHtmlLink":"optimize simulation and DemandPeriod"}},{"before":"156674b1c9c9d31d37674d01ff462e2da3700f83","after":"57bf77ca2d235cbc0fbbe433738015be9ca7613d","ref":"refs/heads/dev","pushedAt":"2023-07-02T18:53:26.000Z","pushType":"push","commitsCount":8,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"optimize retrieving demand period in simulation\n\n- NetworkHandle::get_demand_period_no() requires a linear search over\n this-dps at each simulation interval, which is not efficient;\n- replace NetworkHandle::get_demand_period_no() with a constant time\n check by introducing get_beg_simulation_interval() and\n get_end_simulation_interval();\n- remove time_periods and the corresponding setup in setup_agents();\n- remove get_demand_period_no();\n- add get_last_period_fftt() and get_vdfperiod_count() for class Link,\n and update get_period_fftt() accordingly.","shortMessageHtmlLink":"optimize retrieving demand period in simulation"}},{"before":"abcd6593f5268a2e43ff1fa5fbea951b00a6dc3f","after":"156674b1c9c9d31d37674d01ff462e2da3700f83","ref":"refs/heads/main","pushedAt":"2023-05-13T21:14:42.843Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"enhance Writer with two overloaded append()\n\n- they take const char as the second argument with the default as ','\n (for CSV files);\n- update output_columns() accordingly.","shortMessageHtmlLink":"enhance Writer with two overloaded append()"}},{"before":"abcd6593f5268a2e43ff1fa5fbea951b00a6dc3f","after":"156674b1c9c9d31d37674d01ff462e2da3700f83","ref":"refs/heads/dev","pushedAt":"2023-05-13T21:13:48.286Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"enhance Writer with two overloaded append()\n\n- they take const char as the second argument with the default as ','\n (for CSV files);\n- update output_columns() accordingly.","shortMessageHtmlLink":"enhance Writer with two overloaded append()"}},{"before":"7f9571b9c93b7df92e3ff6aaf57457a97c002f64","after":"abcd6593f5268a2e43ff1fa5fbea951b00a6dc3f","ref":"refs/heads/main","pushedAt":"2023-04-09T00:41:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"disable move constructors for some classes\n\n- disable move constructor for SpecialEvent;\n- disable move constructor and move copy constructor for PhyNetwork;\n- change PhyNetwork::td_agents from map to\n map;\n- cosmetic change on conditional compilation within update_column_gradient_and_flow();\n- change link index from i to j for update_link_and_column_volume() and\n update_column_gradient_and_flow() to achieve better readability;\n- define get_link() as an interface in Network and override it in\n PhyNetwork and SPNetwork.","shortMessageHtmlLink":"disable move constructors for some classes"}},{"before":"7f9571b9c93b7df92e3ff6aaf57457a97c002f64","after":"abcd6593f5268a2e43ff1fa5fbea951b00a6dc3f","ref":"refs/heads/dev","pushedAt":"2023-04-09T00:41:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"disable move constructors for some classes\n\n- disable move constructor for SpecialEvent;\n- disable move constructor and move copy constructor for PhyNetwork;\n- change PhyNetwork::td_agents from map to\n map;\n- cosmetic change on conditional compilation within update_column_gradient_and_flow();\n- change link index from i to j for update_link_and_column_volume() and\n update_column_gradient_and_flow() to achieve better readability;\n- define get_link() as an interface in Network and override it in\n PhyNetwork and SPNetwork.","shortMessageHtmlLink":"disable move constructors for some classes"}},{"before":"b248595f44ef95830cf9d97a2a1677f8f1f4eecd","after":"7f9571b9c93b7df92e3ff6aaf57457a97c002f64","ref":"refs/heads/main","pushedAt":"2023-04-06T00:20:31.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update README on parallelization\n\n- add instruction on enable multiprocessing;\n- parse special event name only after special event is enabled.","shortMessageHtmlLink":"update README on parallelization"}},{"before":"a43425f5bd0a5b12b4a0c347c4edc8a380228a44","after":"7f9571b9c93b7df92e3ff6aaf57457a97c002f64","ref":"refs/heads/dev","pushedAt":"2023-04-06T00:17:49.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update README on parallelization\n\n- add instruction on enable multiprocessing;\n- parse special event name only after special event is enabled.","shortMessageHtmlLink":"update README on parallelization"}},{"before":"1a50d60a57e39ecab5699af845f41e8f61b1440d","after":"a43425f5bd0a5b12b4a0c347c4edc8a380228a44","ref":"refs/heads/dev","pushedAt":"2023-04-04T00:01:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"replace range-for loop with canonical loop\n\n- where OpenMP is involved to simplify the condiational compilation\n and improve the readability;\n- replace this->net.get_links().size() with this->net.get_link_num().","shortMessageHtmlLink":"replace range-for loop with canonical loop"}},{"before":"61a45cc96a165a9c31a3d53806e69c9f7e21542c","after":"1a50d60a57e39ecab5699af845f41e8f61b1440d","ref":"refs/heads/dev","pushedAt":"2023-04-03T23:25:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"conditional compilation on _OpenMP < 201511\n\n- use vector::resize() rather than vector::reserve() in SPNetwork::initialize()\n when the compiler is MSVC++.","shortMessageHtmlLink":"conditional compilation on _OpenMP < 201511"}},{"before":"75978694faa25beae47bee00f9609f1c7be6aae3","after":"61a45cc96a165a9c31a3d53806e69c9f7e21542c","ref":"refs/heads/dev","pushedAt":"2023-04-02T01:53:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"include config.h in ue.cpp and elements.cpp\n\n- update CMakeLists.txt to make PROJECT_BINARY_DIR as\n target_include_directories.","shortMessageHtmlLink":"include config.h in ue.cpp and elements.cpp"}},{"before":"b248595f44ef95830cf9d97a2a1677f8f1f4eecd","after":"75978694faa25beae47bee00f9609f1c7be6aae3","ref":"refs/heads/dev","pushedAt":"2023-04-01T23:46:07.000Z","pushType":"push","commitsCount":35,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"rename reduction_ratio to capacity_ratio\n\n- to be consistent with Path4GMNS;\n- rename DemandPeriod::get_cap_reduction_ratio() to DemandPeriod::get_cap_ratio();\n- rename SpecialEvent::get_cap_reduction_ratio() to SpecialEvent::get_cap_ratio();\n- rename VDFPeriod::reduction_ratio to VDFPeriod::cap_ratio;\n- rename Link::set_reduction_ratio() to Link::set_cap_ratio();\n- remove commented min_heap.reserve(n) and min_heap.reset().","shortMessageHtmlLink":"rename reduction_ratio to capacity_ratio"}},{"before":"c174659428b0f1a2d78087cf8239008a8381a41a","after":"b248595f44ef95830cf9d97a2a1677f8f1f4eecd","ref":"refs/heads/main","pushedAt":"2023-03-17T23:10:11.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"consolidate HeapNode and HeapNodeLess\n\n- by adding friend bool operator<(const HeapNode& h1, const HeapNode& h2)\n to HeapNode;\n- rename HEAP_DIJKSTRA to MLC_DEQUE and adjust code where is needed.","shortMessageHtmlLink":"consolidate HeapNode and HeapNodeLess"}},{"before":"2fc1597de29138881d0d5aae0b47845829394e00","after":"b248595f44ef95830cf9d97a2a1677f8f1f4eecd","ref":"refs/heads/dev","pushedAt":"2023-03-17T23:09:55.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"consolidate HeapNode and HeapNodeLess\n\n- by adding friend bool operator<(const HeapNode& h1, const HeapNode& h2)\n to HeapNode;\n- rename HEAP_DIJKSTRA to MLC_DEQUE and adjust code where is needed.","shortMessageHtmlLink":"consolidate HeapNode and HeapNodeLess"}},{"before":"c174659428b0f1a2d78087cf8239008a8381a41a","after":"2fc1597de29138881d0d5aae0b47845829394e00","ref":"refs/heads/dev","pushedAt":"2023-03-16T01:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"apply updated stdcsv.h from MIOCSV\n\n- it add full support to CRLF for split(), split2(), and split3();\n- update README.","shortMessageHtmlLink":"apply updated stdcsv.h from MIOCSV"}},{"before":"c3ff623c69bb3bc06224190425ca82343777552f","after":"c174659428b0f1a2d78087cf8239008a8381a41a","ref":"refs/heads/main","pushedAt":"2023-03-15T01:48:03.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update README on yaml-cpp support\n\n- add useful comments to single_source_shortest_path().","shortMessageHtmlLink":"update README on yaml-cpp support"}},{"before":"1df85f95aa6f67462025e7ba6c3a8ee1886c86cc","after":"c174659428b0f1a2d78087cf8239008a8381a41a","ref":"refs/heads/dev","pushedAt":"2023-03-15T01:47:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update README on yaml-cpp support\n\n- add useful comments to single_source_shortest_path().","shortMessageHtmlLink":"update README on yaml-cpp support"}},{"before":"c7d18736b4beff7a9b5a5d56e22c46072841228e","after":"1df85f95aa6f67462025e7ba6c3a8ee1886c86cc","ref":"refs/heads/dev","pushedAt":"2023-03-15T01:15:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"update CMakeLists.txt on yaml-cpp lib name\n\n- make it as a variable specific to the OS and architecture so that\n the proper library will be linked;\n- remove std::ios_base::sync_with_stdio(false) which causes weired\n behaviors on std::cout on Linux.","shortMessageHtmlLink":"update CMakeLists.txt on yaml-cpp lib name"}},{"before":"c3ff623c69bb3bc06224190425ca82343777552f","after":"c7d18736b4beff7a9b5a5d56e22c46072841228e","ref":"refs/heads/dev","pushedAt":"2023-03-15T00:20:45.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jdlph","name":"Peiheng Li","path":"/jdlph","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/31260633?s=80&v=4"},"commit":{"message":"optimize ColumnVec::has_column()\n\n- it follows the optimization on ColumnVec::update();\n- re-arrange functions related to output_columns_par();\n- rename append_() to append_cell() and re-arrange functions in Writer;\n- remove check on CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0 in\n CMakeLists.txt as GCC 9 still uses std::experimental::filesystem even\n C++17 is chosen.","shortMessageHtmlLink":"optimize ColumnVec::has_column()"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xN1QwMTozMDo0NS4wMDAwMDBazwAAAASBVdZi","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xN1QwMTozMDo0NS4wMDAwMDBazwAAAASBVdZi","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0wMy0xNVQwMDoyMDo0NS4wMDAwMDBazwAAAAMDjs-_"}},"title":"Activity ยท jdlph/TransOMS"}