)]}'
{
  "commit": "237f52a2ba3e2f7ce224fd14e60aa9d7be31db6e",
  "tree": "4ae2eb942fa1b4c6bbf6f19698b75bbf452c6d73",
  "parents": [
    "512a6c29c40765450538db19ba197292e4d8684d"
  ],
  "author": {
    "name": "Jon Malkin",
    "email": "786705+jmalkin@users.noreply.github.com",
    "time": "Tue Jan 30 23:30:28 2024 -0800"
  },
  "committer": {
    "name": "Jon Malkin",
    "email": "786705+jmalkin@users.noreply.github.com",
    "time": "Tue Jan 30 23:30:28 2024 -0800"
  },
  "message": "Mega-commit for cherry-picking ease. Fix joint C++/python object handling, ensure __str__ takes no parameters, test to_string methods\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e0e46f44a06900d2551bd9723b493c22d2c1847e",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "350ebc058320a69ad9b1eab9c1fd2f980d689270",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "0f19b0f40530e597e16b2fa4ce27f28b91b1be6f",
      "old_mode": 33188,
      "old_path": "include/kernel_function.hpp",
      "new_id": "93bc6d2ae2b2a521ce49d7692f06491a645370ad",
      "new_mode": 33188,
      "new_path": "include/kernel_function.hpp"
    },
    {
      "type": "modify",
      "old_id": "01653244547d383789ef7a9a1d0f09149605014a",
      "old_mode": 33188,
      "old_path": "include/tuple_policy.hpp",
      "new_id": "bd70309f010b4f22b809214973622005aa4abe25",
      "new_mode": 33188,
      "new_path": "include/tuple_policy.hpp"
    },
    {
      "type": "modify",
      "old_id": "fc3bb6e7a454cde6aa03ee421c5c1798ad1eb331",
      "old_mode": 33188,
      "old_path": "src/count_wrapper.cpp",
      "new_id": "96774a9861464122ac0f274e5853093220ac059a",
      "new_mode": 33188,
      "new_path": "src/count_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "4c64962c5429762523c905acaf6d7116dddbfc2e",
      "old_mode": 33188,
      "old_path": "src/cpc_wrapper.cpp",
      "new_id": "06c428ac9640455ef2a462670fdd1732e61f1f3f",
      "new_mode": 33188,
      "new_path": "src/cpc_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "7271e87947ffd7c8784aecb641a618affa48e9d9",
      "old_mode": 33188,
      "old_path": "src/datasketches.cpp",
      "new_id": "7eb70a5568ecc89d0b91ea7c7d1e65f9c617113f",
      "new_mode": 33188,
      "new_path": "src/datasketches.cpp"
    },
    {
      "type": "modify",
      "old_id": "f77cf22bc18b6af4437db8702ddb5da7ed87ea45",
      "old_mode": 33188,
      "old_path": "src/density_wrapper.cpp",
      "new_id": "3221d17b4e23de8575f1b1401ff260baa732b3ed",
      "new_mode": 33188,
      "new_path": "src/density_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffd935aa28cc95807da6c3e6b9cfdd0cf7db5b1e",
      "old_mode": 33188,
      "old_path": "src/ebpps_wrapper.cpp",
      "new_id": "d2f24f27140b7c77b94493ca4d6799e83000fb14",
      "new_mode": 33188,
      "new_path": "src/ebpps_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "5cfb82c58122005eea7a2b6e7e54bbf0cd45ab35",
      "old_mode": 33188,
      "old_path": "src/fi_wrapper.cpp",
      "new_id": "c14debaf0a2777ca94878ea543bcc9a71fa4d086",
      "new_mode": 33188,
      "new_path": "src/fi_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "37c7d56db675b62a227706600fb300e0fd3150d0",
      "old_mode": 33188,
      "old_path": "src/hll_wrapper.cpp",
      "new_id": "51041ad389b373e16e1b65c56f0d0d7d5a9a485d",
      "new_mode": 33188,
      "new_path": "src/hll_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "f283ec7b68575272fc4bb7f01b43f83321aac6e4",
      "old_mode": 33188,
      "old_path": "src/kll_wrapper.cpp",
      "new_id": "694f6cff8cd009bf6b3f6dec207608eed09f4b65",
      "new_mode": 33188,
      "new_path": "src/kll_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "0b466da038d6829d27baf21de77b2c8cdaf980f1",
      "old_mode": 33188,
      "old_path": "src/quantiles_wrapper.cpp",
      "new_id": "fe830025087b40982d2c6c9d14dbcd99ff497712",
      "new_mode": 33188,
      "new_path": "src/quantiles_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "b02ccf7d8307d454cbdec58dc09684a16b9fe59b",
      "old_mode": 33188,
      "old_path": "src/req_wrapper.cpp",
      "new_id": "4f862b1f12a267b92e48bf9d58cc3a307027e22e",
      "new_mode": 33188,
      "new_path": "src/req_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "e8329c63b0de444d170dc8f86248eeb68fbbc3f7",
      "old_mode": 33188,
      "old_path": "src/theta_wrapper.cpp",
      "new_id": "1e4eee56d7a2397dd69b67cdcf64771fb73c7668",
      "new_mode": 33188,
      "new_path": "src/theta_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2067f4a6124287ca1f360617ea3551cf982fab6",
      "old_mode": 33188,
      "old_path": "src/tuple_wrapper.cpp",
      "new_id": "6e906a7bbfd242a9269816df6e144b3a17b6a04d",
      "new_mode": 33188,
      "new_path": "src/tuple_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "f0e5f30600beaebc078c3a874bdc881a0aeaf8e7",
      "old_mode": 33188,
      "old_path": "src/vector_of_kll.cpp",
      "new_id": "3bbe17b669a830076eefceb3f7262398d4ff0683",
      "new_mode": 33188,
      "new_path": "src/vector_of_kll.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a2a9b3fe0fe95436ca0d0e4ef32a3af708e6ceb",
      "old_mode": 33188,
      "old_path": "src/vo_wrapper.cpp",
      "new_id": "ef0eb671a5098209f7b2b21864ebaf3ec8f4eea1",
      "new_mode": 33188,
      "new_path": "src/vo_wrapper.cpp"
    },
    {
      "type": "modify",
      "old_id": "09f2e12e7f9b69d3a702c521a3302eb47d1e3734",
      "old_mode": 33188,
      "old_path": "tests/count_min_test.py",
      "new_id": "42b5d9bc9fe7c02235c1780a3d2a9610b9ecda12",
      "new_mode": 33188,
      "new_path": "tests/count_min_test.py"
    },
    {
      "type": "modify",
      "old_id": "bf25be234ba45bc00ff783b8df862e2e3e98afa0",
      "old_mode": 33188,
      "old_path": "tests/cpc_test.py",
      "new_id": "fb1b40ee52c3614bc83eed3b3e336a91f25bf519",
      "new_mode": 33188,
      "new_path": "tests/cpc_test.py"
    },
    {
      "type": "modify",
      "old_id": "96b3ac64297b22c670b5abdfbde36f888324aa98",
      "old_mode": 33188,
      "old_path": "tests/density_test.py",
      "new_id": "4dd66f45c78934b075a0f83f816a7fa420d4c51b",
      "new_mode": 33188,
      "new_path": "tests/density_test.py"
    },
    {
      "type": "modify",
      "old_id": "9c37a54dfb8bc37a0f39abf69058ef3de425723a",
      "old_mode": 33188,
      "old_path": "tests/ebpps_test.py",
      "new_id": "76a3d36787ec308da2d572abd9d2154c74eb715b",
      "new_mode": 33188,
      "new_path": "tests/ebpps_test.py"
    },
    {
      "type": "modify",
      "old_id": "ae8d58e32b3ede4a999ca9653526ba41db900e52",
      "old_mode": 33188,
      "old_path": "tests/fi_test.py",
      "new_id": "6d56aff6f9df07a53ce4c23adc19da4b0d9f57d8",
      "new_mode": 33188,
      "new_path": "tests/fi_test.py"
    },
    {
      "type": "modify",
      "old_id": "32d762ee06700e7cb8d24be01ad4a7ee36c569bc",
      "old_mode": 33188,
      "old_path": "tests/hll_test.py",
      "new_id": "fba7727bd0e58f7194d61fc856d6d5451f93d516",
      "new_mode": 33188,
      "new_path": "tests/hll_test.py"
    },
    {
      "type": "modify",
      "old_id": "bfad88d849d102b3525cff3497ff2115906bb448",
      "old_mode": 33188,
      "old_path": "tests/kll_test.py",
      "new_id": "a03bb2270bef920047b67c6b218f5616c67a5cdb",
      "new_mode": 33188,
      "new_path": "tests/kll_test.py"
    },
    {
      "type": "modify",
      "old_id": "8096b60be595a1a443cec9149127293e0bdea07f",
      "old_mode": 33188,
      "old_path": "tests/quantiles_test.py",
      "new_id": "988db2f9c384d4c87bfe7af6bf6527d544560139",
      "new_mode": 33188,
      "new_path": "tests/quantiles_test.py"
    },
    {
      "type": "modify",
      "old_id": "9aa34206b0680f7c58ef1ceab6430a1b68abde59",
      "old_mode": 33188,
      "old_path": "tests/req_test.py",
      "new_id": "775dfd4453e1db37dd141deeab6cbba3136e6370",
      "new_mode": 33188,
      "new_path": "tests/req_test.py"
    },
    {
      "type": "modify",
      "old_id": "a30a74fcdca2a3ca6d4667d1861a91932aa77cc2",
      "old_mode": 33188,
      "old_path": "tests/theta_test.py",
      "new_id": "8cdb2a793d2f45dded94a8fc83db9cd84528f301",
      "new_mode": 33188,
      "new_path": "tests/theta_test.py"
    },
    {
      "type": "modify",
      "old_id": "971ef8cbf0ef7dfabdab7b320924ee8a25d240e5",
      "old_mode": 33188,
      "old_path": "tests/tuple_test.py",
      "new_id": "fa09b0b3623babfce52fa8e103e47054efab48bf",
      "new_mode": 33188,
      "new_path": "tests/tuple_test.py"
    },
    {
      "type": "modify",
      "old_id": "bd6961a437e3e42cd6097b445a57e602c059e1f8",
      "old_mode": 33188,
      "old_path": "tests/vector_of_kll_test.py",
      "new_id": "706f3f9d42240ef97f025a9b348278ca48dd95e3",
      "new_mode": 33188,
      "new_path": "tests/vector_of_kll_test.py"
    },
    {
      "type": "modify",
      "old_id": "00f126add88981264946e231e560d5024497f4d4",
      "old_mode": 33188,
      "old_path": "tests/vo_test.py",
      "new_id": "def29eb40d612f3b0ead5f0286fac46fac1b93f0",
      "new_mode": 33188,
      "new_path": "tests/vo_test.py"
    }
  ]
}
