boring_semantic_layer/__init__.py,sha256=kRizAz8O_EVW9LoTUz9v0b-Q7HC_bN-7owS0jFkMbrc,2159
boring_semantic_layer/_xorq.py,sha256=EV_vBmrlvANa8XVgX9uNycMOdISWAVQegBwolHG2mUA,6945
boring_semantic_layer/api.py,sha256=DMu8ISct-dzdSAkJf5JdyOoLWP-wV7PiVPRYG5dKU9k,8632
boring_semantic_layer/calc_analyzer.py,sha256=4F6FkmUrFO2aj1mJc0pCdJYmBJLULp_erPKjzfsktYY,12102
boring_semantic_layer/calc_compiler.py,sha256=0extl3dqQrly3jhQ268cWFo6Aab3L4nr8sXw50H8OSo,51554
boring_semantic_layer/config.py,sha256=ZI-9Strap39FwjaKDFd-NJkeh-TnNcaE6_uL-lySFMY,729
boring_semantic_layer/convert.py,sha256=lGWB_HxOODxcI9UV7OkBzjp89ZD0uredzs6EZyD4gic,16435
boring_semantic_layer/expr.py,sha256=IVw7iHyGc57JF8lMfyIdsM4cjqSk1YDl9dlmX7wYxxc,65216
boring_semantic_layer/format.py,sha256=GDeav1PwkY4DNkzrAQAPwGeogRWkSULAIZDgqwlfmKA,4915
boring_semantic_layer/graph_utils.py,sha256=8cEZ0KfomicDBTiWcjINajLqfzwIgf31kFe370ewuM4,16719
boring_semantic_layer/join_utils.py,sha256=S0StmBI6hKleEIAQgVmF9a2HVNdqpHy4R-uDEOYmCKk,557
boring_semantic_layer/measure_scope.py,sha256=ennxfMKHHls9L_pZthIImLXPocqfRsmtF6yRQJEFO6I,7833
boring_semantic_layer/nested_access.py,sha256=ukvkkroea_m1BEDlSFF9AcOoOW5mlgtrfsAKDlLVjGw,9561
boring_semantic_layer/nested_compile.py,sha256=GVPBwxsSTaqgSu9olUTB1vgdqxeiFeZeaRL6IZ-1Nzo,6021
boring_semantic_layer/ops.py,sha256=CXEn502dMVvFKtT1K5J1hqOtFs9M4aTKOUojknjDk7I,262076
boring_semantic_layer/predicate.py,sha256=nxrvXHD_7shCvLkZr_xsWAi7-cgLwgG5LeQx_Ct34t8,9504
boring_semantic_layer/profile.py,sha256=HBMH8W5Xz3-j9VuqCqMVHDlRyH8ORHFRLjg95j1LZVQ,7797
boring_semantic_layer/projection_utils.py,sha256=Id8wxXT3l0sm-AbcinQyTc1hit5oixDP3ielREc5Ntw,9068
boring_semantic_layer/query.py,sha256=sbJWDrgP3V-HWqCfI81hrcrLi2wzD4lYHo1ju2vV8Cs,32583
boring_semantic_layer/utils.py,sha256=AXG-W5Dw4ULfCgvV5OBKvUW9RgBer9bW-EgNLUZST58,30415
boring_semantic_layer/yaml.py,sha256=chrrKMla0oFGUmielU5cS3n6fUTVvVt6N-2ho9Usv9Y,20288
boring_semantic_layer/agents/cli.py,sha256=AgmoLIr3-z2JgG3YvJcYIFGidFxIjDCXuAy1090uN2U,16833
boring_semantic_layer/agents/help_topics.py,sha256=3G6c_oWfjbeeYkS3u7mUDEUxNyD-Gft91dqVSGVN80E,25396
boring_semantic_layer/agents/tools.py,sha256=NPaWz5xBqlXoUcvNWWYCaLBPEQZSjcEuXO_ox1V8n-k,14466
boring_semantic_layer/agents/backends/__init__.py,sha256=15e9FNqAqDUUmZFHUEdLH0jM5B_3tE-lA1bcBBxg7Do,470
boring_semantic_layer/agents/backends/langgraph.py,sha256=AAwAcm-Acv3p9rkgeUKtlkWZHn7UB0xpEYCDdgXydoM,9486
boring_semantic_layer/agents/backends/mcp.py,sha256=kV3hw4ZwlQUKK7EqAywUTHFSfGG56NBxymOB5_o9Isc,19498
boring_semantic_layer/agents/chats/cli.py,sha256=cOCWZWEv3iaqnQ6jK98SVs9t3w1HFgEalDD6YU6_GH0,8624
boring_semantic_layer/agents/chats/slack.py,sha256=_FlYKYhBdTroe6rKDgApWRGpRViA6XjwIublEphqTUw,5059
boring_semantic_layer/agents/eval/__init__.py,sha256=OyKETVKT6tzpRavVlFSo50iXtWscIqVk9tjgSiMgIuA,39
boring_semantic_layer/agents/eval/eval.py,sha256=kgmnnEOv_s7ZBd0RkvIP71F39axuYtGCv1XGXElyHwc,25699
boring_semantic_layer/agents/eval/questions.yaml,sha256=9asjhxG2qHoX9BAD1D1b1A6Pda4F4wPTeHEv2Qu7txY,2041
boring_semantic_layer/agents/tests/__init__.py,sha256=ITA7gXYK4HO_IozMOzQ9KTzo2eRtTou0fyxpArDJS3U,28
boring_semantic_layer/agents/tests/test_chart_handler.py,sha256=HNo6IuDI1lBc-fY_2IIxEAgO5Emh9uKusxUCMStPvHA,30591
boring_semantic_layer/agents/tests/test_chats_cli.py,sha256=i2ypRc2YVaOgYdT7plD2IlxDR0RPbv3kk6YsRJulJ2E,9889
boring_semantic_layer/agents/tests/test_cli_skill.py,sha256=BLFBbU9MFo4tYuxtL4-iGTc8-AVDRG0G03vyDoxEoJA,13433
boring_semantic_layer/agents/tests/test_langgraph_backend.py,sha256=BhBwG9mR0ax5DNLvk9Ukw21dasgOVjrLfJEmRv5rxFA,10184
boring_semantic_layer/agents/tests/test_mcp_json_parsing.py,sha256=TsS-TqaXW9WX-e5y_0BRMz024KXvycf3BCCW3pSSrWE,14592
boring_semantic_layer/agents/tests/test_prompts.py,sha256=_1ldsxv0xWGlcLp61qVIxZCwJJwMxKz-QNhd7AH3rb4,3315
boring_semantic_layer/agents/tests/test_semantic_mcp.py,sha256=3-PgiC6R_5zpY2bqTaNL05vBNg81Y5vT9pNqX9u0yDM,31569
boring_semantic_layer/agents/tests/test_tools.py,sha256=JCPlNhR_id8BvdjGDuwlU89ZXQ2LedfXwnP6x8wVT8A,23134
boring_semantic_layer/agents/utils/chart_handler.py,sha256=VIXX6tWeCRWEkB1JXmILY-Z0sqNo9_IH8Dtv1EkKN8U,9901
boring_semantic_layer/agents/utils/prompts.py,sha256=voC5ZKrVWBD6MzKR6TY7ICipd1Oj86UfjgplikfXevQ,540
boring_semantic_layer/agents/utils/tokens.py,sha256=T8zzN7perG0-ptRP15ja8_s2fuJNIDZdv0yo6S7peHU,3707
boring_semantic_layer/chart/__init__.py,sha256=7PP_hyEYcZr7gysPienuCpjEHPdEWcKzF8fXAB7BKOY,5590
boring_semantic_layer/chart/altair_chart.py,sha256=mDDT7dwF5lf3RM6zj_z6IqXIZ-HEx6iuLQ4tJVldpUI,11250
boring_semantic_layer/chart/base.py,sha256=AvYNzU3gbNGZNb1j6WsUS2GuEftjnQnVLFVPOK3Wq-M,2874
boring_semantic_layer/chart/echarts_adapter.py,sha256=DikFhc5YkKQVbJCPRxCOQecwuY7ZKj9fmU-QnqSe_9A,7184
boring_semantic_layer/chart/plotext_chart.py,sha256=DXioIji7t7om2yEwSJwOqyCeSkqqjXTQbACYwxYbyhU,16165
boring_semantic_layer/chart/plotly_chart.py,sha256=5cUuHf2GszZGFJueBFonIrsPyrgpkaF2lPgRNbkOmh0,6855
boring_semantic_layer/chart/utils.py,sha256=ouIyH47dT4HSO3NqggJ8V-LK-WNaXT5TQM3Tbr3r-kI,16044
boring_semantic_layer/chart/echarts/__init__.py,sha256=eGWHHmkkUzSEU8b6e1cu_ZmC2AiV--Zq_A2U90Bt0zo,1426
boring_semantic_layer/chart/echarts/backend.py,sha256=FUu_iJNH7kCxl7bguFTn_nx-aDRTCHpRz9SHI2AzZ94,21671
boring_semantic_layer/chart/echarts/interface.py,sha256=CbEETIRsJErJ1-FPAyEbFkxsGEJZKvx5GgyWKDKJHj8,3815
boring_semantic_layer/chart/echarts/types.py,sha256=1Gmx212IgSl6qw0mGL6zuSO8TzYWWaWHI0E4ozJhiKE,3707
boring_semantic_layer/chart/md_parser/__init__.py,sha256=gMjyQ2yoy9BpOCWzolz42Bv5lA1s76UnpPMV_DUlc8o,580
boring_semantic_layer/chart/md_parser/converter.py,sha256=o2FE0_gDZ2iPKdBXBnwybSp_49tQtoj5_x_diPu8WiE,6473
boring_semantic_layer/chart/md_parser/core.py,sha256=_zBYvPluK7OzoWQi3QN3Q386_w-0uEUzCVRhrwnKBj4,19337
boring_semantic_layer/chart/md_parser/dashboard.py,sha256=z6U7hbfaeY-j5Nrz8ch4-oWyF0qQOf6F2mZdd6Q_CaA,15941
boring_semantic_layer/chart/md_parser/executor.py,sha256=-kXZSg1t4RFlm6B6dxBrRxkvkDEq4p2St2TTKpDb_7s,7998
boring_semantic_layer/chart/md_parser/parser.py,sha256=Nks-MP0BqZOaoCI9JjzQEExxf1FMxtqtqmPk-OlSXYA,5317
boring_semantic_layer/chart/md_parser/renderer.py,sha256=ExzXGKHUVeVz9a91pv5gZ2TXrgwAZnGKhI1_oPjLRNs,17290
boring_semantic_layer/chart/md_parser/tests/__init__.py,sha256=4ol8BfWyZ2PRUpreKWW0Puw_QDSRNHsPHGP8UR7ZO4c,34
boring_semantic_layer/chart/md_parser/tests/test_dashboard.py,sha256=ZW76-UH7Caoe9eugjuPGEfD-fvrwRUvl_vxZ9daQ0VU,12333
boring_semantic_layer/chart/tests/__init__.py,sha256=nkkuN0iXYCfRhMUKu2S07YYme0BWqoPmlPAC_YSJT6o,32
boring_semantic_layer/chart/tests/test_backends.py,sha256=B8Kp93kyohbJw9HBwesM8f-ONP7mAYevkC7f-Zr6HTo,13764
boring_semantic_layer/chart/tests/test_chart.py,sha256=toQ__wmKVnjJ0GACASC5xIhrm_obXspgow73l6qNPdk,15156
boring_semantic_layer/chart/tests/test_doc_builder.py,sha256=KMqntyBb8Ca5gC0puOflTF3qCLmweMwvrL0fMZqJD7I,9767
boring_semantic_layer/chart/tests/test_echarts.py,sha256=JfmUNou4hKjczOSi4uK-IfR4GMyfQSyUmnPFjhEfqJU,11883
boring_semantic_layer/chart/tests/test_echarts_backend.py,sha256=6OtRT7irBxoNzjymRXYDPEAmNE340sWDiF1LL5d87_I,27861
boring_semantic_layer/chart/tests/test_md_executor.py,sha256=4UeUs_8Y-cJELvluvr9QTHTZTtmwhW3xH2Ui615cWUU,2949
boring_semantic_layer/chart/tests/test_md_parser.py,sha256=3vjfvpDA4Q11e7qDBfzwrzjd2SIZzyWoXby8neZJxyE,3597
boring_semantic_layer/chart/tests/test_utils.py,sha256=dvfZHjLqY89uiE591N-_irQNRc715_x_4aDPrKtjges,10148
boring_semantic_layer/serialization/__init__.py,sha256=xlVKW3MKBLPri_BF7-2jPdMdDHc6iyoO6kiQWKQUtHA,6168
boring_semantic_layer/serialization/context.py,sha256=9kYHVMycm7yycF2g0KiHrj9Fk6wMAQqid25RhibJ69Q,2244
boring_semantic_layer/serialization/extract.py,sha256=_ZPDAw_2ntIMLl079lWAy5X8gl36oH0X3ZHjLvLcaNs,12987
boring_semantic_layer/serialization/freeze.py,sha256=-fb_rvXx_PYangiAZl1CkyLnwYhpOxyVVLnWigvU3eI,2352
boring_semantic_layer/serialization/helpers.py,sha256=h2WtHwwe7e7xEzOOW9nY-HRKek9CX8JODqM4CZxprbE,1759
boring_semantic_layer/serialization/reconstruct.py,sha256=fYyReDhWC3CWvwTpIdVlb4aJhkp_m3d1XF3hW46qZkA,18351
boring_semantic_layer/serialization/tag_handler.py,sha256=G_edgq7y1sO-TbxTqmU-qyEQpA3n35XZpfC-eaqbzLU,5172
boring_semantic_layer/server/__init__.py,sha256=E-a7rll3hnhCA5QV0xe8-8u2FULyIix7vQNXRa11wpY,1005
boring_semantic_layer/server/api.py,sha256=elS8fRrHV9iYxaS-4708juhp4XjHX6fotbw4MAd03qQ,15417
boring_semantic_layer/server/loader.py,sha256=2LSn82XE2paPMnvpMEb0Q4M-SHQOvjXh18x3xe8_xA4,1720
boring_semantic_layer/tests/conftest.py,sha256=2PRi6lXdafyaD6BPeFGH54UZFZ-ijchmUs7tBMmkba8,3532
boring_semantic_layer/tests/test_adversarial_semantic_model.py,sha256=mx7uUY7gg1UNVfhJOKWv-_1vG_EgfkwLqdwDSQW7BeY,31358
boring_semantic_layer/tests/test_bi_traps.py,sha256=zWB4ihdB4n41UEC9EGZRREpl2jIXJhzrHcWDwweWz-I,84609
boring_semantic_layer/tests/test_calc_analyzer.py,sha256=60H5oDCd5t7PlGyh2Fg-Tpo7EZvusp29WRrXBlUE2cs,3519
boring_semantic_layer/tests/test_calc_compiler.py,sha256=Zpr44FAR6pd1k3enOxUdlMOthCba1MhnH9DDU9J947o,25376
boring_semantic_layer/tests/test_chart.py,sha256=57cI0ziHQqpWgp1CmEW-JKFW_AculNGIyt34whtaXhE,17946
boring_semantic_layer/tests/test_config_projection_pushdown.py,sha256=JH5JIctX3NcRjcH77qEEHMZkWyHDIc9C3vOJj5tVADM,6608
boring_semantic_layer/tests/test_cross_team.py,sha256=ivHhDRtM-g-5WMcgWrgG0UASgpNubKulgeg1d2TT3dQ,1958
boring_semantic_layer/tests/test_date_filter_fix.py,sha256=bIrVhWvohdPDhFr4FhN1WX8CMJFPDlbCgJussA9ivdo,10053
boring_semantic_layer/tests/test_deferred_api.py,sha256=dUlB_ordnh9XeFYqU6qeIpmMuTgTmnMKiPwAclC7dA8,58232
boring_semantic_layer/tests/test_deferred_join.py,sha256=MZe1v58ZrjU1nD0UsYUkHxWK1b9COkux7dS4XfcE_eI,18983
boring_semantic_layer/tests/test_demo_script.py,sha256=kW8an9yX5WffYE0kZ6avI7m9ZzqcGJPFqttOJfeBLpk,677
boring_semantic_layer/tests/test_dependency_graph.py,sha256=k3_t_qIwr8ruodsjkWD25ex2eccv3Ga4hZ5e2j8ekq0,20362
boring_semantic_layer/tests/test_dependency_groups.py,sha256=UxWhEruKWyKXdkEznciuY-JB_6tLMK_37CuFjfzlpUw,15345
boring_semantic_layer/tests/test_description.py,sha256=v_iLWHbLkvZ0oGXcQImzibbk_tLpR3eiqIidWiOMs54,3309
boring_semantic_layer/tests/test_dimension_helpers.py,sha256=JhRBQY6cfb_X_KnlXYjNnRCuWePgJeEFRM917RSAd9Y,10230
boring_semantic_layer/tests/test_dimension_only_join.py,sha256=0Gn4oetQvBwQ9IxZiyLBwMU6sB-Wb3AK8WbK7RQOIvU,12980
boring_semantic_layer/tests/test_dimension_validation.py,sha256=Ipe27JNJenJqiYuKX4Eh8045PfOB4EgAzXP7Vwo4HJQ,16892
boring_semantic_layer/tests/test_filter_with_dimensions.py,sha256=OZX2Hx76OvlIQsbKSSMzV4_t2CP7uqGY2dVuj4DFXr4,4180
boring_semantic_layer/tests/test_flavor_routing.py,sha256=AC9umJpP2pPt0ZocplTH-hpqoetvWOjauuUm59qx82M,9625
boring_semantic_layer/tests/test_flights_schemas.py,sha256=4q0AlxGPEXvaCfRT13ChzVYev2F6Ue_54qFZXH4x_qk,25218
boring_semantic_layer/tests/test_grain.py,sha256=lWNwzh_6PuGb0bEWYGRP1ZtJKz3eJ-N6ZMn7fP9V5o4,14231
boring_semantic_layer/tests/test_graph_utils.py,sha256=uiM2guGLiclCo8SnYE26jdgLmNXugSNYizwVhis1sAM,7248
boring_semantic_layer/tests/test_index.py,sha256=b1WTlvQy9pHLxN2rdMhTY0mwR-VKQL_ETUVwT7AldtU,14640
boring_semantic_layer/tests/test_introspection.py,sha256=9qDNsjUnVpfdDBwkKu7ydPb0YY4qVeFCPGPN4ns39vw,11507
boring_semantic_layer/tests/test_join_prefixing.py,sha256=1kTXqGPMySpFuHnbq6lLMswfDaqFooXoRSdfKqBMwAg,46707
boring_semantic_layer/tests/test_join_pruning.py,sha256=vxUU1bRAHkSS_qPFu4haVpzSlbdDgJstmuvs1Ydf_9U,12337
boring_semantic_layer/tests/test_lazy_imports.py,sha256=wPq_KqhDINy5GW0fHng9D2USA4X7D2TM2mUyAsRjzxs,3719
boring_semantic_layer/tests/test_make_schema.py,sha256=hA11yqUj7MHEQx-cJRhThBhXmrF_N9pLO3m27wctwHo,1300
boring_semantic_layer/tests/test_malloy_inspired.py,sha256=kANJxjbyVaJg5NPs5RZsxOy4mDqUljn620e_ZqZcJYA,36777
boring_semantic_layer/tests/test_malloy_xorq_roundtrip.py,sha256=r5Rk_WdPNOpJdxZZi33EHhAbCQFsWAJDEUtVKU2CQHQ,14258
boring_semantic_layer/tests/test_mcp_json_parsing.py,sha256=TbIwNRQLF0u8wdKoIWE_W36RnjN-RdaE0DE8t-XOQQE,14550
boring_semantic_layer/tests/test_measure_reference_styles.py,sha256=9Q1I97Mv6gc36mfFUuQA2no_aV4EgNQsNaQRECsvDSI,25260
boring_semantic_layer/tests/test_metadata.py,sha256=vIUK_UU--6gTIrMvDolkvlGg480LCiJLgnz0s1FCY28,4796
boring_semantic_layer/tests/test_mutate_compositions.py,sha256=8MiOsszuo23DEyIum6BY_UR2xIG8XVIgr7xGwUgGAHE,16713
boring_semantic_layer/tests/test_nested_access.py,sha256=3UThc2WANo1Pi9KOzjzac5l2utM8vSLyTMymx0C4jLk,12597
boring_semantic_layer/tests/test_notation_styles.py,sha256=B2WZC3UzJfJ8j734ttpAlpz-r_5zv67pOTA6V5JKXkw,21186
boring_semantic_layer/tests/test_percent_of_total.py,sha256=45BmVAEEWp-cGcO4jvKTXZB7xJ_W-xQH_qqSZpvXNCI,1397
boring_semantic_layer/tests/test_plain_ibis.py,sha256=AuNBSTwY9s7h6jrxxW6TVBw-X5qxJQtdwz_pUOpEBnU,15231
boring_semantic_layer/tests/test_preagg_filters_and_totals.py,sha256=wJIwB7Pz_Ypj0Yyu83j889ziqrNsuPfEUeA_nvPoiXo,7758
boring_semantic_layer/tests/test_preagg_stress.py,sha256=EgBToUL_Vr43VHb1faXbU7l3HBTv2QST2t6lbXSmMRA,52920
boring_semantic_layer/tests/test_predicate.py,sha256=wimwGVijpKVWVT4NzsOsW1EJsK60ooaCX9TcyxAqgpI,5133
boring_semantic_layer/tests/test_profile.py,sha256=rTET3wmzQMGHbHhTMAa7XDv9uI7ouVX_d9nYIKRQ8H8,8811
boring_semantic_layer/tests/test_query.py,sha256=QoUzc2PsQyf2PH1ZNIKvD2tL6S4NWI8XY8veFz0VKf4,67577
boring_semantic_layer/tests/test_real_world_scenarios.py,sha256=NMRwyCIZaftXwtdLgVUrXmnx6opfxvbGoIClcQVjdU8,31267
boring_semantic_layer/tests/test_rewrites_projection_pushdown.py,sha256=rcHh7KukjuJyyiJC6Xy1fzNTbIiI86F4t3Nun_Vw1lo,17488
boring_semantic_layer/tests/test_rewrites_projection_pushdown_examples.py,sha256=uUiceWkcpDAY_72gV4RwfacoAn78RfZksv2lZsiFr4Y,12698
boring_semantic_layer/tests/test_semantic_mcp.py,sha256=ExOSYe6Of3ztEQg36pPLwyjPEgzImZSMdO7uZBciQyE,27895
boring_semantic_layer/tests/test_server_api.py,sha256=zyrJUuA9KJogRutmj1EnGyoHvSB4wHhwMZRR__MQols,12259
boring_semantic_layer/tests/test_soundness_round2.py,sha256=C8_BVuuG6olNF7XY0oHQfgpNYsNzflM3dpi0IeLRuhk,20911
boring_semantic_layer/tests/test_soundness_round4.py,sha256=wnTNyyye3i_WFcv4O2inLciAShG_wGsfwvS0zTvbQj0,15684
boring_semantic_layer/tests/test_soundness_round4_calc.py,sha256=O-nIcEeGnKW70YH5Bxk_RuZiV9n1jnYqwWFEzCYRp08,6292
boring_semantic_layer/tests/test_soundness_round4_join_many.py,sha256=OhNvVFI8hayZjokVKu3_1aZb2LeWTRALw8HVZzzCS3E,10114
boring_semantic_layer/tests/test_soundness_round4_nest.py,sha256=KtxCsIMKg3mmv1PHjqigF2jJqf73yjfmiYrnuSqdxX4,11898
boring_semantic_layer/tests/test_stale_dimensions.py,sha256=NIS7CI8VquNKtyN2oIyjYy7pTdYBSPwVE5bGnuUgsL0,5015
boring_semantic_layer/tests/test_unnest.py,sha256=49cNIYk3kyyvmqsGlXJRElH1vZep7Hhd5-C0mGWEBnc,5404
boring_semantic_layer/tests/test_upstream_ibis_pins.py,sha256=XtubFbIkHsVXYR7wQHFyVIkc3-cRrclxx0rdVDICCtg,4580
boring_semantic_layer/tests/test_utils.py,sha256=NafyxzzoQ6Omla3tBElM-_qowVD6w9hh2l9_SN-1gi4,8764
boring_semantic_layer/tests/test_xorq_backends.py,sha256=088QNeEQVO8lKCgL2iP4EU7PyNch4UsZvn_ZpAEX4hY,9051
boring_semantic_layer/tests/test_xorq_convert.py,sha256=qSycU0IThB-tGmgnoDwow7ty1s0VgUq0wJJV7tXIPC8,8898
boring_semantic_layer/tests/test_xorq_integration.py,sha256=j8CEBEApEd8lp-L4UIaUOYNl4-H66eFEVzPSB8XwNqA,7703
boring_semantic_layer/tests/test_xorq_rebuild.py,sha256=XTjLUYSmB8ITOUKeAcrI36Fpq10Ddia99BFpsbrL-uQ,10500
boring_semantic_layer/tests/test_xorq_string_serialization.py,sha256=iqKnhPMiYLZtVf-AhXo1elNRf5pIazf3f_1OuZiKH6M,66641
boring_semantic_layer/tests/test_xorq_tag_handler.py,sha256=y8yn-WCrJFw7C9qk1lFiyOF-5X2WVSNc6fIjIQnA0xE,11883
boring_semantic_layer/tests/test_yaml.py,sha256=qiT8fUPF9N_OQDYs4_IGILhkWylZUlWxyLET5xVM3EU,48013
boring_semantic_layer/tests/fixtures/__init__.py,sha256=1qM5rXDhTgYaGI61ywDfxYWBj-rl3oLiSXwbeMfD3eU,192
boring_semantic_layer/tests/fixtures/connections.py,sha256=q_GdCiLtgmA97rDLX17jDXxlNEnD0lJRlQtmF3rEiOE,4609
boring_semantic_layer/tests/fixtures/datasets.py,sha256=gPC5oFIZbUl4SvHmGvc93hmsqCpdkFixBd7wmU8CG8A,6038
boring_semantic_layer/tests/integration/__init__.py,sha256=Pinq1gVUFINAfdSe585nF-mX2sYeB-rQHTrwnX3sjew,52
boring_semantic_layer/tests/integration/conftest.py,sha256=tFdzIFyEVTuutdEB4Ak6RY1ba_U-tYIk2X4Xa_8ENmo,3935
boring_semantic_layer/tests/integration/integration_utils.py,sha256=rbsVgmyN7CUDaiIYfdqvZWkfB8z9kYgqQq3Oi8MCU3s,15044
boring_semantic_layer/tests/integration/test_malloy_integration.py,sha256=jYcpQk7JQiU9tZeSj0h9KHThmoA8O672r_2O6fYC5kI,1734
boring_semantic_layer/tests/integration/malloy_data/cohorts.malloy,sha256=M-fFpRxdzrQLNhMnYDtOSjBtz_v-mTBH5q_nKJVxgyo,1841
boring_semantic_layer/tests/integration/malloy_data/cohorts.py,sha256=J6aXOYhyNxOho4EOzaX9ScKe3HEBkt8D4bvh4_sMbOc,2854
boring_semantic_layer/tests/integration/malloy_data/comparing_timeframe.malloy,sha256=2kwSNySebFMxX8vdV1PlaLlTaULU9cojzjb6zxj0RFo,1881
boring_semantic_layer/tests/integration/malloy_data/comparing_timeframe.py,sha256=FF-WBNgbb5WEn8sHSGipqWint2fRxn-uxKjEgsyRJ2s,1450
boring_semantic_layer/tests/integration/malloy_data/moving_avg.malloy,sha256=E8azc1mRdmdpwCg-Zq_yWDeCM-prEDlCiMr7yzNY56s,862
boring_semantic_layer/tests/integration/malloy_data/moving_avg.py,sha256=ZX-FrMVpn2Di4VxqiASQEJL1YiLXES1EeLKIlI2PxUM,1700
boring_semantic_layer/tests/integration/malloy_data/percent_of_total.malloy,sha256=ldB75xZt37WKiKqhjubjO12kTLN-TqcRnLtQll49dP0,1740
boring_semantic_layer/tests/integration/malloy_data/percent_of_total.py,sha256=nCqBVuS9u6LpF3uYLqt8X6-UjmTn79jxM_OlGfgaJsY,2788
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/bucketing.md,sha256=adiZ3dFsIQ0nBv7E64eUxrIl2HtnVU-nK3Kctf4EWok,8624
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/builder-agent.md,sha256=zasWko9imRmIbgY1GCYmgH4CgclXzRNb0OIn9NwrRvQ,2489
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/charting.md,sha256=F0BHSVCA3faRvCv4QcoNGKqnSCqmJO8fnGdU2prmoV0,7289
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/comparison.md,sha256=PtZn9P5oaf5rQLGkOQ6APCPjSHZhUwn6Qi5aON28yeo,4574
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/compose.md,sha256=5dFnHP1Zy47FHeVR1hmkeIRlsqX9JN12SA8Rwtru75I,4886
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/example.md,sha256=K_kxSlkE6n45FLtB0XQqQ58Mrj-huo4oGPuNz8njAcM,1642
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/getting-started.md,sha256=RLaQWBE7MW7Vc7PMuGneXclph173AP5e6xZtdMYqJKg,4192
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/indexing.md,sha256=GH-aCu_Rv5KkJjzKmxQTGsj0p4pzCIBXeIY90cR1BPM,8070
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/mcp.md,sha256=TMaE4P1Q8wphZosSmWlrGJ7eFvEzdF61tFq-_yNaSSY,12585
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/mcp_example.yaml,sha256=a9x17gPE0ryooJ-hdyrgUqYXIxbqMRxgerVxbRg5yvc,1488
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/nested-subtotals.md,sha256=8gXIfiokL84k6qN8oRhy-H7dEwj8xy0F2yFZHQzKMuk,7279
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/percentage-total.md,sha256=b1Z6nwVizh0NXgRKmAJ91JScFs0hlyUYU3lm5BgBPeg,3853
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/profile.md,sha256=l2XYI28YCFalPN3HFLGBXGL5SK5cFTaUAkHH0W6rhhk,4985
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-agent-chat.md,sha256=p8SIuC71Bpb1-aXc5N5T1KXJ0obyjfgIHoQ-dhIapcI,2228
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-agent-llm-tool.md,sha256=KImBSynbLQQDLcCUhziQLLNXSRWvS67Qk-J_WpZqDNU,4205
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-agent-mcp.md,sha256=HFYWdl_43O9hUVHEgFrStbPUAyeY5CH1UHXfG0Bqy4c,12243
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-agent-skill.md,sha256=zx7CtKxyYCfjBOIklCGZDKYhvrxrlNj1SwAd0MSqRXs,1630
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-agent.md,sha256=jvoF8BLs788k34Z4h0TKH98h7Ube_pd88ho96iC6GVg,1114
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/query-methods.md,sha256=tDDKTGfJsPnDv50zlCSHqm8PfJHEZDE8jJ2nFt1N_CM,18298
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/reference.md,sha256=6DUToiAlyjzHy842YG1qzoghis_zkVMueQP_88eCjNM,11864
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/semantic-table.md,sha256=puyXm1idwZkwa8iVtUFiz7wUVmy4tQsZ_YVoulEF4EA,11573
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/sessionized.md,sha256=qfU11Yn_g32mojPomRc0m8zvFYnYU_gzojEkCZuZiqM,7282
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/windowing.md,sha256=K4u4JxRwykbW4WSlHwmbsR9Fa2u5BClSflOVBaxFeGU,8256
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/yaml-config.md,sha256=9GE02uYw60DztWOOIdH4EuoyG5CXzcY-k-UFEGHsH7g,4254
boring_semantic_layer-0.3.16.data/data/share/bsl/doc/yaml_example.yaml,sha256=IynZ_sh82LlEgk4wBdkV6HK8h9XYBOdEpz1WJcZCB2k,962
boring_semantic_layer-0.3.16.data/data/share/bsl/index.json,sha256=fas-A-rIy2_8cDc07tZzXusZB3FgL_Oh6hy3MfudvkE,3219
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/chart/altair.md,sha256=ZwecqpW8Ze-QQB93xIlWx2jj7goX6Gc5OQZRXw35av4,3053
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/chart/plotext.md,sha256=2yOAVmWI2kvZapR8_99HU8vfwSXKay1eFAFoU2w4Sis,3029
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/chart/plotly.md,sha256=zJUwhLLnjOzlzKLzNfbjITK7DQZ7fQ5fW0UNqWljdwo,2684
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/input-query-model.md,sha256=92DfwFGCph-t5Rfr8LJC-jGeYcdzoRzSLZ_l7FoUAjE,912
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-chart_backend.md,sha256=CTzinq8s3Oz0zi01wRmEBaHkFMT24Irz_wIifRCIfQY,156
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-chart_format.md,sha256=YyhIEa_MskIDVVlynkUjt3TkWrzp8GgTZqjI7gFFekw,209
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-chart_spec.md,sha256=BW5c9pGY-oHhtCPXKQe6hHJ4akFe1n0THpXgFXtMOho,151
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-get_chart.md,sha256=ngT4rwDCmwL8qQ7fFtvCRQKtkLBbjiYW202vtmyUYQY,202
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-get_records.md,sha256=3O4aJSdwRRM8t3Cs267n8zO12DYkOq4Da6D7-E_kbNc,199
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-limit.md,sha256=GsdPS7WXyO5oJBZfTJjzqbfID1yZRBIF_tfVQ3SNhC8,382
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-query.md,sha256=lsDNPRiwBPlpoRJfuEFW4Tvuer5mo-t-2ylS331qdWM,269
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-records_displayed_limit.md,sha256=avfTWOlJ9DtKp2-XBCSrNa72sFbQAFewvmCAp9RgcYg,265
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/param-query-model-records_limit.md,sha256=7rBatoqLmVJXxxB6RjePx7hXbO1IzAezZ8EBZAg_sYQ,261
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/system-full.md,sha256=DBdqrVYxaC1st3FZbDS42VjIc7vvq7zzyyrVyZnmP5I,7164
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/system.md,sha256=Ugveijz-hoJ7WyZSKaVnIQCMwlEpBYV5IVxgZNNLAMo,3520
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/tool-list-models.md,sha256=3mf-aJujkzUfZWCuOeNYgpXKcqkpP5YMsfdCxJv-m8Y,67
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/langchain/tool-query-model.md,sha256=Nu-6bZigXYCkbmpdMkTSwabMXg33ybFVnNgMsKUBWUo,4164
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/system.md,sha256=5bIyPqp9Vy00h7aM8IzUaFyN157BIpmIcWZ4ZqulvMo,1678
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-get-model-desc.md,sha256=jTbRiTEyShbZKf5KeQF-Zf3fYVcEz9U4QzctOdU7MrY,70
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-get-model.md,sha256=RdlNL1vMIgcq86TbTGathztZOygOSWtif9WVDPY9jy4,997
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-get-time-range-desc.md,sha256=kUvC6CHcnqXMYEHMkFcNyxg3G0N9skkFkcEr6rSnBA0,81
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-get-time-range.md,sha256=zyZA5ddhKPhUuTCkB_2Di9yI7d5ApvZRMKUX7bDjqZE,928
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-list-models-desc.md,sha256=u-4KCZ2OR8mDLaWA2p5VdiPjRCYYsgk0OpyP7-GkkRw,88
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-list-models.md,sha256=td7HilM3FrkwuCvYVJKs6VUUHW22xb4JoNM3847D2z0,484
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-desc.md,sha256=UJ3Jbp2Dtk3jFmtDGJQpFkdALuYRIRuQa4ZJhmLe8Jo,112
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-chart_backend.md,sha256=jkpG9R9x9vseXyXA4kSFmJ1YLYRtDjrrneHy6-1d8xY,144
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-chart_format.md,sha256=Iy0ce4_NPIiQfFATxV8Z5_b0Zy5wGrdRYZx86LLtWBw,216
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-chart_spec.md,sha256=UJlme5q6qjmNO8sPqgXLeVlxphdvOA2pvQA7zXC83o4,998
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-dimensions.md,sha256=i6SF_XfNphSV76cag0lWkGsRkga9c6CJV0vZvO0dn8A,85
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-filters.md,sha256=H0TVb_ZK78c8VeNQyq6jWWYgzmBNIIW_YK7jeoneY90,2920
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-get_chart.md,sha256=ngT4rwDCmwL8qQ7fFtvCRQKtkLBbjiYW202vtmyUYQY,202
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-get_records.md,sha256=3O4aJSdwRRM8t3Cs267n8zO12DYkOq4Da6D7-E_kbNc,199
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-limit.md,sha256=qUhr7JXvGqhbR6iLxry2vQdTn-23_UTsS2pjV8GOpxs,32
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-measures.md,sha256=rQ7ZkIHyUbXQMk4YBJaDg2YkTtir4NeQ5q5rriQYsOY,91
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-order_by.md,sha256=wayCOvsMIvU-ns9Zx2uGkTxlg3zGCjR-JJbskofCifw,87
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-records_limit.md,sha256=tSAJQNSu4XnFDbNgkVIcQOhCprMiNE3fZJZmj0qDvMk,175
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-time_grain.md,sha256=ckiFLB8wO6JzIfITZD6xyZSqzDtD38m9rkzaGqv1Sn8,1424
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query-param-time_range.md,sha256=VgEg2-M_vNx4V0p-sYTxLxeOlIL6UI7YbuDv-3dAes8,476
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-query.md,sha256=9VifnT0rxO_xbfbhOk1AQA4tCwqfI2tdZLjbaHewE0Y,9666
boring_semantic_layer-0.3.16.data/data/share/bsl/prompts/query/mcp/tool-search-dimension-values-desc.md,sha256=hU5U3bGM3SO09l6MxRHF8tDdVPy5dEnefuDOILnUgYE,280
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/claude-code/bsl-model-builder/SKILL.md,sha256=0LWo2aOAKwnsX2AQ_4bgtKZkyRDX84MTAGSDUnTS8fA,8695
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/claude-code/bsl-query-expert/SKILL.md,sha256=ry3HfI871Hxf_QHMxYVXwRAEByRyUXXZsCGV4nl_bYg,11098
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/codex/bsl-model-builder.codex,sha256=eEk-wZqsIp3rNPSTcdzr5uoY3Pgp7a65m1vbX0zgOJk,8644
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/codex/bsl-query-expert.codex,sha256=xQ6hWIjnMQHdebHdA3LuCzk3kVCIeNiai4FNwf5OTd8,11022
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/cursor/bsl-model-builder.mdc,sha256=G5g8YY3mjvD5kmHJJ1SF-lAiPsqzgBEzki6IxlSOjEQ,8656
boring_semantic_layer-0.3.16.data/data/share/bsl/skills/cursor/bsl-query-expert.mdc,sha256=zyoGyfeMdvrE3JJPQMo6Wtat6QA9-sMtKUxrHTD8XUU,11047
boring_semantic_layer-0.3.16.dist-info/METADATA,sha256=PNTS3B-mpfj4bvsx6qtil76dn3lJd3ZMR-MRWP4IkrE,3824
boring_semantic_layer-0.3.16.dist-info/WHEEL,sha256=lCkmxWfQsSc9CfIClYeavTdQeEX2toPqufh9gI35EQA,87
boring_semantic_layer-0.3.16.dist-info/entry_points.txt,sha256=qy8yf-CHpv5-4vWaAcOlpUG3J-wD6mtyb8Dhi2QM9a4,154
boring_semantic_layer-0.3.16.dist-info/licenses/LICENSE,sha256=yFEyPdLrBfaholzXEH3k0yYKrL9O1XOf9lar7kQAaKM,1067
boring_semantic_layer-0.3.16.dist-info/RECORD,,
