{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":106873149,"defaultBranch":"main","name":"daf_butler","ownerLogin":"lsst","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-10-13T21:03:25.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1134504?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726777461.0","currentOid":""},"activityList":{"items":[{"before":"7b2be8a3f02a791bc93fbd68a50895e22e8258d3","after":"622876da61c8f7481b17fa497ba9981b6a488d51","ref":"refs/heads/tickets/DM-46401","pushedAt":"2024-09-19T20:53:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Add changelog entry.","shortMessageHtmlLink":"Add changelog entry."}},{"before":"480ba3ec08ea2095e191b35c7806ba11f23b66d3","after":null,"ref":"refs/heads/tickets/DM-46389","pushedAt":"2024-09-19T20:24:21.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"}},{"before":"ec1fe6a4afaa8b8963ca1d521857ac85bb4ba99a","after":"568f80b8aa740509f5660c1f4de1bf4f5a0f1a56","ref":"refs/heads/main","pushedAt":"2024-09-19T20:24:20.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Merge pull request #1082 from lsst/tickets/DM-46389\n\nDM-46389: Update query documentation for new query system","shortMessageHtmlLink":"Merge pull request #1082 from lsst/tickets/DM-46389"}},{"before":"4e00a7953d09944d269a23ca742d2c29e18b188a","after":"7b2be8a3f02a791bc93fbd68a50895e22e8258d3","ref":"refs/heads/tickets/DM-46401","pushedAt":"2024-09-19T19:34:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Add changelog entry.","shortMessageHtmlLink":"Add changelog entry."}},{"before":null,"after":"4e00a7953d09944d269a23ca742d2c29e18b188a","ref":"refs/heads/tickets/DM-46401","pushedAt":"2024-09-19T19:31:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Allow queries with OR or IN constraints on governor dimensions.\n\nInstead of requiring a new-query-system WHERE constraint to lock down\nthe (e.g.) instrument to a single value in order to allow a dependent\nvalue (e.g. detector) to appear, we now just check that instrument\nappears somewhere in the expression, since that'd catch the most likely\nmistake of leaving the instrument out entirely (or assuming incorrectly\nthat a default would be available).","shortMessageHtmlLink":"Allow queries with OR or IN constraints on governor dimensions."}},{"before":"b0dbfa867e40c821d34f7d00cbfa0d5609edd174","after":"480ba3ec08ea2095e191b35c7806ba11f23b66d3","ref":"refs/heads/tickets/DM-46389","pushedAt":"2024-09-19T18:45:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Update query documentation for new query system\n\nUpdated the query documentation to prefer the use of methods from the new query system where available, and reflect the current status of the code.\n\nSome effort was also made to add examples and remove verbose technical information that isn't relevant to most users.","shortMessageHtmlLink":"Update query documentation for new query system"}},{"before":null,"after":"b0dbfa867e40c821d34f7d00cbfa0d5609edd174","ref":"refs/heads/tickets/DM-46389","pushedAt":"2024-09-18T22:02:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Update query documentation for new query system\n\nUpdated the query documentation to prefer the use of methods from the new query system where available, and reflect the current status of the code.\n\nSome effort was also made to add examples and remove verbose technical information that isn't relevant to most users.","shortMessageHtmlLink":"Update query documentation for new query system"}},{"before":"f0a0cbf049d075e1ed772a56c7c57e641ba7e92c","after":"7e5ed8558cb6dde0692359cd511ddb00c840a0d3","ref":"refs/heads/tickets/DM-43157","pushedAt":"2024-09-18T19:28:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andy-slac","name":"Andy Salnikov","path":"/andy-slac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4266950?s=80&v=4"},"commit":{"message":"Few fixes for docstrings","shortMessageHtmlLink":"Few fixes for docstrings"}},{"before":"a4ff2a4840e73c852f8a90f4d3d0c227026276ac","after":"f0a0cbf049d075e1ed772a56c7c57e641ba7e92c","ref":"refs/heads/tickets/DM-43157","pushedAt":"2024-09-18T19:22:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"andy-slac","name":"Andy Salnikov","path":"/andy-slac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4266950?s=80&v=4"},"commit":{"message":"Few fixes for docstrings","shortMessageHtmlLink":"Few fixes for docstrings"}},{"before":"303ba19cfa0f31f816d93aba8543fd189ec99973","after":"a4ff2a4840e73c852f8a90f4d3d0c227026276ac","ref":"refs/heads/tickets/DM-43157","pushedAt":"2024-09-18T19:06:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"andy-slac","name":"Andy Salnikov","path":"/andy-slac","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4266950?s=80&v=4"},"commit":{"message":"Sketch out new interfaces for querying multiple dataset types.","shortMessageHtmlLink":"Sketch out new interfaces for querying multiple dataset types."}},{"before":"4627fb85db03b99036f44ec2d9ce91edca898b8c","after":null,"ref":"refs/heads/tickets/DM-46363","pushedAt":"2024-09-17T17:27:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"}},{"before":"910bec64ec9ce95e67fb4f353e90a188b305a73f","after":"ec1fe6a4afaa8b8963ca1d521857ac85bb4ba99a","ref":"refs/heads/main","pushedAt":"2024-09-17T17:27:19.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Merge pull request #1081 from lsst/tickets/DM-46363\n\nDM-46363: Inject SqlQueryContext into ObsCoreManager at top level","shortMessageHtmlLink":"Merge pull request #1081 from lsst/tickets/DM-46363"}},{"before":"74ff087231e7d726f017eda307b9c25315fa62fe","after":"4627fb85db03b99036f44ec2d9ce91edca898b8c","ref":"refs/heads/tickets/DM-46363","pushedAt":"2024-09-16T20:55:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Inject SqlQueryContext into ObsCoreManager at top level\n\nModified the ExposureRegionFactory interface to no longer expose SqlQueryContext outside daf_butler.\n\nThe ExposureRegionFactory interface has one internal implementation and one external implementation in the dax_obscore package. The internal implementation needs privileged access to SqlRegistry internals, but the external one does not. The external one now needs to support RemoteButler and can no longer provide a SqlRegistry object.\n\nIn order to make this change, the SqlQueryContext is now created once when ObscoreLiveTableManager is created and passed to the internal ExposureRegionFactory's constructor, instead of being part of the ExposureRegionFactory method call interface.","shortMessageHtmlLink":"Inject SqlQueryContext into ObsCoreManager at top level"}},{"before":null,"after":"74ff087231e7d726f017eda307b9c25315fa62fe","ref":"refs/heads/tickets/DM-46363","pushedAt":"2024-09-16T20:42:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Inject SqlQueryContext into ObsCoreManager at top level\n\nModified the ExposureRegionFactory interface to no longer expose SqlQueryContext outside daf_butler.\n\nThe ExposureRegionFactory interface has one internal implementation and one external implementation in the dax_obscore package. The internal implementation needs privileged access to SqlRegistry internals, but the external one does not. The external one now needs to support RemoteButler and can no longer provide a SqlRegistry object.\n\nIn order to make this change, the SqlQueryContext is now created once when ObscoreLiveTableManager is created and passed to the internal ExposureRegionFactory's constructor, instead of being part of the ExposureRegionFactory method call interface.","shortMessageHtmlLink":"Inject SqlQueryContext into ObsCoreManager at top level"}},{"before":null,"after":"74ff087231e7d726f017eda307b9c25315fa62fe","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-16T20:41:16.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Inject SqlQueryContext into ObsCoreManager at top level\n\nModified the ExposureRegionFactory interface to no longer expose SqlQueryContext outside daf_butler.\n\nThe ExposureRegionFactory interface has one internal implementation and one external implementation in the dax_obscore package. The internal implementation needs privileged access to SqlRegistry internals, but the external one does not. The external one now needs to support RemoteButler and can no longer provide a SqlRegistry object.\n\nIn order to make this change, the SqlQueryContext is now created once when ObscoreLiveTableManager is created and passed to the internal ExposureRegionFactory's constructor, instead of being part of the ExposureRegionFactory method call interface.","shortMessageHtmlLink":"Inject SqlQueryContext into ObsCoreManager at top level"}},{"before":"b9c8216c5c99f451df6438ba0af29492e81c3fcb","after":null,"ref":"refs/heads/tickets/DM-46339","pushedAt":"2024-09-16T19:31:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"}},{"before":"4a59ea580e150b7eea7e710140673652c8328358","after":"910bec64ec9ce95e67fb4f353e90a188b305a73f","ref":"refs/heads/main","pushedAt":"2024-09-16T19:31:31.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Merge pull request #1080 from lsst/tickets/DM-46339\n\nDM-46339: fix regression in glob detection in query-datasets","shortMessageHtmlLink":"Merge pull request #1080 from lsst/tickets/DM-46339"}},{"before":"bdc0e5fb3ca00b86adc1f6477019c851cd23892b","after":"b9c8216c5c99f451df6438ba0af29492e81c3fcb","ref":"refs/heads/tickets/DM-46339","pushedAt":"2024-09-16T19:08:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Fix collection glob detection in query-datasets.\n\nCHAINED collections could masquerade as globs with the previous logic.\nWith the new logic, we're probably trying to turn each string into a\nregex more than one time, but that shouldn't be very expensive.","shortMessageHtmlLink":"Fix collection glob detection in query-datasets."}},{"before":"1582b9ef2378d41b7566c79cb61693db40a95db3","after":null,"ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-16T16:57:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"}},{"before":"da89c37afd41ea888d935a790ee72fca473ce1e6","after":"4a59ea580e150b7eea7e710140673652c8328358","ref":"refs/heads/main","pushedAt":"2024-09-16T16:57:01.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Merge pull request #1079 from lsst/tickets/DM-46340\n\nDM-46340: Fix query datasets failing when run collection specified","shortMessageHtmlLink":"Merge pull request #1079 from lsst/tickets/DM-46340"}},{"before":"8fa0c845f14783896f9175b9728a6fce318f5bdb","after":"1582b9ef2378d41b7566c79cb61693db40a95db3","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-16T16:40:07.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Check to make sure that the correct run is returned","shortMessageHtmlLink":"Check to make sure that the correct run is returned"}},{"before":"91556de9a1b00623a187fc0d79ae87c399a6da4b","after":null,"ref":"refs/heads/tickets/DM-46298","pushedAt":"2024-09-16T16:37:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"}},{"before":"7d9b803e8bab2b9f35cd51caf32e0bb4752a910e","after":"da89c37afd41ea888d935a790ee72fca473ce1e6","ref":"refs/heads/main","pushedAt":"2024-09-16T16:37:29.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Merge pull request #1078 from lsst/tickets/DM-46298\n\nDM-46298: Make Butler.clone public","shortMessageHtmlLink":"Merge pull request #1078 from lsst/tickets/DM-46298"}},{"before":"9a41217ea0ed1609e8cf0f2b4a84073a9c1e3ddf","after":"bdc0e5fb3ca00b86adc1f6477019c851cd23892b","ref":"refs/heads/tickets/DM-46339","pushedAt":"2024-09-16T14:07:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Fix collection glob detection in query-datasets.\n\nCHAINED collections could masquerade as globs with the previous logic.\nWith the new logic, we're probably trying to turn each string into a\nregex more than one time, but that shouldn't be very expensive.","shortMessageHtmlLink":"Fix collection glob detection in query-datasets."}},{"before":"deb5d0e29391e7ad161a74a120b8fbf43048d8f6","after":"9a41217ea0ed1609e8cf0f2b4a84073a9c1e3ddf","ref":"refs/heads/tickets/DM-46339","pushedAt":"2024-09-16T14:03:21.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TallJimbo","name":"Jim Bosch","path":"/TallJimbo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1330720?s=80&v=4"},"commit":{"message":"Fix collection glob detection in query-datasets.\n\nCHAINED collections could masquerade with the previous logic.\nWith the new logic, we're probably trying to turn each string into a\nregex more than one time, but that shouldn't be very expensive.","shortMessageHtmlLink":"Fix collection glob detection in query-datasets."}},{"before":"14d0e7de742e9066b58980cc4f0bb05fc918333c","after":"8fa0c845f14783896f9175b9728a6fce318f5bdb","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-13T23:00:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Check to make sure that the correct run is returned","shortMessageHtmlLink":"Check to make sure that the correct run is returned"}},{"before":"1d5ca5aa3f28c8f6cf5c6bea7715d0e06bf9dc16","after":"14d0e7de742e9066b58980cc4f0bb05fc918333c","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-13T22:47:17.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Fix issue with \"collection\" dataset field\n\nFix an issue similar to the previous commit, where query_datasets would fail on Postgres 16 with the error 'psycopg2.errors.DatatypeMismatch: could not determine polymorphic type because input has type unknown'.\n\nThis was occurring when there was a single collection specified for the dataset search, causing a literal \"collection\" dataset field value to be included in an any_value aggregate function.","shortMessageHtmlLink":"Fix issue with \"collection\" dataset field"}},{"before":"13da2343bbec2bf9ce7ab795fa3ffa54df9f83a0","after":"1d5ca5aa3f28c8f6cf5c6bea7715d0e06bf9dc16","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-13T22:43:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Fix issue with \"collection\" dataset field\n\nFix an issue similar to the previous commit, where query_datasets would fail on Postgres 16 with the error 'psycopg2.errors.DatatypeMismatch: could not determine polymorphic type because input has type unknown'.\n\nThis was occurring when there was a single collection specified for the dataset search, causing a literal \"collection\" dataset field value to be included in an any_value aggregate function.","shortMessageHtmlLink":"Fix issue with \"collection\" dataset field"}},{"before":"ff806b056d2f2d932e0010249581d017b1198657","after":"13da2343bbec2bf9ce7ab795fa3ffa54df9f83a0","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-13T22:28:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Fix query datasets failing with single run collection\n\nFix an issue where query_datasets would fail on Postgres 16 with the error 'psycopg2.errors.DatatypeMismatch: could not determine polymorphic type because input has type unknown'.\n\nThis was occurring because a run collection name string literal was appearing in an any_value aggregate function without a type defined.","shortMessageHtmlLink":"Fix query datasets failing with single run collection"}},{"before":null,"after":"ff806b056d2f2d932e0010249581d017b1198657","ref":"refs/heads/tickets/DM-46340","pushedAt":"2024-09-13T21:57:35.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dhirving","name":"David H. Irving","path":"/dhirving","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/89991665?s=80&v=4"},"commit":{"message":"Add failing test case for query_datasets issue","shortMessageHtmlLink":"Add failing test case for query_datasets issue"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMDo1MzowOS4wMDAwMDBazwAAAAS7T365","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xOVQyMDo1MzowOS4wMDAwMDBazwAAAAS7T365","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xM1QyMTo1NzozNS4wMDAwMDBazwAAAAS16j7t"}},"title":"Activity ยท lsst/daf_butler"}