From f0f308e10797af498ecb3cc75c7d4cf064b34683 Mon Sep 17 00:00:00 2001 From: tlento Date: Mon, 13 Nov 2023 16:26:20 -0800 Subject: [PATCH 1/3] Updating attribution from FOSSA --- attribution.md | 173 ++++++++++++++++++++++++++++--------------------- 1 file changed, 98 insertions(+), 75 deletions(-) diff --git a/attribution.md b/attribution.md index 21c0127698..177024a561 100644 --- a/attribution.md +++ b/attribution.md @@ -9,7 +9,7 @@ The following 3rd-party software packages may be used by or distributed with **g Date generated | Revision ID :------------: | :----------: -09/06/23 | a26a4123af0b98d9f9d0ca4253f80681046db804 +11/14/23 | 45a970d17737b010b0b4cdca0a76248d0bec1a2c --- @@ -115,7 +115,30 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- -### [dbt-semantic-interfaces (0.2.0)](https://pypi.org/project/dbt-semantic-interfaces/0.2.0/) +### [dbt-core (1.7.0)](https://github.com/dbt-labs/dbt-core) + + +#### Declared Licenses + + + +#### Other Licenses + + + + + + + + + + + + + +--- + +### [dbt-semantic-interfaces (0.4.0)](https://pypi.org/project/dbt-semantic-interfaces/0.4.1/) #### Declared Licenses @@ -574,7 +597,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- -### [metricflow (0.201.0)](https://pypi.org/project/metricflow/0.202.0.dev3/) +### [metricflow (0.202.0)](https://pypi.org/project/metricflow/0.203.0.dev8/) #### Declared Licenses @@ -717,20 +740,7 @@ the Adopting and Developing Business Source License FAQ. #### Other Licenses -Zlib, NCSA, Unlicense, Python-2.0, openssl-ssleay, OpenSSL, OLDAP-1.1, MPL-2.0, mit-old-style-no-advert, mit-nagy, MIT, LGPL-3.0-only, ISC, IPA, Info-ZIP, GPL-3.0-with-GCC-exception, GPL-3.0-or-later, GPL-3.0-only, GPL-2.0-or-later, GPL-2.0-only, GPL-1.0-or-later, GPL-1.0-only, CC0-1.0, CC-BY-SA-4.0, BSD-2-Clause, BSD-3-Clause, bsd-3-clause-open-mpi, BSL-1.0, bacula-exception, AAL, Artistic-1.0-Perl, Artistic-1.0, AGPL-3.0-only - - -``` -This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. -Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: - 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. - 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. - 3. This notice may not be removed or altered from any source distribution. -``` - - - - +NCSA, Python-2.0, Unlicense, openssl-ssleay, OpenSSL, OLDAP-1.1, Zlib, MPL-2.0, mit-old-style-no-advert, MIT, LGPL-3.0-only, mit-nagy, ISC, IPA, Info-ZIP, GPL-3.0-with-GCC-exception, GPL-3.0-or-later, GPL-2.0-only, GPL-3.0-only, GPL-1.0-or-later, GPL-2.0-or-later, GPL-1.0-only, CC0-1.0, CC-BY-SA-4.0, BSD-2-Clause, BSD-3-Clause, bsd-3-clause-open-mpi, BSL-1.0, bacula-exception, Artistic-1.0-Perl, Artistic-1.0, AAL, AGPL-3.0-only ``` @@ -751,20 +761,6 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI -``` -This is free and unencumbered software released into the public domain. -Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. -In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and -successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -For more information, please refer to -``` - - - - - - ``` 1\. This LICENSE AGREEMENT is between the Python Software Foundation ("PSF"), and the Individual or Organization ("Licensee") accessing and otherwise using this software ("Python") in source or binary form and its associated documentation. 2. Subject to the terms and conditions of this License Agreement, PSF hereby grants Licensee a nonexclusive, royalty-free, world-wide license to reproduce, analyze, test, perform and/or display publicly, prepare derivative works, distribute, and otherwise use Python alone or in any derivative version, provided, however, that PSF's License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation; All Rights Reserved" are retained in Python alone or in any derivative version prepared by Licensee. @@ -800,6 +796,20 @@ STICHTING MATHEMATISCH CENTRUM DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFT +``` +This is free and unencumbered software released into the public domain. +Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means. +In jurisdictions that recognize copyright laws, the author or authors of this software dedicate any and all copyright interest in the software to the public domain. We make this dedication for the benefit of the public at large and to the detriment of our heirs and +successors. We intend this dedication to be an overt act of relinquishment in perpetuity of all present and future rights to this software under copyright law. +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +For more information, please refer to +``` + + + + + + ``` LICENSE ISSUES ============== @@ -993,6 +1003,19 @@ Definitions: +``` +This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. +Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: + 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +``` + + + + + + ``` 1\. Definitions 1.1. "Contributor" means each individual or legal entity that creates, contributes to the creation of, or owns Covered Software. @@ -1094,17 +1117,6 @@ purpose. It is provided "as is" without express or implied warranty. -``` -Permission to use, copy, modify, and/or distribute this code -for any purpose with or without fee is hereby granted. -There is no warranty. -``` - - - - - - ``` Copyright (c) 2014 Pallets Permission is hereby granted, free of charge, to any person obtaining a copy @@ -1182,6 +1194,17 @@ This version of the GNU Lesser General Public License incorporates the terms and +``` +Permission to use, copy, modify, and/or distribute this code +for any purpose with or without fee is hereby granted. +There is no warranty. +``` + + + + + + ``` Copyright (c) 2014 Pallets Permission to use, copy, modify, and distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. @@ -1298,9 +1321,9 @@ You should have received a copy of the GNU General Public License along with thi ``` Copyright (C) 2014 Pallets -This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ``` @@ -1310,9 +1333,9 @@ You should have received a copy of the GNU General Public License along with thi ``` Copyright (C) 2014 Pallets -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 or any later version. +This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ ``` @@ -1322,9 +1345,9 @@ You should have received a copy of the GNU General Public License along with thi ``` Copyright (C) 2014 Pallets -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2. +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 1 or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. ``` @@ -1334,9 +1357,9 @@ You should have received a copy of the GNU General Public License along with thi ``` Copyright (C) 2014 Pallets -This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 1 or any later version. +This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 or any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. ``` @@ -1718,25 +1741,6 @@ coypright applies. The file LICENSE-FOSS has a few more details. -``` -Copyright (c) 2014 Pallets -All Rights Reserved -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the conditions below are met. These conditions require a modest attribution to (the "Author"), who hopes that its promotional value may help justify the thousands of dollars in otherwise billable time invested in writing this and other freely available, open-source software. - 1. Redistributions of source code, in whole or part and with or without modification (the "Code"), must prominently display this GPG-signed text in verifiable form. - 2. Redistributions of the Code in binary form must be accompanied by this GPG-signed text in any documentation and, each time the resulting executable program or a program dependent thereon is launched, a prominent display (e.g., splash screen or banner text) of the Author's attribution information, which includes: - (a) Name ("AUTHOR"), - (b) Professional identification ("PROFESSIONAL IDENTIFICATION"), and - (c) URL ("URL"). - 3. Neither the name nor any trademark of the Author may be used to endorse or promote products derived from this software without specific prior written permission. - 4. Users are entirely responsible, to the exclusion of the Author and any other persons, for compliance with (1) regulations set by owners or administrators of employed equipment, (2) licensing terms of any other software, and (3) local regulations regarding use, including those regarding import, export, and use of encryption software. -THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -``` - - - - - - ``` Preamble The intent of this document is to state the conditions under which a Package may be copied, such that the Copyright Holder maintains some semblance of artistic control over the development of the package, while giving the users of the package the right to use and distribute the Package in a more-or-less customary fashion, plus the right to make reasonable modifications. @@ -1806,6 +1810,25 @@ Definitions: +``` +Copyright (c) 2014 Pallets +All Rights Reserved +Redistribution and use in source and binary forms, with or without modification, are permitted provided that the conditions below are met. These conditions require a modest attribution to (the "Author"), who hopes that its promotional value may help justify the thousands of dollars in otherwise billable time invested in writing this and other freely available, open-source software. + 1. Redistributions of source code, in whole or part and with or without modification (the "Code"), must prominently display this GPG-signed text in verifiable form. + 2. Redistributions of the Code in binary form must be accompanied by this GPG-signed text in any documentation and, each time the resulting executable program or a program dependent thereon is launched, a prominent display (e.g., splash screen or banner text) of the Author's attribution information, which includes: + (a) Name ("AUTHOR"), + (b) Professional identification ("PROFESSIONAL IDENTIFICATION"), and + (c) URL ("URL"). + 3. Neither the name nor any trademark of the Author may be used to endorse or promote products derived from this software without specific prior written permission. + 4. Users are entirely responsible, to the exclusion of the Author and any other persons, for compliance with (1) regulations set by owners or administrators of employed equipment, (2) licensing terms of any other software, and (3) local regulations regarding use, including those regarding import, export, and use of encryption software. +THIS FREE SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR ANY CONTRIBUTOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, EFFECTS OF UNAUTHORIZED OR MALICIOUS NETWORK ACCESS; PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +``` + + + + + + ``` Copyright (C) 2014 Pallets This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3. @@ -1881,7 +1904,7 @@ SOFTWARE. --- -### [numpy (1.22.2)](https://www.numpy.org) +### [numpy (1.22.2)](https://numpy.org) #### Declared Licenses @@ -3757,7 +3780,7 @@ Permission is granted to anyone to use this software for any purpose, including --- -### [pandas (1.5.0)](https://pypi.org/project/pandas/2.0.3/) +### [pandas (1.5.0)](https://pandas.pydata.org) #### Declared Licenses @@ -3944,7 +3967,7 @@ There is no warranty. --- -### [pydantic (1.10.0)](https://pypi.org/project/pydantic/2.3.0/) +### [pydantic (1.10.0)](https://pypi.org/project/pydantic/2.4.2/) #### Declared Licenses @@ -4351,7 +4374,7 @@ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI --- -### [ruamel.yaml (0.17.21)](https://sourceforge.net/p/ruamel-yaml/code/ci/default/tree) +### [ruamel.yaml (0.17.21)](https://pypi.org/project/ruamel.yaml/0.18.5/) #### Declared Licenses @@ -4509,7 +4532,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. --- -### [typing-extensions (4.0.0)](https://pypi.org/project/typing-extensions/4.2.0/) +### [typing-extensions (4.4.0)](https://pypi.org/project/typing-extensions/4.8.0/) #### Declared Licenses @@ -8070,6 +8093,6 @@ copied and put under another distribution licence [FOSSA]: # (Do not touch the comments below) -[FOSSA]: # (==depsig=17ac0399673c42f81e7a4c21cc956d7e5d359ff6c9eff280c2e02d483e949035==) +[FOSSA]: # (==depsig=47c2144eb99356f8f2b11260e7aeeecae19713ff0d992f3b9ae51cb24102365b==) From f1b1adbcef38d35cb65bb39f7e496f431929a86d Mon Sep 17 00:00:00 2001 From: tlento Date: Mon, 13 Nov 2023 16:26:20 -0800 Subject: [PATCH 2/3] Updating changelog --- .changes/0.203.0.md | 49 ++++++++++++++++++ .../Breaking Changes-20231102-182815.yaml | 6 --- .../Breaking Changes-20231106-090301.yaml | 6 --- .../Dependencies-20231012-141930.yaml | 6 --- .../Dependencies-20231026-151457.yaml | 6 --- .../Dependencies-20231109-172955.yaml | 6 --- .../unreleased/Features-20230911-190924.yaml | 6 --- .../unreleased/Features-20230913-173608.yaml | 6 --- .../unreleased/Features-20230918-155524.yaml | 6 --- .../unreleased/Features-20231004-102255.yaml | 6 --- .../unreleased/Features-20231010-174851.yaml | 6 --- .../unreleased/Features-20231031-155842.yaml | 6 --- .../unreleased/Features-20231106-150014.yaml | 6 --- .../unreleased/Fixes-20230926-140015.yaml | 6 --- .../unreleased/Fixes-20231005-124722.yaml | 7 --- .../unreleased/Fixes-20231009-195312.yaml | 6 --- .../unreleased/Fixes-20231010-144137.yaml | 6 --- .../unreleased/Fixes-20231015-170649.yaml | 6 --- .../unreleased/Fixes-20231102-141010.yaml | 6 --- .../unreleased/Fixes-20231108-150708.yaml | 6 --- .../unreleased/Fixes-20231110-162009.yaml | 6 --- .../Under the Hood-20230912-161509.yaml | 6 --- .../Under the Hood-20231006-095540.yaml | 6 --- .../Under the Hood-20231006-170905.yaml | 6 --- .../Under the Hood-20231017-155210.yaml | 6 --- .../Under the Hood-20231102-161245.yaml | 6 --- .../Under the Hood-20231107-184138.yaml | 6 --- CHANGELOG.md | 50 +++++++++++++++++++ 28 files changed, 99 insertions(+), 157 deletions(-) create mode 100644 .changes/0.203.0.md delete mode 100644 .changes/unreleased/Breaking Changes-20231102-182815.yaml delete mode 100644 .changes/unreleased/Breaking Changes-20231106-090301.yaml delete mode 100644 .changes/unreleased/Dependencies-20231012-141930.yaml delete mode 100644 .changes/unreleased/Dependencies-20231026-151457.yaml delete mode 100644 .changes/unreleased/Dependencies-20231109-172955.yaml delete mode 100644 .changes/unreleased/Features-20230911-190924.yaml delete mode 100644 .changes/unreleased/Features-20230913-173608.yaml delete mode 100644 .changes/unreleased/Features-20230918-155524.yaml delete mode 100644 .changes/unreleased/Features-20231004-102255.yaml delete mode 100644 .changes/unreleased/Features-20231010-174851.yaml delete mode 100644 .changes/unreleased/Features-20231031-155842.yaml delete mode 100644 .changes/unreleased/Features-20231106-150014.yaml delete mode 100644 .changes/unreleased/Fixes-20230926-140015.yaml delete mode 100644 .changes/unreleased/Fixes-20231005-124722.yaml delete mode 100644 .changes/unreleased/Fixes-20231009-195312.yaml delete mode 100644 .changes/unreleased/Fixes-20231010-144137.yaml delete mode 100644 .changes/unreleased/Fixes-20231015-170649.yaml delete mode 100644 .changes/unreleased/Fixes-20231102-141010.yaml delete mode 100644 .changes/unreleased/Fixes-20231108-150708.yaml delete mode 100644 .changes/unreleased/Fixes-20231110-162009.yaml delete mode 100644 .changes/unreleased/Under the Hood-20230912-161509.yaml delete mode 100644 .changes/unreleased/Under the Hood-20231006-095540.yaml delete mode 100644 .changes/unreleased/Under the Hood-20231006-170905.yaml delete mode 100644 .changes/unreleased/Under the Hood-20231017-155210.yaml delete mode 100644 .changes/unreleased/Under the Hood-20231102-161245.yaml delete mode 100644 .changes/unreleased/Under the Hood-20231107-184138.yaml diff --git a/.changes/0.203.0.md b/.changes/0.203.0.md new file mode 100644 index 0000000000..dc28da6432 --- /dev/null +++ b/.changes/0.203.0.md @@ -0,0 +1,49 @@ +## MetricFlow 0.203.0 - November 13, 2023 + +### Breaking Changes + +- Use FULL OUTER JOIN to combine input metrics for derived metrics. This is a change from using INNER JOIN and may result in changes in output. ([#842](https://github.com/dbt-labs/metricflow/issues/842)) +- Update Dependencies to Use `dbt-semantic-interfaces~=0.4.0` ([#846](https://github.com/dbt-labs/metricflow/issues/846)) + +### Features + +- Enable DATE PART aggregation for time dimensions ([#770](https://github.com/dbt-labs/metricflow/issues/770)) +- Support Saved Queries in MetricFlow ([#765](https://github.com/dbt-labs/metricflow/issues/765)) +- Support for sort order in query interface ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Support for the Dimension(...).grain(...) syntax for the where parameter ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Support querying dimensions without metrics. ([#804](https://github.com/dbt-labs/metricflow/issues/804)) +- Join to time spine and fill nulls when requested on metric input measures. ([#759](https://github.com/dbt-labs/metricflow/issues/759)) +- Fill nulls for multi-metric queries ([#850](https://github.com/dbt-labs/metricflow/issues/850)) + +### Fixes + +- Removing methods and reordering parameters for Query Interface. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Coerce time granularity to configured value to prevent finer-grained timestamps from causing unexpected query behavior ([#714](https://github.com/dbt-labs/metricflow/issues/714)) +- Prioritize source nodes based on correct cost ([#801](https://github.com/dbt-labs/metricflow/issues/801)) +- Enables case insensitivity for various query params. ([#802](https://github.com/dbt-labs/metricflow/issues/802)) +- Ensure extract calls return consistent results across engines ([#792](https://github.com/dbt-labs/metricflow/issues/792)) +- The --order param was being dropped from CLI saved queries. ([#835](https://github.com/dbt-labs/metricflow/issues/835)) +- Fix query validation for metric_time requirements ([#825](https://github.com/dbt-labs/metricflow/issues/825)) +- Use FULL OUTER JOIN for dimension-only queries. ([#863](https://github.com/dbt-labs/metricflow/issues/863)) + +### Under the Hood + +- A simple update to make the where filter query parameter objects more accurate ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Expose underlying where clause error message ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Remove query interface and depend on DSI protocol instead ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- re-categorize `TypeErrors` that arise from `create_from_where_filter` into `InvalidQueryException` ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Add the ability to use distinct select in sql nodes ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Removed DatePart Enum and change imports to depend on DSI version instead. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) + +### Dependencies + +- Update to dbt-semantic-interfaces~=0.3.0. ([#809](https://github.com/dbt-labs/metricflow/pull/809)) +- Update typing-extensions minimum version to 4.4 ([#823](https://github.com/dbt-labs/metricflow/pull/823)) +- Update dbt dependencies to ~=1.7.0 ([#860](https://github.com/dbt-labs/metricflow/pull/860)) + +### Contributors +- [@DevonFulcher](https://github.com/DevonFulcher) (closed issue list unavailable) +- [@WilliamDee](https://github.com/WilliamDee) (closed issue list unavailable) +- [@courtneyholcomb](https://github.com/courtneyholcomb) ([#842](https://github.com/dbt-labs/metricflow/issues/842), [#770](https://github.com/dbt-labs/metricflow/issues/770), [#804](https://github.com/dbt-labs/metricflow/issues/804), [#759](https://github.com/dbt-labs/metricflow/issues/759), [#850](https://github.com/dbt-labs/metricflow/issues/850), [#801](https://github.com/dbt-labs/metricflow/issues/801), [#802](https://github.com/dbt-labs/metricflow/issues/802), [#835](https://github.com/dbt-labs/metricflow/issues/835), [#863](https://github.com/dbt-labs/metricflow/issues/863)) +- [@plypaul](https://github.com/plypaul) ([#846](https://github.com/dbt-labs/metricflow/issues/846), [#765](https://github.com/dbt-labs/metricflow/issues/765), [#809](https://github.com/dbt-labs/metricflow/pull/809)) +- [@tlento](https://github.com/tlento) ([#714](https://github.com/dbt-labs/metricflow/issues/714), [#792](https://github.com/dbt-labs/metricflow/issues/792), [#825](https://github.com/dbt-labs/metricflow/issues/825), [#823](https://github.com/dbt-labs/metricflow/pull/823), [#860](https://github.com/dbt-labs/metricflow/pull/860)) diff --git a/.changes/unreleased/Breaking Changes-20231102-182815.yaml b/.changes/unreleased/Breaking Changes-20231102-182815.yaml deleted file mode 100644 index c4847a91c6..0000000000 --- a/.changes/unreleased/Breaking Changes-20231102-182815.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Breaking Changes -body: Use FULL OUTER JOIN to combine input metrics for derived metrics. This is a change from using INNER JOIN and may result in changes in output. -time: 2023-11-02T18:28:15.181064-07:00 -custom: - Author: courtneyholcomb - Issue: "842" diff --git a/.changes/unreleased/Breaking Changes-20231106-090301.yaml b/.changes/unreleased/Breaking Changes-20231106-090301.yaml deleted file mode 100644 index d4d05c3cca..0000000000 --- a/.changes/unreleased/Breaking Changes-20231106-090301.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Breaking Changes -body: Update Dependencies to Use `dbt-semantic-interfaces~=0.4.0` -time: 2023-11-06T09:03:01.474125-08:00 -custom: - Author: plypaul - Issue: "846" diff --git a/.changes/unreleased/Dependencies-20231012-141930.yaml b/.changes/unreleased/Dependencies-20231012-141930.yaml deleted file mode 100644 index a81e230023..0000000000 --- a/.changes/unreleased/Dependencies-20231012-141930.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Dependencies -body: Update to dbt-semantic-interfaces~=0.3.0. -time: 2023-10-12T14:19:30.799362-07:00 -custom: - Author: plypaul - PR: "809" diff --git a/.changes/unreleased/Dependencies-20231026-151457.yaml b/.changes/unreleased/Dependencies-20231026-151457.yaml deleted file mode 100644 index 7b8d303043..0000000000 --- a/.changes/unreleased/Dependencies-20231026-151457.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Dependencies -body: Update typing-extensions minimum version to 4.4 -time: 2023-10-26T15:14:57.44532-07:00 -custom: - Author: tlento - PR: "823" diff --git a/.changes/unreleased/Dependencies-20231109-172955.yaml b/.changes/unreleased/Dependencies-20231109-172955.yaml deleted file mode 100644 index f8568d7fd7..0000000000 --- a/.changes/unreleased/Dependencies-20231109-172955.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Dependencies -body: Update dbt dependencies to ~=1.7.0 -time: 2023-11-09T17:29:55.964376-08:00 -custom: - Author: tlento - PR: "860" diff --git a/.changes/unreleased/Features-20230911-190924.yaml b/.changes/unreleased/Features-20230911-190924.yaml deleted file mode 100644 index 85d9d36c35..0000000000 --- a/.changes/unreleased/Features-20230911-190924.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Enable DATE PART aggregation for time dimensions -time: 2023-09-11T19:09:24.960342-07:00 -custom: - Author: courtneyholcomb - Issue: "770" diff --git a/.changes/unreleased/Features-20230913-173608.yaml b/.changes/unreleased/Features-20230913-173608.yaml deleted file mode 100644 index 64e281be69..0000000000 --- a/.changes/unreleased/Features-20230913-173608.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Support Saved Queries in MetricFlow -time: 2023-09-13T17:36:08.874392-07:00 -custom: - Author: plypaul - Issue: "765" diff --git a/.changes/unreleased/Features-20230918-155524.yaml b/.changes/unreleased/Features-20230918-155524.yaml deleted file mode 100644 index d6d4124074..0000000000 --- a/.changes/unreleased/Features-20230918-155524.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Support for sort order in query interface -time: 2023-09-18T15:55:24.086263-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Features-20231004-102255.yaml b/.changes/unreleased/Features-20231004-102255.yaml deleted file mode 100644 index ebde51d332..0000000000 --- a/.changes/unreleased/Features-20231004-102255.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Support for the Dimension(...).grain(...) syntax for the where parameter -time: 2023-10-04T10:22:55.730467-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Features-20231010-174851.yaml b/.changes/unreleased/Features-20231010-174851.yaml deleted file mode 100644 index 6febb24e80..0000000000 --- a/.changes/unreleased/Features-20231010-174851.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Support querying dimensions without metrics. -time: 2023-10-10T17:48:51.152712-07:00 -custom: - Author: courtneyholcomb - Issue: "804" diff --git a/.changes/unreleased/Features-20231031-155842.yaml b/.changes/unreleased/Features-20231031-155842.yaml deleted file mode 100644 index 57c2819412..0000000000 --- a/.changes/unreleased/Features-20231031-155842.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Join to time spine and fill nulls when requested on metric input measures. -time: 2023-10-31T15:58:42.748645-07:00 -custom: - Author: courtneyholcomb - Issue: "759" diff --git a/.changes/unreleased/Features-20231106-150014.yaml b/.changes/unreleased/Features-20231106-150014.yaml deleted file mode 100644 index 37f810fba4..0000000000 --- a/.changes/unreleased/Features-20231106-150014.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Features -body: Fill nulls for multi-metric queries -time: 2023-11-06T15:00:14.37926-08:00 -custom: - Author: courtneyholcomb - Issue: "850" diff --git a/.changes/unreleased/Fixes-20230926-140015.yaml b/.changes/unreleased/Fixes-20230926-140015.yaml deleted file mode 100644 index 339de9012e..0000000000 --- a/.changes/unreleased/Fixes-20230926-140015.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Removing methods and reordering parameters for Query Interface. -time: 2023-09-26T14:00:15.741015-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Fixes-20231005-124722.yaml b/.changes/unreleased/Fixes-20231005-124722.yaml deleted file mode 100644 index 6cc367d7b4..0000000000 --- a/.changes/unreleased/Fixes-20231005-124722.yaml +++ /dev/null @@ -1,7 +0,0 @@ -kind: Fixes -body: Coerce time granularity to configured value to prevent finer-grained timestamps - from causing unexpected query behavior -time: 2023-10-05T12:47:22.662371-07:00 -custom: - Author: tlento - Issue: "714" diff --git a/.changes/unreleased/Fixes-20231009-195312.yaml b/.changes/unreleased/Fixes-20231009-195312.yaml deleted file mode 100644 index 3f50551bb4..0000000000 --- a/.changes/unreleased/Fixes-20231009-195312.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Prioritize source nodes based on correct cost -time: 2023-10-09T19:53:12.491719-07:00 -custom: - Author: courtneyholcomb - Issue: "801" diff --git a/.changes/unreleased/Fixes-20231010-144137.yaml b/.changes/unreleased/Fixes-20231010-144137.yaml deleted file mode 100644 index e871e818a6..0000000000 --- a/.changes/unreleased/Fixes-20231010-144137.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Enables case insensitivity for various query params. -time: 2023-10-10T14:41:37.181704-07:00 -custom: - Author: courtneyholcomb - Issue: "802" diff --git a/.changes/unreleased/Fixes-20231015-170649.yaml b/.changes/unreleased/Fixes-20231015-170649.yaml deleted file mode 100644 index db38364815..0000000000 --- a/.changes/unreleased/Fixes-20231015-170649.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Ensure extract calls return consistent results across engines -time: 2023-10-15T17:06:49.646146-07:00 -custom: - Author: tlento - Issue: "792" diff --git a/.changes/unreleased/Fixes-20231102-141010.yaml b/.changes/unreleased/Fixes-20231102-141010.yaml deleted file mode 100644 index 17134f1329..0000000000 --- a/.changes/unreleased/Fixes-20231102-141010.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: The --order param was being dropped from CLI saved queries. -time: 2023-11-02T14:10:10.028618-07:00 -custom: - Author: courtneyholcomb - Issue: "835" diff --git a/.changes/unreleased/Fixes-20231108-150708.yaml b/.changes/unreleased/Fixes-20231108-150708.yaml deleted file mode 100644 index 7a0a9ebdac..0000000000 --- a/.changes/unreleased/Fixes-20231108-150708.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Fix query validation for metric_time requirements -time: 2023-11-08T15:07:08.681102-08:00 -custom: - Author: tlento - Issue: "825" diff --git a/.changes/unreleased/Fixes-20231110-162009.yaml b/.changes/unreleased/Fixes-20231110-162009.yaml deleted file mode 100644 index 4e9fd4bbcc..0000000000 --- a/.changes/unreleased/Fixes-20231110-162009.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Fixes -body: Use FULL OUTER JOIN for dimension-only queries. -time: 2023-11-10T16:20:09.530487-08:00 -custom: - Author: courtneyholcomb - Issue: "863" diff --git a/.changes/unreleased/Under the Hood-20230912-161509.yaml b/.changes/unreleased/Under the Hood-20230912-161509.yaml deleted file mode 100644 index 369456bcc4..0000000000 --- a/.changes/unreleased/Under the Hood-20230912-161509.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: A simple update to make the where filter query parameter objects more accurate -time: 2023-09-12T16:15:09.057779-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Under the Hood-20231006-095540.yaml b/.changes/unreleased/Under the Hood-20231006-095540.yaml deleted file mode 100644 index 8630b267ce..0000000000 --- a/.changes/unreleased/Under the Hood-20231006-095540.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: Expose underlying where clause error message -time: 2023-10-06T09:55:40.737735-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Under the Hood-20231006-170905.yaml b/.changes/unreleased/Under the Hood-20231006-170905.yaml deleted file mode 100644 index 9fad8d4487..0000000000 --- a/.changes/unreleased/Under the Hood-20231006-170905.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: Remove query interface and depend on DSI protocol instead -time: 2023-10-06T17:09:05.593372-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Under the Hood-20231017-155210.yaml b/.changes/unreleased/Under the Hood-20231017-155210.yaml deleted file mode 100644 index 787ea45ab6..0000000000 --- a/.changes/unreleased/Under the Hood-20231017-155210.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: re-categorize `TypeErrors` that arise from `create_from_where_filter` into `InvalidQueryException` -time: 2023-10-17T15:52:10.948956-05:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/.changes/unreleased/Under the Hood-20231102-161245.yaml b/.changes/unreleased/Under the Hood-20231102-161245.yaml deleted file mode 100644 index 72f9286d85..0000000000 --- a/.changes/unreleased/Under the Hood-20231102-161245.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: Add the ability to use distinct select in sql nodes -time: 2023-11-02T16:12:45.123252-04:00 -custom: - Author: WilliamDee - Issue: None diff --git a/.changes/unreleased/Under the Hood-20231107-184138.yaml b/.changes/unreleased/Under the Hood-20231107-184138.yaml deleted file mode 100644 index 51ff6aeb11..0000000000 --- a/.changes/unreleased/Under the Hood-20231107-184138.yaml +++ /dev/null @@ -1,6 +0,0 @@ -kind: Under the Hood -body: Removed DatePart Enum and change imports to depend on DSI version instead. -time: 2023-11-07T18:41:38.606807-06:00 -custom: - Author: DevonFulcher - Issue: None diff --git a/CHANGELOG.md b/CHANGELOG.md index 41354cb2d3..3488861c5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,56 @@ - "Breaking changes" listed under a version may require action from end users or external maintainers when upgrading to that version. - Do not edit this file directly. This file is auto-generated using [changie](https://github.com/miniscruff/changie). For details on how to document a change, see [the contributing guide](https://github.com/dbt-labs/metricflow/blob/main/CONTRIBUTING.md) +## MetricFlow 0.203.0 - November 13, 2023 + +### Breaking Changes + +- Use FULL OUTER JOIN to combine input metrics for derived metrics. This is a change from using INNER JOIN and may result in changes in output. ([#842](https://github.com/dbt-labs/metricflow/issues/842)) +- Update Dependencies to Use `dbt-semantic-interfaces~=0.4.0` ([#846](https://github.com/dbt-labs/metricflow/issues/846)) + +### Features + +- Enable DATE PART aggregation for time dimensions ([#770](https://github.com/dbt-labs/metricflow/issues/770)) +- Support Saved Queries in MetricFlow ([#765](https://github.com/dbt-labs/metricflow/issues/765)) +- Support for sort order in query interface ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Support for the Dimension(...).grain(...) syntax for the where parameter ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Support querying dimensions without metrics. ([#804](https://github.com/dbt-labs/metricflow/issues/804)) +- Join to time spine and fill nulls when requested on metric input measures. ([#759](https://github.com/dbt-labs/metricflow/issues/759)) +- Fill nulls for multi-metric queries ([#850](https://github.com/dbt-labs/metricflow/issues/850)) + +### Fixes + +- Removing methods and reordering parameters for Query Interface. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Coerce time granularity to configured value to prevent finer-grained timestamps from causing unexpected query behavior ([#714](https://github.com/dbt-labs/metricflow/issues/714)) +- Prioritize source nodes based on correct cost ([#801](https://github.com/dbt-labs/metricflow/issues/801)) +- Enables case insensitivity for various query params. ([#802](https://github.com/dbt-labs/metricflow/issues/802)) +- Ensure extract calls return consistent results across engines ([#792](https://github.com/dbt-labs/metricflow/issues/792)) +- The --order param was being dropped from CLI saved queries. ([#835](https://github.com/dbt-labs/metricflow/issues/835)) +- Fix query validation for metric_time requirements ([#825](https://github.com/dbt-labs/metricflow/issues/825)) +- Use FULL OUTER JOIN for dimension-only queries. ([#863](https://github.com/dbt-labs/metricflow/issues/863)) + +### Under the Hood + +- A simple update to make the where filter query parameter objects more accurate ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Expose underlying where clause error message ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Remove query interface and depend on DSI protocol instead ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- re-categorize `TypeErrors` that arise from `create_from_where_filter` into `InvalidQueryException` ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Add the ability to use distinct select in sql nodes ([#None](https://github.com/dbt-labs/metricflow/issues/None)) +- Removed DatePart Enum and change imports to depend on DSI version instead. ([#None](https://github.com/dbt-labs/metricflow/issues/None)) + +### Dependencies + +- Update to dbt-semantic-interfaces~=0.3.0. ([#809](https://github.com/dbt-labs/metricflow/pull/809)) +- Update typing-extensions minimum version to 4.4 ([#823](https://github.com/dbt-labs/metricflow/pull/823)) +- Update dbt dependencies to ~=1.7.0 ([#860](https://github.com/dbt-labs/metricflow/pull/860)) + +### Contributors +- [@DevonFulcher](https://github.com/DevonFulcher) (closed issue list unavailable) +- [@WilliamDee](https://github.com/WilliamDee) (closed issue list unavailable) +- [@courtneyholcomb](https://github.com/courtneyholcomb) ([#842](https://github.com/dbt-labs/metricflow/issues/842), [#770](https://github.com/dbt-labs/metricflow/issues/770), [#804](https://github.com/dbt-labs/metricflow/issues/804), [#759](https://github.com/dbt-labs/metricflow/issues/759), [#850](https://github.com/dbt-labs/metricflow/issues/850), [#801](https://github.com/dbt-labs/metricflow/issues/801), [#802](https://github.com/dbt-labs/metricflow/issues/802), [#835](https://github.com/dbt-labs/metricflow/issues/835), [#863](https://github.com/dbt-labs/metricflow/issues/863)) +- [@plypaul](https://github.com/plypaul) ([#846](https://github.com/dbt-labs/metricflow/issues/846), [#765](https://github.com/dbt-labs/metricflow/issues/765), [#809](https://github.com/dbt-labs/metricflow/pull/809)) +- [@tlento](https://github.com/tlento) ([#714](https://github.com/dbt-labs/metricflow/issues/714), [#792](https://github.com/dbt-labs/metricflow/issues/792), [#825](https://github.com/dbt-labs/metricflow/issues/825), [#823](https://github.com/dbt-labs/metricflow/pull/823), [#860](https://github.com/dbt-labs/metricflow/pull/860)) + ## MetricFlow 0.202.0 - September 06, 2023 ### Features From 6adc339d176d93e9f93c0968344bc645fc1314bd Mon Sep 17 00:00:00 2001 From: tlento Date: Mon, 13 Nov 2023 17:08:35 -0800 Subject: [PATCH 3/3] Update MetricFlow version to 0.203.0 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index b7ef6da145..6b8ec6aae1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "metricflow" -version = "0.203.0.dev8" +version = "0.203.0" description = "Translates a simple metric definition into reusable SQL and executes it against the SQL engine of your choice." readme = "README.md" requires-python = ">=3.8,<3.12"