Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"olap",
"cube",
"multidimensional-analysis",
"data-visualization",
"pivot-tables",
"charts",
"what-if-analysis"
],
"is_fork": false,
"size_kb": 499664,
"has_wiki": false,
"homepage": null,
"languages": {
"Shell": 6595,
"Python": 282502,
"Makefile": 2970,
"Dockerfile": 652,
"TypeScript": 29053,
"Jupyter Notebook": 172276697
},
"pushed_at": "2026-06-26T16:41:59Z",
"created_at": "2020-03-10T15:52:20Z",
"owner_type": "Organization",
"updated_at": "2026-07-03T14:02:52Z",
"description": "Notebook gallery and issue tracking for Atoti",
"is_archived": false,
"is_disabled": false,
"license_spdx": "Apache-2.0",
"default_branch": "main",
"license_spdx_raw": "Apache-2.0",
"primary_language": "Jupyter Notebook",
"significant_languages": [
"Jupyter Notebook"
]
},
"owner": {
"blog": "https://activeviam.com",
"name": "ActiveViam",
"type": "Organization",
"login": "activeviam",
"company": null,
"location": null,
"followers": 36,
"avatar_url": "https://avatars.githubusercontent.com/u/23103820?v=4",
"created_at": "2016-10-27T16:24:55Z",
"is_verified": null,
"public_repos": 10,
"account_age_days": 3560
},
"license": {
"state": "standard",
"spdx_id": "Apache-2.0",
"raw_spdx": "Apache-2.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.9.11",
"kind": "patch",
"published_at": "2025-12-16T15:14:58Z"
},
{
"tag": "v0.9.10",
"kind": "patch",
"published_at": "2025-11-06T19:59:24Z"
},
{
"tag": "v0.9.9",
"kind": "patch",
"published_at": "2025-09-23T20:48:09Z"
},
{
"tag": "v0.9.8",
"kind": "patch",
"published_at": "2025-08-14T21:18:43Z"
},
{
"tag": "v0.9.7",
"kind": "patch",
"published_at": "2025-07-02T17:13:59Z"
},
{
"tag": "v0.9.6",
"kind": "patch",
"published_at": "2025-05-19T11:10:56Z"
},
{
"tag": "v0.9.5",
"kind": "patch",
"published_at": "2025-04-08T14:24:18Z"
},
{
"tag": "v0.9.4",
"kind": "patch",
"published_at": "2025-03-03T19:42:43Z"
},
{
"tag": "v0.9.3",
"kind": "patch",
"published_at": "2025-01-22T16:07:48Z"
},
{
"tag": "v0.9.2",
"kind": "patch",
"published_at": "2024-12-09T15:08:39Z"
},
{
"tag": "v0.9.1",
"kind": "patch",
"published_at": "2024-10-21T18:28:17Z"
},
{
"tag": "v0.9.0",
"kind": "minor",
"published_at": "2024-10-12T03:58:54Z"
},
{
"tag": "v0.8.14",
"kind": "patch",
"published_at": "2024-07-18T21:52:29Z"
},
{
"tag": "v0.8.13",
"kind": "patch",
"published_at": "2024-06-06T20:51:46Z"
},
{
"tag": "v0.8.12",
"kind": "patch",
"published_at": "2024-05-10T22:37:04Z"
},
{
"tag": "v0.8.11",
"kind": "patch",
"published_at": "2024-04-05T15:03:55Z"
},
{
"tag": "v0.8.10",
"kind": "patch",
"published_at": "2024-03-16T16:17:19Z"
},
{
"tag": "v0.8.3",
"kind": "patch",
"published_at": "2023-09-06T01:27:10Z"
},
{
"tag": "v0.8.2",
"kind": "patch",
"published_at": "2023-08-07T01:35:40Z"
}
],
"recent_commits": [
{
"oid": "c1531b97fb0fd09da6e5bdcfb320de87b53be3e2",
"body": null,
"is_bot": false,
"headline": "deprecation notice added to readme (#1052)",
"author_name": "Cate",
"author_login": "CateF22",
"committed_at": "2026-06-26T16:41:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f28bf5a57dbe3ce3628ba0d05b30ce2ef6b60cd",
"body": "Updates the requirements on [yfinance](https://github.com/ranaroussi/yfinance) to permit the latest version.\n- [Release notes](https://github.com/ranaroussi/yfinance/releases)\n- [Changelog](https://github.com/ranaroussi/yfinance/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/ranaroussi/yfin\n[…]\nendency-version: '1.0'\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update yfinance requirement from <1,>=0.2.44 to >=0.2.44,<2 (#1042)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-23T20:05:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "a072f8d8d43699d4ff1acedabae59d3b2b0185be",
"body": "…tes (#1041)\n\nBumps the all-minor-patch-updates group with 3 updates in the / directory: [pytest](https://github.com/pytest-dev/pytest), [pre-commit](https://github.com/pre-commit/pre-commit) and [playwright](https://github.com/microsoft/playwright-python).\n\n\nUpdates `pytest` from 9.0.0 to 9.0.2\n- [\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 3 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-22T21:26:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4db83f7b59627a534904ae86c5fad6a5f02deb43",
"body": "* adding rendered notebooks\n\n* updating READMEs\n\n* updating notebooks\n\n* updating remaining notebooks\n\n* reverting stressed-var-calculation notebook and updating var-benchmark notebook\n\n* setting to 0.9.11",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.11 (#1039)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-12-16T15:13:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4fe4225853c315ea2fe85f25555429705b9ea4a",
"body": "Bumps [pytest](https://github.com/pytest-dev/pytest) from 8.4.2 to 9.0.0.\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Commits](https://github.com/pytest-dev/pytest/compare/8.4.2...9.0.0)\n\n---\nupdated-\n[…]\nirect:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pytest from 8.4.2 to 9.0.0 (#1036)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-18T19:48:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9f4759ef527d0c94024f0442033ca93f12d7c362",
"body": null,
"is_bot": false,
"headline": "removing version pinned badges for regularly updated notebooks (#1034)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-11-06T19:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "157fc9dc0a7e6f7b09b5450d238babde49dfdf7d",
"body": "* adding improvements to render script\n\n* adding a bunch of change that need to be optimized\n\n* testing all notebooks, all are passing\n\n* rendering notebooks and their widgets\n\n* updating workflow to run CI jobs when PRs merge to main\n\n* Downgrading atoti package version to 0.9.8 for now to pass CI \n[…]\n* more and more refactoring\n\n* updating notebooks to 0.9.10\n\n* upgrading licensed notebooks\n\n* upgrading remaining notebooks\n\n* updating READMEs\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.10 (#1033)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-11-04T14:47:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d063431b9d3735cbe712226762a3d81604c0347b",
"body": "…(#1030)\n\nBumps the all-minor-patch-updates group with 1 update: [pandas](https://github.com/pandas-dev/pandas).\n\n\nUpdates `pandas` from 2.3.2 to 2.3.3\n- [Release notes](https://github.com/pandas-dev/pandas/releases)\n- [Commits](https://github.com/pandas-dev/pandas/compare/v2.3.2...v2.3.3)\n\n---\nupda\n[…]\nte:semver-patch\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pandas from 2.3.2 to 2.3.3 in the all-minor-patch-updates group …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-10-13T18:02:54Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f5753f07a2e2f1f882efc03ab748fe12306789c3",
"body": "* adding improvements to render script\n\n* adding a bunch of change that need to be optimized\n\n* testing all notebooks, all are passing\n\n* rendering notebooks and their widgets\n\n* updating workflow to run CI jobs when PRs merge to main\n\n* Downgrading atoti package version to 0.9.8 for now to pass CI \n[…]\n9.9\n\n* updating all READMEs\n\n* adding updates\n\n* updating version badges\n\n* removing notebook utils file\n\n* updating README\n\n* more README edits\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.9 (#1028)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-09-23T20:44:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3c55fb574358d91af96e0e3b66d64215d68243fe",
"body": "…tes (#1027)\n\nBumps the all-minor-patch-updates group with 3 updates in the / directory: [pandas](https://github.com/pandas-dev/pandas), [pytest](https://github.com/pytest-dev/pytest) and [playwright](https://github.com/microsoft/playwright-python).\n\n\nUpdates `pandas` from 2.3.1 to 2.3.2\n- [Release \n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 3 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-09-05T20:21:32Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "81f8a2edd1bcb158ddc5499c8f881fad9404629a",
"body": "…ry (#1024)\n\nBumps the all-minor-patch-updates group with 1 update in the / directory: [pre-commit](https://github.com/pre-commit/pre-commit).\n\n\nUpdates `pre-commit` from 4.2.0 to 4.3.0\n- [Release notes](https://github.com/pre-commit/pre-commit/releases)\n- [Changelog](https://github.com/pre-commit/p\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pre-commit in the all-minor-patch-updates group across 1 directo…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-21T17:40:04Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "20168926834a421d02d46993062153e9cf730965",
"body": null,
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.8 (#1023)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-08-14T21:05:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d7e6c989984d1cc0f82e4faaadab72a697d1ea99",
"body": "Co-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "updating workflow to use softprops/action-gh-release@v2.3.2 (#1021)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-08-13T19:49:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de715fd8584d8044f941e363527fb455e30d2fed",
"body": "Bumps the all-minor-patch-updates group with 1 update: [playwright](https://github.com/microsoft/playwright-python).\n\n\nUpdates `playwright` from 1.53.0 to 1.54.0\n- [Release notes](https://github.com/microsoft/playwright-python/releases)\n- [Commits](https://github.com/microsoft/playwright-python/comp\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump playwright in the all-minor-patch-updates group (#1019)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-29T13:52:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3b4fdaf9175657e97f1367ca66303eec86c30402",
"body": "Co-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "adding slack notification to release workflow (#1017)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-29T13:37:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f19a1feb6dd5e27d6914a852f886d345ed2c39a8",
"body": "Co-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "updating outdated content + links (#1016)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-16T14:38:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b985121ffa38309989bf46b149f9eadf4750e26a",
"body": "Updates the requirements on [lxml](https://github.com/lxml/lxml) to permit the latest version.\n- [Release notes](https://github.com/lxml/lxml/releases)\n- [Changelog](https://github.com/lxml/lxml/blob/master/CHANGES.txt)\n- [Commits](https://github.com/lxml/lxml/compare/lxml-5.3.0...lxml-6.0.0)\n\n---\nu\n[…]\nendency-version: 6.0.0\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update lxml requirement from <6,>=5.3.0 to >=5.3.0,<7 (#1012)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-15T19:06:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c6e9f80b4e6921ef0bbc06c1f30786d4e546239b",
"body": "* adding release workflow to publish release and generate changelog\n\n* adding slack notification\n\n* reverting slack notification change\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding GitHub action to publish release from tag (#1013)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-14T22:04:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e286ff71ab5662a6e644861b2ae20a4a3a412e3",
"body": "* Update README.md\n\n* adding missing period in README.md",
"is_bot": false,
"headline": "Fixing README release badge color (#1011)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-14T20:22:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e29565d5d0a42de8f8b52a23148fba5854b1d5f3",
"body": "Co-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "revising markdown (#1014)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-14T20:22:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "577e4ae1da01405912e1d829cce6d273e78d679e",
"body": "* pushing images to s3\n\n* cleaning up more files and pushing to S3\n\n* cleaning up more files\n\n* fixing broken image links since moving files to S3\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Cleaning up extra files and moving to S3 (#1015)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-14T20:22:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e25051162084f50a35f635ae0e7d4707b9b8f96e",
"body": "…tes (#1010)\n\nBumps the all-minor-patch-updates group with 3 updates in the / directory: [pandas](https://github.com/pandas-dev/pandas), [pytest-xdist](https://github.com/pytest-dev/pytest-xdist) and [playwright](https://github.com/microsoft/playwright-python).\n\n\nUpdates `pandas` from 2.3.0 to 2.3.1\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 3 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-09T20:15:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "03372f123b521a12998f330dc67b1e7ce955f34c",
"body": null,
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.7 (#1007)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-07-02T17:10:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1df98828bddda20c37f564327f20d096c9655899",
"body": "* updating exclusions\n\n* updating logic\n\n* adding working state\n\n* adding working state again\n\n* adding next working state\n\n* adding final refactoring\n\n* more refactoring\n\n* more refactoring\n\n* updating workers to 2 for github runners\n\n* adding in DirectQuery notebooks to be tested for make test-lic\n[…]\nving make rule dependencies so that DQ deps aren't uninstalled & reinstalled constantly when running make test-licensed -> make test for example\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding local tests (licensed + long running notebooks) (#1002)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-06-20T15:16:42Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "af3b660b3e693be9376e9a0a400e68b0edfd5f10",
"body": "…(#1003)\n\nBumps the all-minor-patch-updates group with 1 update: [pytest](https://github.com/pytest-dev/pytest).\n\n\nUpdates `pytest` from 8.4.0 to 8.4.1\n- [Release notes](https://github.com/pytest-dev/pytest/releases)\n- [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst)\n- [Comm\n[…]\nte:semver-patch\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pytest from 8.4.0 to 8.4.1 in the all-minor-patch-updates group …",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-18T13:29:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "d7da956ea5db4fc220c447561fc2cd42551b24db",
"body": "…tes (#999)\n\nBumps the all-minor-patch-updates group with 2 updates in the / directory: [pandas](https://github.com/pandas-dev/pandas) and [pytest](https://github.com/pytest-dev/pytest).\n\n\nUpdates `pandas` from 2.2.3 to 2.3.0\n- [Release notes](https://github.com/pandas-dev/pandas/releases)\n- [Commit\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 2 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-12T16:09:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "94c2fe751c8de16f9e60f352b4e7db2cff24bbaf",
"body": "* updating notebooks\n\n* adding more screenshots\n\n* pushing images to S3\n\n* updating READMEs\n\n* reverting readmes\n\n* fixing READMEs again\n\n* fixing link\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading Atoti OIDC authentication notebooks (#1001)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-06-11T20:21:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94182b227e66bff279ca51e210af4f5b24af8022",
"body": "* adding initial PoC code\n\n* adding web rendering automation script\n\n* refactoring\n\n* more refactoring\n\n* adding manual CI workflow\n\n* adding CI to pull request for testing\n\n* edits\n\n* updating Makefile\n\n* adding reachable ip address\n\n* adding a wait for jupyterlab server to spin up\n\n* commenting ou\n[…]\nto READMEs\n\n* final edits\n\n* final final edits\n\n* final final final edit\n\n* final final final final edits\n\n* fixing typo\n\n* last edit, I promise\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding automated web browser rendering (#995)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-06-11T20:21:26Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "807188e9aabe322c46df7bb75083939fe27f32fa",
"body": "Bumps the all-minor-patch-updates group with 1 update: [pytest-xdist](https://github.com/pytest-dev/pytest-xdist).\n\n\nUpdates `pytest-xdist` from 3.6.1 to 3.7.0\n- [Release notes](https://github.com/pytest-dev/pytest-xdist/releases)\n- [Changelog](https://github.com/pytest-dev/pytest-xdist/blob/master/\n[…]\nte:semver-minor\n dependency-group: all-minor-patch-updates\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump pytest-xdist in the all-minor-patch-updates group (#997)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-27T17:52:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "86ff81c14fcdb62153b429c3b80ee5faafb5b9ed",
"body": null,
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.6 (#996)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-05-18T14:24:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c0b1c6fb4d25f7e0f9381adb9f8f35f45c646fb1",
"body": "Updates the requirements on [xgboost](https://github.com/dmlc/xgboost) to permit the latest version.\n- [Release notes](https://github.com/dmlc/xgboost/releases)\n- [Changelog](https://github.com/dmlc/xgboost/blob/master/NEWS.md)\n- [Commits](https://github.com/dmlc/xgboost/compare/v2.1.1...v3.0.1)\n\n--\n[…]\nendency-version: 3.0.1\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update xgboost requirement from <3,>=2.1.1 to >=2.1.1,<4 (#994)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-05-15T22:07:57Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "7bee665163ffbf14ad3e34ba92c5ec7bb4e591b8",
"body": null,
"is_bot": false,
"headline": "Resolving remaining `axios` security vulnerability (#993)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-05-15T18:15:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d62453f21f66109e1c56300d20489b3bea37a46f",
"body": "* updating axios\n\n* updating README\n\n* adding dependency review action as a test\n\n* removing workflow after passing\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Resolving `axios` security vulnerabilities (#992)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-05-13T19:57:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c2f3665b71775189575b6593f3a894811103b34",
"body": null,
"is_bot": false,
"headline": "Adding PyTest to CI pipelines (#991)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-05-09T08:24:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "839c36a45111f5cfcc22a94e646fbb81dcd1e635",
"body": "* adding intraday liquidity notebook\n\n* adding files so far\n\n* linting\n\n* adding source simulation and updated gifs\n\n* linting\n\n* cleaning up files\n\n* adding in gifs and pushing to s3. Deleting local img folder\n\n* edits\n\n* updating READMEs\n\n* minor comments\n\n* refreshing widget\n\n* adding updates\n\n* linting\n\n* cleaning up files and pushing data files to S3\n\n* linting\n\n* updating to 0.9.5\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading intraday liquidity notebook (#982)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-04-08T15:26:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "642d6f503e75b7775e843a085fbcc33cdf52197b",
"body": "* upgrading notebooks to 0.9.5\n\n* fixing security implementation notebooks for session.tables.restrictions.update\n\n* upgrading observability notebook\n\n* upgrading pandas comparison notebook\n\n* upgrading 04-LDAP security implementation notebook + renaming Atoti Python API -> Atoti Python SDK\n\n* upgra\n[…]\n dropping to batch of 5 again\n\n* adding non-upgraded notebooks to test exclusion for now\n\n* upgrading virtual hierarchies notebook\n\n* minor edit\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python SDK 0.9.5 (#989)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-04-08T14:05:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e0dd1b41a0410bee52c41b175e8d971a0e5d45af",
"body": "Updates the requirements on [protobuf](https://github.com/protocolbuffers/protobuf) to permit the latest version.\n- [Release notes](https://github.com/protocolbuffers/protobuf/releases)\n- [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/protobuf_release.bzl)\n- [Commits](https://gith\n[…]\nendency-name: protobuf\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update protobuf requirement from <6,>=5.28.2 to >=5.28.2,<7 (#988)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-03-14T12:58:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1a2391bf67c1a709b81a6f82d337bb62bc89f37e",
"body": "* upgrading majority of notebooks to 0.9.4\n\n* adding atoti main pandas comparison\n\n* updating atoti pandas pandas-main notebook\n\n* updating remaining 3 notebooks\n\n* upgrading credit risk and liquidity risk notebooks\n\n* adding updates to irrbb notebook\n\n* fixing widgets and updating gifs\n\n* updating \n[…]\nout to 300 seconds\n\n* raising timeouts to 600 seconds\n\n* adding in liquidity-risk notebook to test exclusion to avoid timeout failures (for now)\n\n---------\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python API 0.9.4 (#986)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-03-03T19:40:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1e0e2927dc27596426a4a78fd3dbe1592e3f8fd6",
"body": "…#983)\n\nUpdates the requirements on [fsspec](https://github.com/fsspec/filesystem_spec) to permit the latest version.\r\n- [Commits](https://github.com/fsspec/filesystem_spec/compare/2024.6.1...2025.2.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: fsspec\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update fsspec requirement from <2025,>=2024.6.1 to >=2024.6.1,<2026 (…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-18T16:23:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23f4d77116263b0e7986d9a6ca95c241a690790d",
"body": "Updates the requirements on [s3fs](https://github.com/fsspec/s3fs) to permit the latest version.\r\n- [Changelog](https://github.com/fsspec/s3fs/blob/main/release-procedure.md)\r\n- [Commits](https://github.com/fsspec/s3fs/compare/2024.6.1...2025.2.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: s3fs\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update s3fs requirement from <2025,>=2024.6.1 to >=2024.6.1,<2026 (#984)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-02-18T16:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96a7b57f47dd6b5a59ade9a8079223f726a8a5a5",
"body": "* adding changes so far\r\n\r\n* minor edit\r\n\r\n* pushing updates\r\n\r\n* cleaning up notebook\r\n\r\n* finalizing notebook\r\n\r\n* final edits\r\n\r\n* linting\r\n\r\n* adding notebook to test exclusion\r\n\r\n* removing observability plugin from pyproject.toml\r\n\r\n* updating README\r\n\r\n* reverting files out of scope\r\n\r\n* refr\n[…]\nating sentence to be more neutral tone\r\n\r\n* updating READMEs\r\n\r\n* adding minor excerpt for navigating to localhost:3000\r\n\r\n* updating README\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding observability with OpenTelemetry notebook (#979)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-01-22T16:05:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "6d9caeefc3266b0a346c243d83d0d666e5e065d2",
"body": null,
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python API version `0.9.3` (#981)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2025-01-17T19:51:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "966b4ea6e1e9ad3e668f83ec9d34bb6a47924479",
"body": "…within the same PR (#977)",
"is_bot": false,
"headline": "Adding concurrency key to cancel previously running commit pipelines …",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-12-31T15:03:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "34273ce75127518843cf21b4ac07bdbff00e8678",
"body": null,
"is_bot": false,
"headline": "Adding notebook testing in parallel (#978)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-12-31T15:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c2baea3e9d7f4acf4464bcd815ed0babfdcad26",
"body": "* setting up Atoti Python API continuous build + upgrading dependencies\r\n\r\n* updating continuous build to latest commit\r\n\r\n* upgrading available academy notebooks\r\n\r\n* upgrading all technical guides to 0.9.2\r\n\r\n* updating 1/3 market risk use case notebooks\r\n\r\n* upgrading remaining market risk notebo\n[…]\n\r\n* regenerating readmes\r\n\r\n* removing alternative methods of installation in README\r\n\r\n* fixing deprecation warning\r\n\r\n* refreshing widgets\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python API version `0.9.2` (#976)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-12-09T13:53:11Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "24aa0a04a62484b7ae3b4ea921d1683379742815",
"body": "* updating GHA and tested notebooks in day-to-day pipeline\r\n\r\n* linting\r\n\r\n* adding back in short-running finance use case notebooks\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding parallel OS testing to GHA (#974)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-12-05T22:13:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5da81d83730663b80774b8b9596f7dc42db56250",
"body": "… (#972)\n\n* adding link to README\r\n\r\n* updating READMEs\r\n\r\n* updating atoti pandas README link + fixing github action URLs\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding Atoti pandas article link to README + fixing broken GHA badges…",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-11-13T21:15:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61065421278b6427fbbe66fdbced9bd30cf7a890",
"body": null,
"is_bot": false,
"headline": "Updating Atoti pandas Comparison README (#971)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-11-12T14:21:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "45e526a5dfd15380415cd7a8e0b05388ff688a6d",
"body": "Updates the requirements on [watchdog](https://github.com/gorakhargosh/watchdog) to permit the latest version.\r\n- [Release notes](https://github.com/gorakhargosh/watchdog/releases)\r\n- [Changelog](https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst)\r\n- [Commits](https://github.com/gora\n[…]\ncy-name: watchdog\r\n dependency-type: direct:production\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Update watchdog requirement from <6,>=5.0.3 to >=5.0.3,<7 (#969)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-11T15:11:01Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0a7f8bbfb1e90d0743beadce9b83c5c109344025",
"body": "* atoti-pandas-comparison folder init\r\n\r\n* updating pyproject.toml with atoti_pandas_benchmark dependencies\r\n\r\n* pushing atoti vs. pandas notebook\r\n\r\n* linting and reverting pandas-main code to use S3\r\n\r\n* exclusing real time risk notebook, as it required a running docker container\r\n\r\n* adding atoti\n[…]\n benchmark notebook to test exclusion\r\n\r\n* updating namings and capitalizations\r\n\r\n---------\r\n\r\nCo-authored-by: printhellohetal <printhellohetal@gmail.com>\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding atoti pandas comparison notebook (#970)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-11-08T21:55:23Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "bc26eeb649d45de67bcfa8fd05a03a68c07eadb3",
"body": null,
"is_bot": false,
"headline": "Updating workflow badge URL (#967)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-10-30T16:11:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a898ab3f2071decabe9df0ffe4f4fbbce1d809c",
"body": "* upgrading list of notebooks with continuous build for 0.9.1\r\n\r\n* upgrading to 0.9.1 and running storytelling notebooks\r\n\r\n* refreshing clickhouse notebook\r\n\r\n* refreshing notebook widgets\r\n\r\n* updating readmes\r\n\r\n* updating version badges\r\n\r\n* refreshing last widget\r\n\r\n* Update README.md\r\n\r\n* final refresh again\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading notebooks to Atoti Python API version `0.9.1` (#965)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-10-21T18:25:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3b15d715c21bef57e4294e15118f1e2b9a82165a",
"body": "…g GHA `test` workflow (#962)\n\n* migrating to uv + adjusting GHA\r\n\r\n* adding step to create virtual environment for uv\r\n\r\n* adding ruff to dependency list\r\n\r\n* updating test.yaml to show installed packages (debug)\r\n\r\n* adding --seed arg to seed venv with pip and setting explicit UV_PYTHON env var to\n[…]\n repo\r\n\r\n* editing version number for ipywidgets\r\n\r\n* swapping out image for light version\r\n\r\n* README edit to suggest not mixing uv + conda\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Migrating repo dependency management from `poetry` to `uv` + adjustin…",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-10-18T19:36:13Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c94dd4a9a85af3c27c900692bc1f5515c01e12c5",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: boto3\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: quantlib\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group with 2 updates (#961)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-14T19:29:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fd2a901173a8f00ff81de7f9520354b6d39f3874",
"body": "* updating pyproject.toml to avoid version conflicts\r\n\r\n* writing new lock file\r\n\r\n* upgrading intro-to-atoti for the most part, need to wait for bug fix\r\n\r\n* writing new lock file\r\n\r\n* updating 01 and 02 storytelling notebooks\r\n\r\n* updating aggregate-provider notebook\r\n\r\n* upgrading auto-cube noteb\n[…]\nk\r\n\r\n* updating version number for notebooks\r\n\r\n* updating readmes\r\n\r\n* editing pyproject.toml\r\n\r\n* version pinning cvar optimizer to 0.8.14\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading Notebooks to Atoti Python API version `0.9.0` (#916)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-10-11T14:41:07Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "5ed7418ed743b28e241e32d750dab3a5da5bdb5d",
"body": "…tes (#960)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: statsmodels\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:sem\n[…]\nmver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 6 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-10-09T20:20:15Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "aa2d8a3c34007bbc1eaec13fc13fb603902b4303",
"body": null,
"is_bot": false,
"headline": "Updating Atoti Python API README video (#950)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-09-17T17:23:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "adbfd8239a1ef622e70323c10367636fb4bad4ae",
"body": "…tes (#948)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: statsmodels\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: protobuf\r\n dependency-type: direct:production\r\n update-type: version-update:sem\n[…]\nmver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 4 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-16T17:08:48Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "39067a28b966070fe8224ff74e5e30916cbd1862",
"body": "…946)\n\nBumps the all-minor-patch-updates group with 1 update: [ruff](https://github.com/astral-sh/ruff).\r\n\r\n\r\nUpdates `ruff` from 0.6.3 to 0.6.4\r\n- [Release notes](https://github.com/astral-sh/ruff/releases)\r\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\r\n- [Commits](https:\n[…]\nmver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ruff from 0.6.3 to 0.6.4 in the all-minor-patch-updates group (#…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-06T20:20:35Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ffffd7cb08900209ead106cb8503425e1dd5b4cd",
"body": "…p (#945)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump watchdog from 5.0.1 to 5.0.2 in the all-minor-patch-updates grou…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-04T13:30:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c4f2f4ab6be077d338def63ea59b940ce60045a6",
"body": "…tes (#943)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: ruff\r\n dependency-type: direct:development\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 2 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-09-03T15:46:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb6710af56e3bd3cf98cb71d08b76a3891580642",
"body": "…oup (#941)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: protobuf\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump protobuf from 5.27.4 to 5.28.0 in the all-minor-patch-updates gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-29T14:31:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "69f358580fabfa4530ef75bc3b58d8486eaf1a47",
"body": "* updating remaining READMEs\r\n\r\n* updating README\r\n\r\n* Updating hard-coded 01-atoti-academy README.md\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Updating remaining READMEs with new branding (#939)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-28T15:06:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "354fb0a6105c4f6fa4cfb929b14d272da5511465",
"body": "…oup (#940)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: protobuf\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump protobuf from 5.27.3 to 5.27.4 in the all-minor-patch-updates gr…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-28T14:43:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f45ae2a57c5c7ad17c517ae40b49af611e4041c1",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n dependency-group: all-major-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump watchdog from 4.0.2 to 5.0.0 in the all-major-updates group (#938)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-27T15:11:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b8ccbf0489c01f90665c86577bb480fd678ffe37",
"body": "…tes (#937)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: ipywidgets\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: yfinance\r\n dependency-type: direct:production\r\n update-type: version-update:semv\n[…]\nmver-minor\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 3 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-26T18:53:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3c36f8ed56d4acdbff159439eb923007d7971a3c",
"body": "* updating READMEs\r\n\r\n* updating READMEs again\r\n\r\n* updating READMEs again\r\n\r\n* downgrading nltk\r\n\r\n* upgrading nltk to 3.9.1\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Updating Top-Level README (#933)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-19T20:23:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5287907461f1a6234563d1d8804896002b74130",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: matplotlib\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump matplotlib in the all-minor-patch-updates group (#930)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-13T13:01:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c123e7486e8b988391dcf27988c54b8e115bdf",
"body": "Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.5 to 3.10.2.\r\n- [Release notes](https://github.com/aio-libs/aiohttp/releases)\r\n- [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst)\r\n- [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.5...v3.10.2)\r\n\r\n---\r\nu\n[…]\n- dependency-name: aiohttp\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump aiohttp from 3.9.5 to 3.10.2 (#928)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-12T13:52:03Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9884d9d7e76e8d4cb16244ac5ccd574f7a4c9df7",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: lxml\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n depende\n[…]\nmver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group with 3 updates (#927)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-12T13:12:06Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e724519255c8f89cbdd10d81270bdf73eb433c56",
"body": "… (#926)\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "reverting jupyterlab to <4.2 and setting ignore clause for dependabot…",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-09T13:37:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c31fac3d3c77d63295f9428edc9c9940d9445d5",
"body": "…tes (#924)\n\n---\r\nupdated-dependencies:\r\n- dependency-name: matplotlib\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n dependency-group: all-minor-patch-updates\r\n- dependency-name: quantlib\r\n dependency-type: direct:production\r\n update-type: version-update:semv\n[…]\nmver-patch\r\n dependency-group: all-minor-patch-updates\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump the all-minor-patch-updates group across 1 directory with 5 upda…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-09T12:20:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9ef4a708431473d8943c57ead0f20ef40e088c23",
"body": "…-updates, and enables auto-rebase (#922)\n\n* pushing updated dependabot.yml\r\n\r\n* pushing dependabot validate action\r\n\r\n* updating syntax\r\n\r\n* edit group name\r\n\r\n* removing validation check\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Updates dependabot.yml to organize PRs to minor-patch-updates + major…",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-08T21:19:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56b5a822a9759037745709ed4c9c6800259e60f3",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: protobuf\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump protobuf from 4.25.3 to 5.27.3 (#917)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-08T19:43:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5684480310ee78978acd5d40412ccf016149277a",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: tsfresh\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump tsfresh from 0.20.2 to 0.20.3 (#918)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-08T18:28:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "419fd0d6e574c1d89eb624795f6a5236d9ba9496",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: xgboost\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump xgboost from 1.7.6 to 2.1.1 (#919)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-08T18:17:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eb79cfd6a8a72774d0666bf7ddfedebd7631ae63",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: scikit-learn\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump scikit-learn from 1.5.0 to 1.5.1 (#920)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-08T18:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0c7d4f0c91a1108439be96abf5f39bcac8e9d2d5",
"body": "Bumps [openpyxl](https://openpyxl.readthedocs.io) from 3.1.3 to 3.1.5.\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: openpyxl\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump openpyxl from 3.1.3 to 3.1.5 (#921)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-08T17:51:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ebb5c6687afa5cbf23973b4d77ba30ca8814fd9",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: lxml\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump lxml from 4.9.4 to 5.2.2 (#912)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-06T17:10:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b45e81f84555ae398293ba072062541becef2b0",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: orjson\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump orjson from 3.10.3 to 3.10.6 (#913)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-06T15:56:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5128c0de3caa1fa6fbb6fd2741129af1f57d70",
"body": "Bumps [ruff](https://github.com/astral-sh/ruff) from 0.5.2 to 0.5.6.\r\n- [Release notes](https://github.com/astral-sh/ruff/releases)\r\n- [Changelog](https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/astral-sh/ruff/compare/0.5.2...0.5.6)\r\n\r\n---\r\nupdated-dependenc\n[…]\ndevelopment\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump ruff from 0.5.2 to 0.5.6 (#914)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-06T14:04:19Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "181b6fe4aa8d46a3fd2563a409275fc6ac9cf2cf",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: llvmlite\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump llvmlite from 0.40.1 to 0.43.0 (#915)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-06T13:50:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "94c416806d6b1552d84ae002683baadb0ecbc3c4",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: seaborn\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump seaborn from 0.12.2 to 0.13.2 (#911)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-06T13:22:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e4172117e4fc64685db889b451d5d8d779aeea40",
"body": "* Bump folium from 0.14.0 to 0.17.0\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: folium\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\n* writing new poetry.lock file\r\n\r\n* writing new lock file\r\n\r\n-\n[…]\nred-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: andrewyang94 <153026626+andrewyang94@users.noreply.github.com>\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": true,
"headline": "Bump folium from 0.14.0 to 0.17.0 (#908)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-05T15:28:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "8d69bee8bd0d082a983eab8f619009545b4d205e",
"body": "* Bump yfinance from 0.2.40 to 0.2.41\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: yfinance\r\n dependency-type: direct:production\r\n update-type: version-update:semver-patch\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\n* updating poetry.lock file\r\n\r\n* writing new lock file\r\n\r\n\n[…]\nred-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: andrewyang94 <153026626+andrewyang94@users.noreply.github.com>\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": true,
"headline": "Bump yfinance from 0.2.40 to 0.2.41 (#909)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-05T15:14:44Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "9505265b27534592ec1864ff727c998af023586c",
"body": "* Bump pandas from 2.0.3 to 2.2.2\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: pandas\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\n\r\n* updating lock file\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[b\n[…]\nred-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: andrewyang94 <153026626+andrewyang94@users.noreply.github.com>\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": true,
"headline": "Bump pandas from 2.0.3 to 2.2.2 (#910)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-05T14:41:24Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c5d1cacdd58f2c6f0376b7a54d736d19498e7a4a",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: watchdog\r\n dependency-type: direct:production\r\n update-type: version-update:semver-major\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump watchdog from 3.0.0 to 4.0.1 (#907)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-05T14:27:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be64f28f2b56b96cdebee9446858cd17caa21626",
"body": "---\r\nupdated-dependencies:\r\n- dependency-name: textblob\r\n dependency-type: direct:production\r\n update-type: version-update:semver-minor\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump textblob from 0.17.1 to 0.18.0.post0 (#906)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-05T14:02:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9fe45a524c2033ca9b1f5323b395c953b18d79dc",
"body": "* pushing branch to origin\r\n\r\n* adding progress so far\r\n\r\n* adding more revisions\r\n\r\n* moving images to S3\r\n\r\n* updating widgets and .gitignore for data file\r\n\r\n* removing env var cells\r\n\r\n* fixing widgets\r\n\r\n* edits\r\n\r\n* updating clickhouse notebook\r\n\r\n* pushing images to S3\r\n\r\n* minor edits\r\n\r\n* a\n[…]\nr edits\r\n\r\n* updating title casing\r\n\r\n* Update snowflake_privilege.sql for ATOTI_DQ\r\n\r\n* refreshing widgets for virtual hierarchies notebook\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Revising DirectQuery Notebooks (#900)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-05T13:32:00Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b023e2bef26efc626d4d58c65fea855e5e68c234",
"body": "Bumps [urllib3](https://github.com/urllib3/urllib3) from 1.26.18 to 1.26.19.\r\n- [Release notes](https://github.com/urllib3/urllib3/releases)\r\n- [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst)\r\n- [Commits](https://github.com/urllib3/urllib3/compare/1.26.18...1.26.19)\r\n\r\n---\r\nupd\n[…]\n- dependency-name: urllib3\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump urllib3 from 1.26.18 to 1.26.19 (#903)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-02T15:04:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "177e04a6daff994f38938ad42aaf4d248babb03a",
"body": "Bumps [certifi](https://github.com/certifi/python-certifi) from 2024.6.2 to 2024.7.4.\r\n- [Commits](https://github.com/certifi/python-certifi/compare/2024.06.02...2024.07.04)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: certifi\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump certifi from 2024.6.2 to 2024.7.4 (#904)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-02T15:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f7e01894148f1185a29418fb0f5a42f8c6c28877",
"body": "Bumps [tornado](https://github.com/tornadoweb/tornado) from 6.4 to 6.4.1.\r\n- [Changelog](https://github.com/tornadoweb/tornado/blob/master/docs/releases.rst)\r\n- [Commits](https://github.com/tornadoweb/tornado/compare/v6.4.0...v6.4.1)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: tornado\r\n dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] <support@github.com>\r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
"is_bot": true,
"headline": "Bump tornado from 6.4 to 6.4.1 (#905)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-08-02T15:04:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "893c15ea54d98f833b218a45cd461e726b3a3f41",
"body": null,
"is_bot": false,
"headline": "Resolving Dependabot Alerts (#902)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-08-02T13:52:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "19c5fb861229b5487bbc7cd70b5364fe48982d6d",
"body": "* updating poetry files with atoti 0.8.14\r\n\r\n* updating atoti academy notebooks\r\n\r\n* updating batch of notebooks\r\n\r\n* upgrading next batch of notebooks\r\n\r\n* upgrading next batch of notebooks\r\n\r\n* upgrading next back of notebooks\r\n\r\n* updating last of technical guide notebooks\r\n\r\n* updating front off\n[…]\nffice notebooks\r\n\r\n* upgrading remaining finance use case notebooks\r\n\r\n* fixing remaining notebooks with blank widgets\r\n\r\n* updating READMEs\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Upgrading Notebooks to Atoti Python API version `0.8.14` (#897)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-07-18T21:50:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "c1c1337bd68e57268845214f9b83f05a4aaa0957",
"body": "…txt (#899)\n\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "setting atoti_unlock to False and adding in generated test_exclusion.…",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-07-18T20:01:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c67f0df1eb36501ef53e6d731c4d3c1e2ec61274",
"body": "* modifying pyproject.toml and resulting poetry.lock files for replacing black with ruff\r\n\r\n* modifying test.yml to use ruff instead of black\r\n\r\n* removing line\r\n\r\n* re-updating poetry.lock file\r\n\r\n* fixing line in test.yml to use poetry managed env\r\n\r\n* changing test.yml to use ruff format --check \n[…]\nes prior to CI check\r\n\r\n* adjusting markdown files to account for ruff vs. black change\r\n\r\n* removing graphviz installation from CI pipeline\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Replacing Black with Ruff for Formatting and Linting (#898)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-07-18T18:32:28Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "93955ac998629bb7292be6d407dbde3887b4f33c",
"body": "* pushing content\r\n\r\n* adding linting\r\n\r\n* updating UTM tags\r\n\r\n* updating README\r\n\r\n* adjusting wording\r\n\r\n* refreshing widgets\r\n\r\n* re-adding files from main to resolve merge conflicts\r\n\r\n* forgot I made some changes to the notebook in this PR, adding files from a previous commit of this PR\r\n\r\n* f\n[…]\ndding in Hetal's feedback\r\n\r\n* adding final feedback updates\r\n\r\n* re-adding technical guides README\r\n\r\n* adding README\r\n\r\n* replacing README\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Adding Manipulating Hierarchies in Atoti Notebook (#890)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-06-21T22:34:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "0efa8f5bbb8e3cdfc35a8c3d4119c472fab2fddd",
"body": null,
"is_bot": false,
"headline": "Upgrading Notebooks to Atoti Python API version `0.8.13` (#892)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-06-06T20:43:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "511202ca14e812b2163f7b34b03046323da65ba8",
"body": null,
"is_bot": false,
"headline": "Removing Extraneous Files from Atoti GH Repo Root (#893)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-06-06T20:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e16ad776f86351de4c72377b92b59a48532f59f0",
"body": "* fixing notebook\r\n\r\n* updating notebooks\r\n\r\n* running black on notebooks to fix CI pipeline\r\n\r\n---------\r\n\r\nCo-authored-by: Andrew Yang <aya@aya.local>",
"is_bot": false,
"headline": "Debugging and Revising Var Benchmark Notebook (#888)",
"author_name": "andrewyang94",
"author_login": "andrewyang94",
"committed_at": "2024-05-21T17:31:43Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 19,
"commits_last_year": 15,
"latest_release_at": "2025-12-16T15:14:58Z",
"latest_release_tag": "v0.9.11",
"releases_from_tags": false,
"days_since_last_push": 31,
"active_weeks_last_year": 11,
"days_since_latest_release": 223,
"mean_days_between_releases": 41.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 62,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": true
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 30,
"stars": 229,
"watchers": 15,
"fork_history": {
"days": [
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2021-04-04",
"count": 1
},
{
"date": "2021-06-01",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-07-14",
"count": 1
},
{
"date": "2021-08-07",
"count": 1
},
{
"date": "2021-08-10",
"count": 1
},
{
"date": "2022-01-13",
"count": 1
},
{
"date": "2022-02-05",
"count": 1
},
{
"date": "2022-04-14",
"count": 1
},
{
"date": "2022-04-18",
"count": 1
},
{
"date": "2022-04-24",
"count": 1
},
{
"date": "2022-04-27",
"count": 1
},
{
"date": "2022-07-24",
"count": 1
},
{
"date": "2022-09-01",
"count": 1
},
{
"date": "2023-05-19",
"count": 1
},
{
"date": "2023-05-22",
"count": 1
},
{
"date": "2023-09-27",
"count": 1
},
{
"date": "2024-01-09",
"count": 1
},
{
"date": "2024-03-31",
"count": 1
},
{
"date": "2024-05-03",
"count": 1
},
{
"date": "2024-07-29",
"count": 1
},
{
"date": "2025-03-22",
"count": 1
},
{
"date": "2025-05-13",
"count": 1
},
{
"date": "2025-08-12",
"count": 1
},
{
"date": "2025-09-22",
"count": 1
},
{
"date": "2026-02-23",
"count": 2
},
{
"date": "2026-04-04",
"count": 1
},
{
"date": "2026-04-09",
"count": 1
}
],
"complete": true,
"collected": 30,
"total_forks": 30
},
"star_history": null,
"open_issues_and_prs": 59
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"notebooks"
],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": false,
"bootstrap_files": [
"Makefile"
],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json",
"03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json",
"03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 47962,
"source_files_sampled": 59,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "pytest",
"direct": true,
"version": "9.0.2",
"severity": "moderate",
"ecosystem": "pypi",
"cvss_score": 6.8,
"advisory_ids": [
"GHSA-6w46-j5rx-g56g",
"PYSEC-2026-1845"
],
"fixed_version": "9.0.3",
"advisory_count": 2,
"oldest_advisory_days": 186
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"moderate": 1
},
"advisory_count": 2,
"affected_count": 1,
"assessed_count": 17,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 45,
"direct_affected_count": 1
},
"ecosystems": [
"pypi"
],
"dependencies": [
{
"name": "boto3",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.35.36, <2"
},
{
"name": "s3fs",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2024.6.1, <2026"
},
{
"name": "fsspec",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2024.6.1, <2026"
},
{
"name": "wget",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.2, <4"
},
{
"name": "treelib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.6.4, <2"
},
{
"name": "matplotlib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.9.2, <4"
},
{
"name": "praw",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=7.7.0, <8"
},
{
"name": "seaborn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.13.2, <1"
},
{
"name": "statsmodels",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.14.4, <1"
},
{
"name": "imblearn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.0, <1"
},
{
"name": "ipywidgets",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=8.1.5, <9"
},
{
"name": "openpyxl",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.1.5, <4"
},
{
"name": "haversine",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.8.0, <3"
},
{
"name": "watchdog",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=5.0.3, <7"
},
{
"name": "quantlib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.36, <2"
},
{
"name": "kafka-python",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.0.2, <3"
},
{
"name": "xgboost",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=2.1.1, <4"
},
{
"name": "natsort",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=8.3.1, <9"
},
{
"name": "tabulate",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.9.0, <1"
},
{
"name": "orjson",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.10.7, <4"
},
{
"name": "lxml",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=5.3.0, <7"
},
{
"name": "html5lib",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.1, <2"
},
{
"name": "yfinance",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.2.44, <2"
},
{
"name": "pyopls",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=20.3.post1, <21"
},
{
"name": "nltk",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=3.9.1, <4"
},
{
"name": "textblob",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.18.0, <1"
},
{
"name": "llvmlite",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.43.0, <1"
},
{
"name": "protobuf",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=5.28.2, <7"
},
{
"name": "scikit-learn",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.5.2, <2"
},
{
"name": "folium",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.17.0, <1"
},
{
"name": "atoti",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "==0.9.11"
},
{
"name": "pandas",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 2.3.3"
},
{
"name": "jupyterlab",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">= 4.3.5, <5"
},
{
"name": "ruff",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.6.9, <1"
},
{
"name": "memory-profiler",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=0.61.0"
},
{
"name": "jupyter-resource-usage",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": ">=1.1.0"
},
{
"name": "pytest",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 9.0.2"
},
{
"name": "pytest-html",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 4.1.1"
},
{
"name": "pytest-xdist",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 3.8.0"
},
{
"name": "nbdime",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 4.0.2"
},
{
"name": "nbmake",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 1.5.5"
},
{
"name": "pre-commit",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 4.5.1"
},
{
"name": "playwright",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 1.57.0"
},
{
"name": "pyportfolioopt",
"manifest": "pyproject.toml",
"ecosystem": "pypi",
"version_constraint": "== 1.5.6"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "atoti",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "boto3",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "folium",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "fsspec",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "haversine",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "html5lib",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "imblearn",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ipywidgets",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jupyter-resource-usage",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "jupyterlab",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "kafka-python",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "llvmlite",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "lxml",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "matplotlib",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "memory-profiler",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "natsort",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "nbdime",
"direct": true,
"version": "4.0.2",
"ecosystem": "pypi"
},
{
"name": "nbmake",
"direct": true,
"version": "1.5.5",
"ecosystem": "pypi"
},
{
"name": "nltk",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "openpyxl",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "orjson",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pandas",
"direct": true,
"version": "2.3.3",
"ecosystem": "pypi"
},
{
"name": "playwright",
"direct": true,
"version": "1.57.0",
"ecosystem": "pypi"
},
{
"name": "praw",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pre-commit",
"direct": true,
"version": "4.5.1",
"ecosystem": "pypi"
},
{
"name": "protobuf",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyopls",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "pyportfolioopt",
"direct": true,
"version": "1.5.6",
"ecosystem": "pypi"
},
{
"name": "pytest",
"direct": true,
"version": "9.0.2",
"ecosystem": "pypi"
},
{
"name": "pytest-html",
"direct": true,
"version": "4.1.1",
"ecosystem": "pypi"
},
{
"name": "pytest-xdist",
"direct": true,
"version": "3.8.0",
"ecosystem": "pypi"
},
{
"name": "quantlib",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "ruff",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "s3fs",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "scikit-learn",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "seaborn",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "statsmodels",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "tabulate",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "textblob",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "treelib",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "watchdog",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "wget",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "xgboost",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "yfinance",
"direct": true,
"version": null,
"ecosystem": "pypi"
},
{
"name": "@activeviam/activeui-scripts",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "@activeviam/activeui-scripts",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "@activeviam/activeui-sdk",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "@activeviam/activeui-sdk",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "@activeviam/browserslist-config-activeui",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "@activeviam/browserslist-config-activeui",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "@activeviam/sandbox-clients",
"direct": false,
"version": "5.1.3",
"ecosystem": "npm"
},
{
"name": "@activeviam/sandbox-clients",
"direct": false,
"version": "5.1.7",
"ecosystem": "npm"
},
{
"name": "@parcel/css",
"direct": false,
"version": "^1.5.0",
"ecosystem": "npm"
},
{
"name": "@rehooks/component-size",
"direct": false,
"version": "^1.0.3",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "^16.11.26",
"ecosystem": "npm"
},
{
"name": "@types/react",
"direct": false,
"version": "^18.0.26",
"ecosystem": "npm"
},
{
"name": "antd",
"direct": false,
"version": "^5.1.0",
"ecosystem": "npm"
},
{
"name": "axios",
"direct": false,
"version": "^0.30.0",
"ecosystem": "npm"
},
{
"name": "lodash",
"direct": false,
"version": "^4.17.15",
"ecosystem": "npm"
},
{
"name": "papaparse",
"direct": false,
"version": "^5.4.1",
"ecosystem": "npm"
},
{
"name": "react",
"direct": false,
"version": "^18.0.0",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "^4.8.4",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 62,
"direct_count": 44,
"indirect_count": 18
}
},
"maintainership": {
"issues": {
"open_prs": 3,
"merged_prs": 174,
"open_issues": 56,
"closed_ratio": 0.905,
"closed_issues": 531,
"closed_unmerged_prs": 47
},
"bus_factor": 1,
"bot_contributors": 1,
"top_contributors": [
{
"type": "User",
"login": "andrewyang94",
"commits": 61,
"avatar_url": "https://avatars.githubusercontent.com/u/153026626?v=4"
},
{
"type": "User",
"login": "HuifangYeo",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/35210495?v=4"
},
{
"type": "User",
"login": "jbe456",
"commits": 8,
"avatar_url": "https://avatars.githubusercontent.com/u/4415696?v=4"
},
{
"type": "User",
"login": "printhellohetal",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/83311196?v=4"
},
{
"type": "User",
"login": "tibdex",
"commits": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/6574550?v=4"
},
{
"type": "User",
"login": "bloussou",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/32448554?v=4"
},
{
"type": "User",
"login": "CateF22",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/114158605?v=4"
},
{
"type": "User",
"login": "fabiencelier",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/17087544?v=4"
},
{
"type": "User",
"login": "rcolle",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/26255381?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.67
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"release.yaml",
"test.yaml"
],
"has_docs_dir": false,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"security_signals": {
"lockfiles": [
"uv.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 9,
"reason": "binaries present in source code",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": null,
"reason": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 8,
"reason": "26 out of 30 merged PRs checked by a CI test -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 10,
"reason": "all changesets reviewed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 10,
"reason": "update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "154 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "c1531b97fb0fd09da6e5bdcfb320de87b53be3e2",
"ran_at": "2026-07-27T19:36:39Z",
"aggregate_score": 4.4,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": true
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-06-26T16:47:19Z",
"oldest_open_prs": [
{
"number": 1043,
"created_at": "2026-01-12T12:56:45Z",
"last_comment_at": "2026-05-28T19:04:27Z",
"last_comment_author": "dependabot"
},
{
"number": 1044,
"created_at": "2026-01-12T12:56:50Z",
"last_comment_at": "2026-05-28T19:04:37Z",
"last_comment_author": "dependabot"
},
{
"number": 1048,
"created_at": "2026-02-02T12:08:25Z",
"last_comment_at": "2026-05-28T19:04:47Z",
"last_comment_author": "dependabot"
}
],
"last_merged_pr_at": "2026-06-26T16:41:58Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": [
{
"number": 139,
"created_at": "2020-08-27T02:37:55Z",
"last_comment_at": "2022-08-23T13:37:18Z",
"last_comment_author": "bloussou"
},
{
"number": 252,
"created_at": "2021-03-11T05:13:39Z",
"last_comment_at": "2022-01-27T15:16:17Z",
"last_comment_author": "bloussou"
},
{
"number": 299,
"created_at": "2021-06-16T11:58:38Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 302,
"created_at": "2021-06-18T07:00:06Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 325,
"created_at": "2021-07-27T06:36:24Z",
"last_comment_at": "2022-05-11T15:51:47Z",
"last_comment_author": "bloussou"
},
{
"number": 344,
"created_at": "2021-08-24T09:31:34Z",
"last_comment_at": "2022-05-11T15:41:50Z",
"last_comment_author": "bloussou"
},
{
"number": 346,
"created_at": "2021-08-25T15:42:58Z",
"last_comment_at": "2021-08-26T08:47:42Z",
"last_comment_author": "tibdex"
},
{
"number": 361,
"created_at": "2021-09-06T03:23:35Z",
"last_comment_at": "2021-09-14T08:43:43Z",
"last_comment_author": "Skyscimitar"
},
{
"number": 370,
"created_at": "2021-09-17T07:23:26Z",
"last_comment_at": "2021-09-20T12:38:59Z",
"last_comment_author": "tibdex"
},
{
"number": 378,
"created_at": "2021-09-30T18:29:19Z",
"last_comment_at": "2022-01-27T10:14:34Z",
"last_comment_author": "bloussou"
},
{
"number": 387,
"created_at": "2021-10-20T06:14:42Z",
"last_comment_at": "2021-10-20T13:26:16Z",
"last_comment_author": "tibdex"
},
{
"number": 389,
"created_at": "2021-10-21T01:49:21Z",
"last_comment_at": "2022-08-23T13:06:35Z",
"last_comment_author": "bloussou"
},
{
"number": 391,
"created_at": "2021-10-22T06:22:28Z",
"last_comment_at": "2021-10-22T08:51:45Z",
"last_comment_author": "piyuw"
},
{
"number": 394,
"created_at": "2021-10-26T02:40:58Z",
"last_comment_at": "2022-08-23T12:59:06Z",
"last_comment_author": "bloussou"
},
{
"number": 396,
"created_at": "2021-11-01T07:56:01Z",
"last_comment_at": "2023-03-14T05:02:08Z",
"last_comment_author": "HuifangYeo"
},
{
"number": 397,
"created_at": "2021-11-01T09:48:59Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 400,
"created_at": "2021-11-03T10:47:08Z",
"last_comment_at": "2021-11-08T10:26:49Z",
"last_comment_author": "Harold7665"
},
{
"number": 404,
"created_at": "2021-11-08T19:29:02Z",
"last_comment_at": "2021-11-15T09:01:55Z",
"last_comment_author": "bloussou"
},
{
"number": 406,
"created_at": "2021-11-09T17:10:01Z",
"last_comment_at": "2022-07-13T16:30:01Z",
"last_comment_author": "tibdex"
},
{
"number": 408,
"created_at": "2021-11-11T02:24:58Z",
"last_comment_at": "2022-01-27T09:45:56Z",
"last_comment_author": "bloussou"
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/activeviam/atoti-notebooks",
"host": "github.com",
"name": "atoti-notebooks",
"owner": "activeviam"
},
"metrics": {
"overall": {
"key": "overall",
"band": "good",
"name": "Overall health",
"note": "The weighted overall 61 is calibrated to 67 on the published index scale (record calibration 2026-08-02).",
"notes": [
{
"code": "overall_calibration",
"params": {
"raw": 61,
"calibrated": 67,
"calibration": "2026-08-02"
}
}
],
"value": 67,
"inputs": {
"security": 49,
"vitality": 53,
"community": 66,
"governance": 60,
"calibration": "2026-08-02",
"engineering": 74,
"ai_readiness": 62,
"weighted_overall_raw": 61
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 53,
"weight": 0.21,
"metrics": [
{
"key": "development_activity",
"band": "weak",
"name": "Development activity",
"note": null,
"notes": [],
"value": 36,
"inputs": {
"commits_last_year": 15,
"human_commit_share": 0.51,
"days_since_last_push": 31,
"active_weeks_last_year": 11
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 31 days ago",
"points": 18,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 31
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "11/52 weeks with commits",
"points": 7.6,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 11
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "15 commits in the last year",
"points": 10.8,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 15
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "good",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 78,
"inputs": {
"releases_count": 19,
"latest_release_tag": "v0.9.11",
"releases_from_tags": false,
"days_since_latest_release": 223,
"mean_days_between_releases": 41.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "19 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 19
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 223 days ago",
"points": 16.2,
"status": "partial",
"details": [
{
"code": "release_recency",
"params": {
"days": 223
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~41.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 41.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "exceptional",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 37,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 37 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 37
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "good",
"name": "Community & Adoption",
"value": 66,
"weight": 0.17,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 57,
"inputs": {
"forks": 30,
"stars": 229,
"watchers": 15,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "229 stars",
"points": 38.2,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 229
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "30 forks",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 30
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "15 watchers",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 15
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "good",
"name": "Community health",
"note": null,
"notes": [],
"value": 77,
"inputs": {
"has_readme": true,
"has_license": true,
"readme_badges": null,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": false,
"readme_badge_services": [],
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (Apache-2.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "Apache-2.0"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 60,
"weight": 0.23,
"metrics": [
{
"key": "maintainer_resilience",
"band": "weak",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 35,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.67
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 67% of commits",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 67
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "excellent",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Newcomer PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"newcomer_pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 88,
"inputs": {
"merged_prs": 174,
"open_issues": 56,
"closed_issues": 531,
"prs_merged_7d": null,
"prs_decided_7d": null,
"prs_merged_30d": null,
"prs_decided_30d": null,
"issue_closed_ratio": 0.905,
"closed_unmerged_prs": 47,
"first_time_authors_30d": null,
"first_time_prs_merged_30d": null,
"first_time_prs_decided_30d": null
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "90% of issues closed",
"points": 38,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 90
}
}
],
"max_points": 42
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "174/221 decided PRs merged",
"points": 23.6,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 174,
"decided": 221
}
}
],
"max_points": 30
},
{
"key": "newcomer_pr_acceptance",
"name": "Newcomer PR acceptance",
"detail": "no first-time contributor's PR decided in 30d",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_newcomer_prs",
"params": {
"days": 30
}
}
],
"max_points": 13
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "all changesets reviewed",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 61,
"inputs": {
"followers": 36,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "activeviam",
"public_repos": 10,
"account_age_days": 3560
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "36 followers of activeviam",
"points": 11.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 36,
"login": "activeviam"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "10 public repos, account ~9 yr old",
"points": 19.6,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 10
}
},
{
"code": "account_age_years",
"params": {
"years": 9
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 74,
"weight": 0.19,
"metrics": [
{
"key": "engineering_practices",
"band": "excellent",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": true
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 16,
"status": "met",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 9.6,
"status": "met",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "26 out of 30 merged PRs checked by a CI test -- score normalized to 8",
"points": 16,
"status": "partial",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"topics": [
"olap",
"cube",
"multidimensional-analysis",
"data-visualization",
"pivot-tables",
"charts",
"what-if-analysis"
],
"has_wiki": false,
"homepage": null,
"has_readme": true,
"has_docs_dir": false,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "7 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 7
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "weak",
"name": "Security",
"value": 49,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "weak",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Branch-Protection, Packaging, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"branch_protection",
"packaging",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 44,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 4.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "internal error: error during branchesHandler.setup: internal error: some github tokens can't read classic branch protection rules: https://github.com/ossf/scorecard-action/blob/main/docs/authentication/fine-grained-auth-token.md",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "26 out of 30 merged PRs checked by a CI test -- score normalized to 8",
"points": 2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "all changesets reviewed",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "update tool detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "154 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "good",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories. Remaining weights renormalized. Matched 17 resolved dependencies against OSV; 45 could not be assessed (no resolved version, an unsupported ecosystem, or beyond the reported package list). This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 17
}
},
{
"code": "advisories_unassessed",
"params": {
"count": 45
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 67,
"inputs": {
"source": "osv",
"advisories": 2,
"affected_packages": 1,
"assessed_packages": 17,
"unassessed_packages": 45,
"affected_by_severity": "moderate 1",
"direct_affected_packages": 1
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "1 affected: pytest 9.0.2 (moderate 6.8)",
"points": 16,
"status": "partial",
"details": [
{
"code": "advisories_affected",
"params": {
"count": 1,
"packages": "pytest 9.0.2 (moderate 6.8)"
}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 186 days ago",
"points": 34.2,
"status": "partial",
"details": [
{
"code": "advisories_stale",
"params": {
"days": 90,
"count": 1,
"oldest": 186
}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "exceptional",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 17,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "exceptional",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"commit_weight_rule": {
"min_commits": 50,
"min_commit_share": 0.1
},
"review_only_matches": 0,
"below_threshold_exposures": [],
"assessed_self_published_locations": 4
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 62,
"weight": 0.04,
"metrics": [
{
"key": "ai_agent_context",
"band": "weak",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.941,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "48 of 51 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 48,
"sampled": 51
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "excellent",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"uv.lock"
],
"has_dockerfile": true,
"typed_language": false,
"bootstrap_files": [
"Makefile"
],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json",
"03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json",
"03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json"
],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.49
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": "Makefile",
"points": 18,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Makefile"
}
}
],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 11,
"status": "met",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "49 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 49,
"sampled": 100
}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 82,
"inputs": {
"primary_language": "Jupyter Notebook",
"largest_source_bytes": 47962,
"source_files_sampled": 59,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Jupyter Notebook with type-check config (03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json)",
"points": 27,
"status": "partial",
"details": [
{
"code": "typecheck_config_language",
"params": {
"files": "03-use-cases/01-finance/portfolio-management/alt-data/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/optimizerWidget/tsconfig.json, 03-use-cases/01-finance/portfolio-management/cvar-optimizer/ui/packages/uploadWidget/tsconfig.json",
"language": "Jupyter Notebook"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/59 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 59,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "weak",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"notebooks"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "notebooks",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "notebooks"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? Carries a deliberately small weight: agent tooling is a real maintenance signal, but its absence must never gate the top of the scale (calibration saturates at raw 91, so 100/100 remains reachable with AI Readiness at zero)."
}
],
"classification": {
"labels": [],
"scores": {},
"primary": null,
"evidence": [],
"artifacts": [],
"confidence": "none",
"host_extension": false,
"runs_as_process": false,
"consumed_by_code": false
},
"metrics_version": "2.3.1"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Could not fetch pypi package 'notebooks' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-27T19:37:11.743213Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/activeviam/atoti-notebooks.svg",
"full_name": "activeviam/atoti-notebooks",
"license_state": "standard",
"license_spdx": "Apache-2.0"
}