Звіт у форматі JSON машиночитний
{
"data": {
"repo": {
"topics": [
"julia",
"dsp",
"filter",
"periodogram",
"spectrogram"
],
"is_fork": false,
"size_kb": 7250,
"has_wiki": false,
"homepage": "https://docs.juliadsp.org/",
"languages": {
"Julia": 549849
},
"pushed_at": "2026-07-27T06:49:32Z",
"created_at": "2013-11-27T23:35:58Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T14:07:59Z",
"description": "Filter design, periodograms, window functions, and other digital signal processing functionality",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "Julia",
"significant_languages": [
"Julia"
]
},
"owner": {
"blog": null,
"name": "Julia DSP",
"type": "Organization",
"login": "JuliaDSP",
"company": null,
"location": null,
"followers": 59,
"avatar_url": "https://avatars.githubusercontent.com/u/6054300?v=4",
"created_at": "2013-11-27T23:35:19Z",
"is_verified": null,
"public_repos": 8,
"account_age_days": 4628
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v0.8.6",
"kind": "patch",
"published_at": "2026-07-20T14:58:36Z"
},
{
"tag": "v0.8.5",
"kind": "patch",
"published_at": "2026-05-08T09:52:19Z"
},
{
"tag": "v0.8.4",
"kind": "patch",
"published_at": "2025-06-10T14:19:41Z"
},
{
"tag": "v0.8.3",
"kind": "patch",
"published_at": "2025-03-21T07:42:47Z"
},
{
"tag": "v0.8.2",
"kind": "patch",
"published_at": "2025-02-10T12:20:45Z"
},
{
"tag": "v0.8.1",
"kind": "patch",
"published_at": "2025-02-06T11:30:14Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2024-12-06T07:10:03Z"
},
{
"tag": "v0.7.10",
"kind": "patch",
"published_at": "2024-09-27T07:39:23Z"
},
{
"tag": "v0.7.9",
"kind": "patch",
"published_at": "2023-09-14T10:51:32Z"
},
{
"tag": "v0.7.8",
"kind": "patch",
"published_at": "2022-12-06T18:03:43Z"
},
{
"tag": "v0.7.7",
"kind": "patch",
"published_at": "2022-08-23T06:26:38Z"
},
{
"tag": "v0.7.6",
"kind": "patch",
"published_at": "2022-06-07T18:02:27Z"
},
{
"tag": "v0.7.5",
"kind": "patch",
"published_at": "2022-02-26T13:15:56Z"
},
{
"tag": "v0.7.4",
"kind": "patch",
"published_at": "2021-12-01T06:34:42Z"
},
{
"tag": "v0.7.3",
"kind": "patch",
"published_at": "2021-08-02T07:18:14Z"
},
{
"tag": "v0.7.2",
"kind": "patch",
"published_at": "2021-06-21T16:04:10Z"
},
{
"tag": "v0.7.1",
"kind": "patch",
"published_at": "2021-06-17T06:28:24Z"
},
{
"tag": "v0.7.0",
"kind": "minor",
"published_at": "2021-06-18T12:49:13Z"
},
{
"tag": "v0.6.10",
"kind": "patch",
"published_at": "2020-12-26T16:04:18Z"
},
{
"tag": "v0.6.9",
"kind": "patch",
"published_at": "2020-11-20T09:13:23Z"
},
{
"tag": "v0.6.8",
"kind": "patch",
"published_at": "2020-08-23T14:13:13Z"
},
{
"tag": "v0.6.7",
"kind": "patch",
"published_at": "2020-05-13T17:04:40Z"
},
{
"tag": "v0.6.6",
"kind": "patch",
"published_at": "2020-04-25T14:04:22Z"
},
{
"tag": "v0.6.5",
"kind": "patch",
"published_at": "2020-04-20T17:04:21Z"
},
{
"tag": "v0.6.4",
"kind": "patch",
"published_at": "2020-04-08T17:03:57Z"
},
{
"tag": "v0.6.3",
"kind": "patch",
"published_at": "2020-01-24T13:57:11Z"
},
{
"tag": "v0.6.2",
"kind": "patch",
"published_at": "2019-11-28T04:18:14Z"
},
{
"tag": "v0.6.1",
"kind": "patch",
"published_at": "2019-11-10T00:42:45Z"
},
{
"tag": "v0.6.0",
"kind": "minor",
"published_at": "2019-08-13T16:55:47Z"
},
{
"tag": "v0.5.2",
"kind": "patch",
"published_at": "2018-12-05T20:06:26Z"
},
{
"tag": "v0.5.1",
"kind": "patch",
"published_at": "2018-08-15T00:54:10Z"
},
{
"tag": "v0.5.0",
"kind": "minor",
"published_at": "2018-07-09T12:42:47Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2018-03-26T07:35:44Z"
},
{
"tag": "v0.3.4",
"kind": "patch",
"published_at": "2017-09-28T07:50:44Z"
},
{
"tag": "v0.3.3",
"kind": "patch",
"published_at": "2017-09-25T17:46:25Z"
},
{
"tag": "v0.3.2",
"kind": "patch",
"published_at": "2017-06-24T23:29:56Z"
},
{
"tag": "v0.3.1",
"kind": "patch",
"published_at": "2017-06-16T04:06:05Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2017-06-15T07:11:13Z"
}
],
"recent_commits": [
{
"oid": "7c798756cca39251da14bb5d38146feb2cdd1717",
"body": null,
"is_bot": false,
"headline": "Bump version from 0.8.5 to 0.8.6",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-07-20T14:04:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e22833309991632060f556a1b63591c9c4bb651",
"body": "* reland #639\n\ninline FIRFilter hot paths, `GC.@preserve`, dotprod\n\n* optimizations, housekeeping, typos\n\ncld, div\n\nuse more whitespace for references\n\nconvert _resample kwarg to normal arg\n\nimprove float truncation\n\nRoundDown -> RoundToZero (optimization since lengths are non-negative)\n\nadd FIRArbi\n[…]\n\n\n* no more `conj!`\n\n* tidy _filt_fir!\n\nremove redundant `fill!`\n\n* simplify build_grid\n\n* optimize `update!(kernel::FIRArbitrary)`\n\nmake code_llvm nicer, noinline shiftin!\n\n* pre-convert self.history",
"is_bot": false,
"headline": "Reland #639 and minor housekeeping (#665)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-07-20T13:40:51Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1052280bf7d51ed3aa501c8ad051ef5efe9e8a9a",
"body": "* voodoo fix small filt vectorization for 1.12 and 1.13\n\nmove store around, depending on N\n\nremove default StoreSi argument from generated `_filt_fir!`\n\n* if generated\n\n* _small_filt_fir_storesi!\n\n\nfix and multi-version storesi sff\n\n* use `Base.wrap` and `memoryref` for GC safety\n\n* `filt.jl`: restrict argument types\n\nrestrict `si` to `AbstractMatrix` in sos `filt!`\n\nrestrict type of `col` arguments to `CartesianIndex`\n\n* elseif to else",
"is_bot": false,
"headline": "(voodoo) Patch `_small_filt_fir!` performance for 1.12, 1.13 (#642)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-07-09T00:26:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6116fcee050d31ef736ff6492e51f01c144bf1e",
"body": "* versioninfo and ignore README.md\n\n* split ci to docs.yml\n\ntest: paths-ignore docs",
"is_bot": false,
"headline": "Improve CI (#664)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-07-05T14:47:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d57c27fe8d2c2f730932d7dd20b42fb0c520354",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 7.1.0 to 7.2.0.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\nirect:production\n update-type: version-update:semver-minor\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 stefanzweifel/git-auto-commit-action from 7.1.0 to 7.2.0 (#662)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-01T13:05:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3a31cdf670b3d2f978d665c3c0f5f59dd8c34778",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to 7.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v6...v7)\n\n---\nupdated-dependenc\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 actions/checkout from 6 to 7 (#663)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-07-01T13:04:49Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ccb6cec62fe66a793491639a50c30ecf218354ca",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 6 to 7.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\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 codecov/codecov-action from 6 to 7 (#661)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-06-14T15:18:55Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "e44f788a715923393900aed60a72e192bef02f25",
"body": null,
"is_bot": false,
"headline": "Replace CompatHelper with dependabot (#660)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-06-14T14:57:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1c471eb2657f62893a327b89a288119886747e3",
"body": null,
"is_bot": false,
"headline": "Feature/new windows (#658)",
"author_name": "daniel-s-w",
"author_login": "daniel-s-w",
"committed_at": "2026-05-08T07:27:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5661658d9929aad0ece38eb3b000e1cddfcec35c",
"body": "Bumps [julia-actions/setup-julia](https://github.com/julia-actions/setup-julia) from 2 to 3.\n- [Release notes](https://github.com/julia-actions/setup-julia/releases)\n- [Commits](https://github.com/julia-actions/setup-julia/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: julia-actions/\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 julia-actions/setup-julia from 2 to 3 (#659)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-05-01T09:09:30Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "f4cb5d3453aa9b80d16dcabd2165b08c5468a5b7",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5 to 6.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\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 codecov/codecov-action from 5 to 6 (#656)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-06T03:08:09Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "fa3805b11e8d08bc20f2050febb939d903295ab3",
"body": "Bumps [julia-actions/cache](https://github.com/julia-actions/cache) from 2 to 3.\n- [Release notes](https://github.com/julia-actions/cache/releases)\n- [Commits](https://github.com/julia-actions/cache/compare/v2...v3)\n\n---\nupdated-dependencies:\n- dependency-name: julia-actions/cache\n dependency-versi\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 julia-actions/cache from 2 to 3 (#655)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-04-05T09:02:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "49193652c322136014db9786ed4c88341798f3ac",
"body": null,
"is_bot": false,
"headline": "remove unnecessary backticks [skip ci]",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-02-03T05:17:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "da1100854215a3d31906831d16507a1380864d41",
"body": null,
"is_bot": false,
"headline": "remove unnecessary \"julia-repl\" [skip ci]",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-02-03T05:07:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c1c10b3de2127a3db8eb6a5823ddc74c3134621e",
"body": null,
"is_bot": false,
"headline": "add issue types",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-02-02T06:46:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6bdb37822a51979a4fd870ed843156b93095d203",
"body": null,
"is_bot": false,
"headline": "Add issue templates",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2026-02-02T06:19:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "77c99a21cd8de783b32bff62100a1cd1c368bc8c",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 7.0.0 to 7.1.0.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\nirect:production\n update-type: version-update:semver-minor\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 stefanzweifel/git-auto-commit-action from 7.0.0 to 7.1.0 (#650)",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2026-01-03T03:37:16Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "dd0cdd19d426fcbc1f6b06d305d14af54eb55c10",
"body": "* ignore versioned manifests\n\n* document xcorr conjugation",
"is_bot": false,
"headline": "Document `xcorr` conjugation convention (#649)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-12-27T14:46:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "38706e2dc4c469dd38bbe1507ddbc28f113e5c39",
"body": "…ns/checkout-6",
"is_bot": true,
"headline": "Merge pull request #647 from JuliaDSP/dependabot/github_actions/actio…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-02T03:11:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f59f67bdefa24f2f3e6462bdff40f7c23721f02",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 5 to 6.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...v6)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '6'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 5 to 6",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-12-01T07:56:37Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "cb63dcc6d2864238e2854e1ea06fe39be5638df3",
"body": "Update CI workflow for linux arm64 architecture",
"is_bot": false,
"headline": "Merge pull request #645 from JuliaDSP/vs/ci-arm64-linux",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-25T18:17:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e74938802e1684c3a2e3eca443e5841bcb9c7d0c",
"body": null,
"is_bot": false,
"headline": "Update CI workflow for linux arm64 architecture",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-25T16:22:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7947c990b61f0a1945810f5f708ddf86d131c771",
"body": null,
"is_bot": false,
"headline": "Update DOI badge in README.md",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-04T06:55:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "41889ace6a1cb9a3e2cf023d1bb90be76e8d21ef",
"body": "Update macOS version in CI workflow",
"is_bot": false,
"headline": "Merge pull request #644 from JuliaDSP/vs/ci-mac-intel",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-04T06:53:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1f21947127b19bc8be5b0af41c528a92602e1a1",
"body": "…nzweifel/git-auto-commit-action-7.0.0\n\nBump stefanzweifel/git-auto-commit-action from 6.0.1 to 7.0.0",
"is_bot": false,
"headline": "Merge pull request #643 from JuliaDSP/dependabot/github_actions/stefa…",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-04T06:49:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "615c89468ced871652b6d19faf5aec8027e985eb",
"body": null,
"is_bot": false,
"headline": "Update macOS version in CI workflow",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-11-04T06:48:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b4f98341583444f1b04cd53179c87096f3e762",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 6.0.1 to 7.0.0.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\ntefanzweifel/git-auto-commit-action\n dependency-version: 7.0.0\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump stefanzweifel/git-auto-commit-action from 6.0.1 to 7.0.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-11-01T07:00:43Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "094c4fd9214da3f30fff573999006fd5e7cc723c",
"body": null,
"is_bot": false,
"headline": "Change Dependabot update interval to monthly",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-09-29T13:32:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7fc3842c13fe6d3977bfea0426db920b3f1a7dad",
"body": "…ns/checkout-5",
"is_bot": true,
"headline": "Merge pull request #641 from JuliaDSP/dependabot/github_actions/actio…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-13T04:33:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4da2939dd335265fd923bb1ead64f9589be81747",
"body": "Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v4...v5)\n\n---\nupdated-dependenc\n[…]\n:\n- dependency-name: actions/checkout\n dependency-version: '5'\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump actions/checkout from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-08-12T15:48:10Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "2c5f2d50b9cd57398f63ebbc73a67b46b2f7cc18",
"body": null,
"is_bot": false,
"headline": "format LICENSE.md for automated scanners (#640)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-07-29T07:00:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68341c4c9441adf8c2149b176101efd9da8dafdb",
"body": null,
"is_bot": false,
"headline": "Add inline and inbounds annotations to unsafe_dot (#639)",
"author_name": "jacobga1998",
"author_login": "jacobga1998",
"committed_at": "2025-07-10T12:47:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0660d552c80d34297096421bc39f47689baa2e34",
"body": "…nzweifel/git-auto-commit-action-6.0.1",
"is_bot": true,
"headline": "Merge pull request #637 from JuliaDSP/dependabot/github_actions/stefa…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-07-04T13:14:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b152ad5751ae8703810d85f447652f85f9a17835",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5.2.0 to 6.0.1.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\ntefanzweifel/git-auto-commit-action\n dependency-version: 6.0.1\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump stefanzweifel/git-auto-commit-action from 5.2.0 to 6.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-06-12T07:45:05Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "be6d57eb4c6ed8e9dd82c350a96dd95a0c2b8784",
"body": null,
"is_bot": false,
"headline": "Bump version to 0.8.4 (patch periodogram type stability)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-06-10T13:49:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12de2511fd35e836fa8f06524c8093201e87f737",
"body": "* Fix type stability\n\n* fix\n\n* fix\n\n* kj1\n\nmake `@code_warntype` prettier\n\n---------\n\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix type stability (#634)",
"author_name": "William Moses",
"author_login": "wsmoses",
"committed_at": "2025-06-07T13:09:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "08f4b0f75f17736b43a60746bbe18b2466e9159f",
"body": "…nzweifel/git-auto-commit-action-5.2.0\n\nBump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0",
"is_bot": false,
"headline": "Merge pull request #630 from JuliaDSP/dependabot/github_actions/stefa…",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2025-04-28T11:44:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81656725e5c9634238f026ed6a02c60e4923e1cf",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5.1.0 to 5.2.0.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\ntefanzweifel/git-auto-commit-action\n dependency-version: 5.2.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump stefanzweifel/git-auto-commit-action from 5.1.0 to 5.2.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-04-21T08:42:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "66acd7dc5bf9c2806a7f50f5e5c4843eb52ce3e1",
"body": null,
"is_bot": false,
"headline": "Fix `conv` for empty arrays (#628)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-03-21T07:16:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d08699ae3cf37f973a7e77054383a8928bf5c2da",
"body": "* implement `reset!` for FIRInterpolator and tests\n\n* bump version to 0.8.2\n\n* repurpose existing test",
"is_bot": false,
"headline": "implement `reset!` for FIRInterpolator and tests (#626)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-02-10T12:03:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a887792a1a90cf6584baa8b4a42f01fed82063c",
"body": "The webhook triggered 3 different deliveries on the most recent release, failed twice after the first. But it's on zenodo anyhow so it doesn't matter.\r\n\r\nThis Zenodo badge will point to the most recent release as suggested previously so no further need to update this badge afterwards.",
"is_bot": false,
"headline": "Update Zenodo badge (#624)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-02-07T06:58:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "225701045a806ff4df1a292ab2728ca7580a4eee",
"body": null,
"is_bot": false,
"headline": "Buffer array resample and `reference_data` (#623)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-02-06T11:14:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cd2912cbdce5425e1560209c762f812478cfc21d",
"body": "…` (#621)\n\n* expose resample_filter options\n\nin resample\n\n* document `FIRFilter`, `resample_filter`\n\n_resample_filter\n\n* const fields for `FIRKernel`s\n\n* misc, spacing\n\nremove inbounds, correct typo\n\n* fix `filtfilt` pad length\n\n* Apply suggestions from code review\n\nCo-authored-by: Martin Holters <m\n[…]\nmple with resample_filter\n\n* Specify Int64, use `@test` broken argument\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\n\n---------\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Expose `resample_filter` optional arguments in `resample`, `FIRFilter…",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-01-30T13:29:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "06f8776fd3b7b7944413e52aa7ca56771ae602d6",
"body": "…nzweifel/git-auto-commit-action-5.1.0",
"is_bot": true,
"headline": "Merge pull request #619 from JuliaDSP/dependabot/github_actions/stefa…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-17T02:49:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8af6cc70bf65a283ce1a8659776b87e28363d306",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5.0.1 to 5.1.0.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\nencies:\n- dependency-name: stefanzweifel/git-auto-commit-action\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump stefanzweifel/git-auto-commit-action from 5.0.1 to 5.1.0",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2025-01-16T13:13:46Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1b76b87a1e4699894f50b11db3ddbcc5425dc0d7",
"body": "Co-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Remove recursion from `Base.:^` (#618)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2025-01-16T09:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1f7096554917799a13346ddcfe0c51f51ee5a64c",
"body": "* unwrap: Initialize image reliability in deterministic order\n\n* correct some typos\n\n* Remove disused constructor\n\n* add tests for reproducibility\n\nfor invalid input; valid input should be resistant to random noise\n\n* unwrap test cleanup\n\n* test with threads\n\n---------\n\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "unwrap: Initialize image reliability in deterministic order (#617)",
"author_name": "Roman Hargrave",
"author_login": "RomanHargrave",
"committed_at": "2025-01-14T13:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "73d58fb386205d858f36f75378e7c32eb0b31eac",
"body": null,
"is_bot": false,
"headline": "Let `_filt_iir!` handle `a`, `b` of different length (#614)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2025-01-09T13:06:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e79857b6ac273297911db861a13a6622537ad3c",
"body": "* iterate over x\n\none_buffer\n\n* improve tests\n\n* jacobsen, sinpi, cospi\n\n* triple quotes\n\nrestore double newline\n\n* test_mtspec, atol=eps\n\n* remove more DSP.\n\n* diric DomainError\n\n* Apply suggestions from code review\n\n- foreach\n- move test_quinn\n- eps -> atol",
"is_bot": false,
"headline": "Prettier tests (#608)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-12-13T13:09:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f33b26288100752698d29849566e63447c521afa",
"body": "… housekeeping (#611)\n\n* use `findfirst!`, type stability in `_freqrange`\n\nalso `setindex!`, pushfirst!\n\n* LazyString for errors\n\n* remove `UnitRange`s\n\n* rearrangements\n\n* exp10, one\n\ntypos\n\n* zero once\n\n= not +=\n\n* multiline string\n\n* while to for loops\n\n* remove inbounds\n\n* one line loop\n\n* CartesianIndex() for iir_filtfilt\n\n* Fill once\n\n* simplify `extrapolate_signal!`\n\n* restrict `dsp_reverse`\n\n* reuse extrapolated\n\n* ensure newb is mutable",
"is_bot": false,
"headline": "Simplify `extrapolate_signal!`, use `CartesianIndices` in `filtfilt`,…",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-12-13T12:41:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8d423d834ee560184e1edff3fdd409f2fbe3ac2",
"body": "* reduce eval usage\n\n* prevent `UndefKeywordError`\n\n* shorten tests\n\n* tanpi\n\nmore tanpi\n\n* prevent possible method ambiguities\n\n* Force specialization on function arguments\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\n\n* remove unnecessary exception\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\n\n* inline `bsfmin`, `ordfreq_est`\n\n* remove ripple\n\n---------\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Reduce macro usage (#609)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-12-13T11:09:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8607be88a1b32c8396c75acd2a05f4ac4009102a",
"body": "* clean 2d conv\n\nCartesianIndices(A)\n\n* remove inbounds from `unsafe_conv_kern_os!`\n\nslightly faster on v1.10, about the same on v1.6\n\n* vt for clarity\n\n* Apply suggestion to avoid broadcasting\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\n\n* don't plan fft\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\n\n---------\n\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Simplify 3-arg `conv`, remove unnecessary inbounds (#610)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-12-13T10:29:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51c17d66a027c494837ab6de59ce3304818e1703",
"body": null,
"is_bot": false,
"headline": "Simplify (and slightly speed up) `coefb`/`coefa` (#607)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-09T07:04:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dee1e7b285ba4f4828e31e48b88d118259840dd1",
"body": null,
"is_bot": false,
"headline": "Fix link to stable docs in README (#606)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-06T15:33:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16f1ec071b1044700e8d110cefb9387c6237a146",
"body": "Co-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Deprecate `filt`/`filt!` with `si` parameter (#603)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-06T06:42:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ade83ddabd6afcfb2c11aa0524d03e35ea139ce3",
"body": null,
"is_bot": false,
"headline": "Remove deprecations added in v0.7 (#604)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-04T08:41:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "710ee46beff620b0034600ba72b210b960699d17",
"body": "Fixes #372.\n\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Support multi-column filtering for `DF2TFilter` (#602)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-03T11:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be65e83db1a69d908b10af0ee839afabe3cc3872",
"body": "* Fix multi-column `_small_filt_fir!` for `ndims(x)>2`\r\n\r\nMissed in #600.\r\n\r\n* Consistently require mutli-column state to match input layout\r\n\r\n* `CartesianIndex()`\r\n\r\nlikely to lower into better code\r\n\r\n---------\r\n\r\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Small fixups to #600 (#601)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-03T07:24:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1be88b58bee96aaffa1a21db7aa531d1ca7b4736",
"body": "* tweak `_filt_fir!`, remove block\r\n\r\n`VecElement`, (removed multiversioning)\r\n\r\n* reuse `_filt_fir!` and `_filt_iir!`\r\n\r\nspecialized methods should be faster\r\n\r\n* rely on constprop/dce\r\n\r\n* use `LazyString`\r\n\r\nfirst only\r\n\r\n* SMALL_FILT_CUTOFF: 58 -> 66\r\n\r\n* Add tests for coverage\r\n\r\n* test more\r\n\r\n[…]\n* lazy string macro\r\n\r\n* mitigate regressions\r\n\r\n* length(b) == n\r\n\r\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Optimized `_filt_fir!` for `DF2TFilter` (#569)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-12-02T11:51:50Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b3f9da6c982ebd67fd72039738f521ed22a31891",
"body": null,
"is_bot": false,
"headline": "Fix multi-column `filt` for `ndims(x)>2` (#600)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-02T11:01:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1edcf646f2a570381cd9f2f3b1c89cd242613a2c",
"body": "* Fix `outputlength(::FIRRational, inputlength)`\r\n\r\n* Improve `outputlength(::FIRArbitrary, inputlength)`\r\n\r\nThis may still give results that are inconsistent with how many samples `filt!`\r\nproduces as the latter accumulates time-deltas (modulo Nϕ) which may be\r\nnumerically different. However, `outp\n[…]\nmple` return expected length\r\n\r\nFixes #186.\r\n\r\n* simplify phase accumulator\r\n\r\nmodf\r\n\r\n* cosmetics, `DomainError`\r\n\r\n---------\r\n\r\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix output length of `resample` (#596)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-12-02T08:00:56Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "ed6c5f6e80be80daf997fe962aab2ac5d6bf4203",
"body": "* Properly compute reference signal in \"irrational ratio\" test\r\n\r\n* Simplify criterion in \"irrational ratio\" test",
"is_bot": false,
"headline": "Improve resample \"irrational ratio\" test (#597)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-28T12:43:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6f8c6c54ab3bef705c326305e444e5ad41c6204",
"body": "* Fix `setphase!(::Union{FIRInterpolator, FIRRational}, ϕ)` for pathological cases\r\n\r\nFor odd number of phases `Nφ` and even length of the filter kernel, the old\r\ncode would yield `qidx` above `Nφ`, namely equal tp `Nφ+1`, which would result\r\nin a `BoundsError` during `resample`. Rewrite the code to\n[…]\nhase!(::FIRArbitrary, ϕ)` similarly\r\n\r\nHere, the problem is less severe as it requires an explcit call to `setphase!`\r\nwith a problematic phase which cannot be hit within normal `resample`\r\noperation.",
"is_bot": false,
"headline": "Fix `setphase!` for pathological cases (#593)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-25T06:30:36Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3d87980e70b1ff7ab809b3dafcf5fb6944f9f9b0",
"body": null,
"is_bot": false,
"headline": "Disallow mixing offset and non-offset axes in `conv` input (#586)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-20T09:01:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "56773aac8783c491b637577624aaa62f788d97fe",
"body": "* remove most inbounds, N=2 calc, use Val\r\n\r\n* replace internal `GLOBAL_RNG` with `default_rng()`\r\n\r\nupdate docs for rng\r\n\r\n* cosmetic changes\r\n\r\n* ugly rewrite to fix 1.11 regression\r\n\r\nshorten `merge_groups!` again\r\n\r\n* be more `Cartesian`\r\n\r\n* use sortperm\r\n\r\n* using in test for convenience",
"is_bot": false,
"headline": "Fix `unwrap` 1.11 regression + performance improvements (#576)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-19T09:55:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8326adf409c775c421a358c9701566a61909e93c",
"body": "* contents write permissions\r\n\r\n* \"3\"\r\n\r\n---------\r\n\r\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Grant contents write permissions to delete-preview workflow (#592)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-18T08:17:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "811e1579a5280c7b976c2b1098dc5fd65adbf3db",
"body": "This silences the warning emitted by tests.",
"is_bot": false,
"headline": "Use `@test_deprecated` for testing the method deprecated in #580 (#587)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-18T07:54:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ac932babb502bffae111c7b4970eaf4b15529fa",
"body": null,
"is_bot": false,
"headline": "Update README.md [skip ci]",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-18T04:48:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9891ad0c0cffe3009dfe8434c3419dd55f19115",
"body": null,
"is_bot": false,
"headline": "Update README.md [skip ci]",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-18T04:47:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78291b5aba980b6411234f89fe989ff449510344",
"body": "…ov/codecov-action-5",
"is_bot": true,
"headline": "Merge pull request #588 from JuliaDSP/dependabot/github_actions/codec…",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-17T05:27:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e65a21cdb5a749a777913bbacfb00d03b92ea660",
"body": "Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 4 to 5.\n- [Release notes](https://github.com/codecov/codecov-action/releases)\n- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/codecov/codecov-action/compare/v\n[…]\nupdated-dependencies:\n- dependency-name: codecov/codecov-action\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump codecov/codecov-action from 4 to 5",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-11-17T05:16:14Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "b854a6532cd55118a4843352f3811da529ddeec5",
"body": null,
"is_bot": false,
"headline": "permissions for docs (#591)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-17T05:03:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a98e64fc6ed93962bf79b46070b76213743ecb21",
"body": null,
"is_bot": false,
"headline": "Update Estimation (#585)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-15T05:50:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8902beff850e94a6904422d698e937dc2f3d7765",
"body": null,
"is_bot": false,
"headline": "Deprecate `welch_pgram` without explicitly given `window` (#581)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-14T09:22:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3c1b783a00411c11b7973f4c406e7e9a1751db58",
"body": "…)` (#577)\n\n* Deprecate `conv(u, v::AbstractVector, A)` to `conv(u, v::Transpose, A)`\r\n* Rework offset-axes check in three-arg `conv`",
"is_bot": false,
"headline": "Deprecate `conv(u, v::AbstractVector, A)` to `conv(u, v::Transpose, A…",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-11T07:40:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e30c9ab646c58ad31d9ece850bab0de56e3926b",
"body": null,
"is_bot": false,
"headline": "Deprecate only multi-arg `nextfastfft` (#580)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-11-11T06:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "817c53f2a2909864e96d5848857b640bf250c7df",
"body": "Update CI.yml to use 'min' instead of 1.10",
"is_bot": false,
"headline": "Merge pull request #579 from JuliaDSP/vs/ci-min",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-11-05T22:56:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab37b719839caf6aaddc189a42479521214df862",
"body": null,
"is_bot": false,
"headline": "Update CI.yml to use 'min' instead of 1.10",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-11-05T21:02:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ed388ea1cce2bb812762eb99a507aaef83ecd75",
"body": "Co-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>\r\nCo-authored-by: Martin Holters <martin.holters@hsu-hh.de>",
"is_bot": false,
"headline": "Add complex valued bandpass filter (#468)",
"author_name": "Soeren Schoenbrod",
"author_login": "zsoerenm",
"committed_at": "2024-11-05T10:29:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7652e2d0e67f39c480e052c3a9cc7f7e0dbe4ad4",
"body": null,
"is_bot": false,
"headline": "Implement time-domain convolution and use it for integers (#545)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-05T09:52:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1dae6a30885634832f0e74a10bccc9f2a79f3462",
"body": "* Require Julia v1.10 or later\r\n* Remove `Compat` from dependencies",
"is_bot": false,
"headline": "Require Julia v1.10 or later (#575)",
"author_name": "Martin Holters",
"author_login": "martinholters",
"committed_at": "2024-11-04T12:04:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04e45932e9fa182115ea4f2c8afd0ce4debddbe0",
"body": "* Relax `filt_stepstate` argument types\r\n\r\n* set maximum `pad_length` for `iir_filtfilt`\r\n\r\n* directly use `_filt_iir!`\r\n\r\navoids unnecessary allocations esp. if x has >1 column\r\n\r\n* Document `filtfilt(::AbstractVector...)` (fixes #573)",
"is_bot": false,
"headline": "Allow different argument eltypes for `filt_stepstate` (fix #573) (#574)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-10-29T10:49:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dcef684cdbf58b0c964c88d85f0060876ba2f425",
"body": null,
"is_bot": false,
"headline": "Fix `_polyprep`, `PolynomialRatio`, for `Number` args (#571)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-10-29T07:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ff62085a993452e04262a9ea6bfcb5e72eb6740",
"body": null,
"is_bot": false,
"headline": "Update macOS CI (#570)",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-10-10T10:30:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "dfc6b2c5220573e50db4613fc0a763c3ed75c0b9",
"body": null,
"is_bot": false,
"headline": "Update README.md",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-09-17T18:06:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96e6381ace44453422e6f461bc7cc854f7243e2b",
"body": "Update CI.yml to use LTS and pre-release builds",
"is_bot": false,
"headline": "Merge pull request #564 from JuliaDSP/vs/ci",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-09-10T14:48:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "33aa1e22e80265ffaaa161b49c24b4f3ddcc93d5",
"body": null,
"is_bot": false,
"headline": "Update CI.yml",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-09-10T14:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8946a7a9f80dd0b11b7f6035182c17bfa808f3a5",
"body": "Using `pre` instead of `nightly`.",
"is_bot": false,
"headline": "Update CI.yml to use LTS and pre",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-09-10T04:46:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "275cd2e322d0ea07fc68ec024346203c28d28e31",
"body": "[DOCS] Add Small Note about Method Validations",
"is_bot": false,
"headline": "Merge pull request #561 from TheCedarPrince/patch-1",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-08-08T21:34:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "07afedc926a80940d7742711c93de7fa74f74c15",
"body": null,
"is_bot": false,
"headline": "Clarified some of the methods are validated against other tools",
"author_name": "Jacob S. Zelko",
"author_login": "TheCedarPrince",
"committed_at": "2024-06-25T19:05:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "43de8f4f8aa3aea3caf4c1f35f75ef5b8f6acced",
"body": null,
"is_bot": false,
"headline": "Add note about validation",
"author_name": "Jacob S. Zelko",
"author_login": "TheCedarPrince",
"committed_at": "2024-06-21T15:00:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "76001f4f863f43df6b5ee48575e77f3dd3fe3941",
"body": "* Update periodogram docs, add test to pwelch\r\n\r\n* update docs\r\n\r\n* fix type parameters of `welch_pgram!` arguments\r\n\r\n* test for additional `welch_pgram!` ArgumentError\r\n\r\n* doc cosmetics\r\n\r\n---------\r\n\r\nCo-authored-by: kcin96 <nicholasting@local>\r\nCo-authored-by: wheeheee <104880306+wheeheee@users.noreply.github.com>",
"is_bot": false,
"headline": "Fix `welch_pgram!`, update periodogram docs (#557)",
"author_name": "kcin96",
"author_login": "kcin96",
"committed_at": "2024-05-12T08:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cce0173d5796c1bb616356cf037fe41264719664",
"body": "…-actions/cache-2\n\nBump julia-actions/cache from 1 to 2",
"is_bot": false,
"headline": "Merge pull request #559 from JuliaDSP/dependabot/github_actions/julia…",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-05-07T21:46:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bee41af55f844ce2ea1d20b460a0ba152f5a26fe",
"body": "Bumps [julia-actions/cache](https://github.com/julia-actions/cache) from 1 to 2.\n- [Release notes](https://github.com/julia-actions/cache/releases)\n- [Commits](https://github.com/julia-actions/cache/compare/v1...v2)\n\n---\nupdated-dependencies:\n- dependency-name: julia-actions/cache\n dependency-type: direct:production\n update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump julia-actions/cache from 1 to 2",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-05-06T07:49:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "67d62c955a87e399f5672c27e657a1e66033d695",
"body": "estimation: Fix line breaks in Quinn/Jacobsen references",
"is_bot": false,
"headline": "Merge pull request #558 from dnadlinger/fix-quinn-jacobsen-refs",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-04-30T20:21:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a70d1712854d0c6e1f7a24648efa0d6dbb9a8bdc",
"body": null,
"is_bot": false,
"headline": "estimation: Fix line breaks in Quinn/Jacobsen references",
"author_name": "David Nadlinger",
"author_login": "dnadlinger",
"committed_at": "2024-04-28T23:47:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e53f3c83f47d050f6cc6ac852f367440c88a22b",
"body": "…nzweifel/git-auto-commit-action-5.0.1\n\nBump stefanzweifel/git-auto-commit-action from 5.0.0 to 5.0.1",
"is_bot": false,
"headline": "Merge pull request #556 from JuliaDSP/dependabot/github_actions/stefa…",
"author_name": "Viral B. Shah",
"author_login": "ViralBShah",
"committed_at": "2024-04-20T01:26:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c100e1a62eb636cc4c391d4bac3fd18fec9ef49e",
"body": "Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5.0.0 to 5.0.1.\n- [Release notes](https://github.com/stefanzweifel/git-auto-commit-action/releases)\n- [Changelog](https://github.com/stefanzweifel/git-auto-commit-action/blob/master/CHANGELOG.m\n[…]\nencies:\n- dependency-name: stefanzweifel/git-auto-commit-action\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] <support@github.com>",
"is_bot": true,
"headline": "Bump stefanzweifel/git-auto-commit-action from 5.0.0 to 5.0.1",
"author_name": "dependabot[bot]",
"author_login": "dependabot[bot]",
"committed_at": "2024-04-12T07:38:31Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "4755f00c4f1f15a4d932a95b8db0d3c8dceced04",
"body": "Update ESPRIT documentation.",
"is_bot": false,
"headline": "Merge pull request #554 from kcin96/master",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-04-12T07:35:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48e00f99975f402a3d9a4fd07b37bab7e0dae3a9",
"body": "Annotate docstring arguments with types in Filters",
"is_bot": false,
"headline": "Merge pull request #552 from wheeheee/annotate_types",
"author_name": "wheeheee",
"author_login": "wheeheee",
"committed_at": "2024-04-12T07:26:18Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 38,
"commits_last_year": 30,
"latest_release_at": "2026-07-20T14:58:36Z",
"latest_release_tag": "v0.8.6",
"releases_from_tags": false,
"days_since_last_push": 4,
"active_weeks_last_year": 15,
"days_since_latest_release": 10,
"mean_days_between_releases": 146.9
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 50,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 113,
"stars": 421,
"watchers": 25,
"fork_history": {
"days": [
{
"date": "2013-12-18",
"count": 1
},
{
"date": "2014-03-18",
"count": 1
},
{
"date": "2014-05-16",
"count": 1
},
{
"date": "2014-06-14",
"count": 1
},
{
"date": "2014-06-15",
"count": 1
},
{
"date": "2014-06-22",
"count": 1
},
{
"date": "2014-07-10",
"count": 1
},
{
"date": "2014-11-06",
"count": 1
},
{
"date": "2014-12-29",
"count": 1
},
{
"date": "2014-12-31",
"count": 1
},
{
"date": "2015-05-12",
"count": 1
},
{
"date": "2015-07-29",
"count": 1
},
{
"date": "2015-08-08",
"count": 1
},
{
"date": "2015-11-14",
"count": 1
},
{
"date": "2016-02-10",
"count": 1
},
{
"date": "2016-03-23",
"count": 1
},
{
"date": "2016-07-10",
"count": 1
},
{
"date": "2016-08-03",
"count": 1
},
{
"date": "2016-11-22",
"count": 1
},
{
"date": "2017-01-31",
"count": 1
},
{
"date": "2017-02-17",
"count": 1
},
{
"date": "2017-05-10",
"count": 1
},
{
"date": "2017-05-13",
"count": 1
},
{
"date": "2017-07-26",
"count": 1
},
{
"date": "2017-08-01",
"count": 1
},
{
"date": "2017-11-05",
"count": 1
},
{
"date": "2017-12-20",
"count": 1
},
{
"date": "2018-01-16",
"count": 1
},
{
"date": "2018-01-22",
"count": 1
},
{
"date": "2018-03-19",
"count": 1
},
{
"date": "2018-04-15",
"count": 1
},
{
"date": "2018-05-07",
"count": 1
},
{
"date": "2018-07-02",
"count": 1
},
{
"date": "2018-07-26",
"count": 1
},
{
"date": "2018-08-11",
"count": 1
},
{
"date": "2018-08-26",
"count": 1
},
{
"date": "2018-08-30",
"count": 1
},
{
"date": "2018-09-15",
"count": 1
},
{
"date": "2019-01-29",
"count": 1
},
{
"date": "2019-03-03",
"count": 1
},
{
"date": "2019-03-14",
"count": 1
},
{
"date": "2019-04-26",
"count": 1
},
{
"date": "2019-05-07",
"count": 1
},
{
"date": "2019-05-15",
"count": 1
},
{
"date": "2019-06-10",
"count": 1
},
{
"date": "2019-06-16",
"count": 1
},
{
"date": "2019-07-28",
"count": 1
},
{
"date": "2019-07-31",
"count": 1
},
{
"date": "2019-08-03",
"count": 1
},
{
"date": "2019-09-05",
"count": 1
},
{
"date": "2019-11-09",
"count": 1
},
{
"date": "2020-02-24",
"count": 1
},
{
"date": "2020-02-26",
"count": 1
},
{
"date": "2020-03-27",
"count": 1
},
{
"date": "2020-04-22",
"count": 1
},
{
"date": "2020-05-13",
"count": 1
},
{
"date": "2020-05-21",
"count": 1
},
{
"date": "2020-06-02",
"count": 1
},
{
"date": "2020-06-16",
"count": 1
},
{
"date": "2020-08-18",
"count": 1
},
{
"date": "2020-08-28",
"count": 1
},
{
"date": "2020-09-12",
"count": 1
},
{
"date": "2020-10-21",
"count": 1
},
{
"date": "2020-11-24",
"count": 1
},
{
"date": "2020-11-27",
"count": 1
},
{
"date": "2021-02-22",
"count": 1
},
{
"date": "2021-03-08",
"count": 1
},
{
"date": "2021-03-14",
"count": 1
},
{
"date": "2021-03-22",
"count": 1
},
{
"date": "2021-03-24",
"count": 1
},
{
"date": "2021-04-01",
"count": 1
},
{
"date": "2021-04-28",
"count": 1
},
{
"date": "2021-05-04",
"count": 1
},
{
"date": "2021-06-02",
"count": 1
},
{
"date": "2021-10-06",
"count": 1
},
{
"date": "2021-10-26",
"count": 1
},
{
"date": "2021-11-12",
"count": 1
},
{
"date": "2021-12-02",
"count": 1
},
{
"date": "2021-12-31",
"count": 1
},
{
"date": "2022-01-25",
"count": 1
},
{
"date": "2022-01-31",
"count": 1
},
{
"date": "2022-02-08",
"count": 1
},
{
"date": "2022-06-30",
"count": 1
},
{
"date": "2022-07-20",
"count": 1
},
{
"date": "2022-08-02",
"count": 1
},
{
"date": "2022-12-06",
"count": 1
},
{
"date": "2022-12-16",
"count": 1
},
{
"date": "2023-01-03",
"count": 1
},
{
"date": "2023-04-04",
"count": 1
},
{
"date": "2023-04-25",
"count": 1
},
{
"date": "2023-05-24",
"count": 1
},
{
"date": "2023-07-20",
"count": 1
},
{
"date": "2023-11-07",
"count": 1
},
{
"date": "2023-11-15",
"count": 1
},
{
"date": "2023-11-29",
"count": 1
},
{
"date": "2023-12-28",
"count": 1
},
{
"date": "2024-01-07",
"count": 1
},
{
"date": "2024-02-05",
"count": 1
},
{
"date": "2024-02-20",
"count": 1
},
{
"date": "2024-02-27",
"count": 1
},
{
"date": "2024-04-28",
"count": 1
},
{
"date": "2024-06-21",
"count": 1
},
{
"date": "2024-07-10",
"count": 1
},
{
"date": "2024-07-14",
"count": 1
},
{
"date": "2024-10-10",
"count": 1
},
{
"date": "2024-11-27",
"count": 1
},
{
"date": "2024-12-04",
"count": 1
},
{
"date": "2024-12-28",
"count": 1
},
{
"date": "2025-04-28",
"count": 1
},
{
"date": "2025-05-26",
"count": 1
},
{
"date": "2025-07-09",
"count": 1
},
{
"date": "2025-12-31",
"count": 1
},
{
"date": "2026-04-20",
"count": 1
}
],
"complete": true,
"collected": 113,
"total_forks": 113
},
"star_history": null,
"open_issues_and_prs": 83
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [],
"advisories": {
"error": "No resolved dependencies to assess",
"scope": "repository_graph",
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [],
"dependencies": [],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [],
"collected": true,
"truncated": false,
"total_count": 0,
"direct_count": 0,
"indirect_count": 0
}
},
"maintainership": {
"issues": {
"open_prs": 12,
"merged_prs": 345,
"open_issues": 71,
"closed_ratio": 0.725,
"closed_issues": 187,
"closed_unmerged_prs": 49
},
"bus_factor": 4,
"bot_contributors": 2,
"top_contributors": [
{
"type": "User",
"login": "simonster",
"commits": 190,
"avatar_url": "https://avatars.githubusercontent.com/u/470884?v=4"
},
{
"type": "User",
"login": "martinholters",
"commits": 89,
"avatar_url": "https://avatars.githubusercontent.com/u/15785210?v=4"
},
{
"type": "User",
"login": "galenlynch",
"commits": 85,
"avatar_url": "https://avatars.githubusercontent.com/u/6831311?v=4"
},
{
"type": "User",
"login": "ViralBShah",
"commits": 67,
"avatar_url": "https://avatars.githubusercontent.com/u/744411?v=4"
},
{
"type": "User",
"login": "wheeheee",
"commits": 66,
"avatar_url": "https://avatars.githubusercontent.com/u/104880306?v=4"
},
{
"type": "User",
"login": "jfsantos",
"commits": 47,
"avatar_url": "https://avatars.githubusercontent.com/u/5733?v=4"
},
{
"type": "User",
"login": "ssfrr",
"commits": 33,
"avatar_url": "https://avatars.githubusercontent.com/u/734386?v=4"
},
{
"type": "User",
"login": "JayKickliter",
"commits": 21,
"avatar_url": "https://avatars.githubusercontent.com/u/2551201?v=4"
},
{
"type": "User",
"login": "JeffBezanson",
"commits": 18,
"avatar_url": "https://avatars.githubusercontent.com/u/744556?v=4"
},
{
"type": "User",
"login": "gummif",
"commits": 16,
"avatar_url": "https://avatars.githubusercontent.com/u/7014479?v=4"
}
],
"contributors_sampled": 87,
"top_contributor_share": 0.238
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"CI.yml",
"TagBot.yml",
"delete-preview.yml",
"docs.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"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": 10,
"reason": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"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": 1,
"reason": "Found 2/15 approved changesets -- score normalized to 1",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 10,
"reason": "project has 73 contributing companies or organizations",
"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": 9,
"reason": "9 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 9",
"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": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "7c798756cca39251da14bb5d38146feb2cdd1717",
"ran_at": "2026-07-31T12:16:08Z",
"aggregate_score": 5.6,
"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-07-28T07:44:35Z",
"oldest_open_prs": [
{
"number": 85,
"created_at": "2014-11-27T17:49:01Z",
"last_comment_at": "2020-08-17T14:51:34Z",
"last_comment_author": "galenlynch"
},
{
"number": 102,
"created_at": "2015-04-22T20:03:08Z",
"last_comment_at": "2015-04-22T20:23:50Z",
"last_comment_author": "simonster"
},
{
"number": 120,
"created_at": "2016-01-31T16:44:26Z",
"last_comment_at": "2017-05-24T03:07:05Z",
"last_comment_author": "ssfrr"
},
{
"number": 153,
"created_at": "2017-02-17T07:24:26Z",
"last_comment_at": "2024-11-07T08:06:38Z",
"last_comment_author": "martinholters"
},
{
"number": 338,
"created_at": "2020-01-09T20:40:09Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 369,
"created_at": "2020-06-16T14:19:51Z",
"last_comment_at": "2024-02-09T22:35:06Z",
"last_comment_author": "JakeZw"
},
{
"number": 403,
"created_at": "2021-02-22T03:01:14Z",
"last_comment_at": "2022-01-14T11:32:38Z",
"last_comment_author": "cbrnr"
},
{
"number": 613,
"created_at": "2024-12-15T10:18:19Z",
"last_comment_at": "2026-07-27T06:49:19Z",
"last_comment_author": "wheeheee"
},
{
"number": 627,
"created_at": "2025-02-20T10:04:40Z",
"last_comment_at": "2025-07-15T20:15:58Z",
"last_comment_author": "ararslan"
},
{
"number": 633,
"created_at": "2025-05-05T21:17:29Z",
"last_comment_at": "2025-05-28T12:22:14Z",
"last_comment_author": "wheeheee"
},
{
"number": 638,
"created_at": "2025-07-03T10:42:33Z",
"last_comment_at": "2025-07-03T10:48:49Z",
"last_comment_author": "codecov"
},
{
"number": 653,
"created_at": "2026-01-28T19:09:16Z",
"last_comment_at": "2026-04-13T18:23:31Z",
"last_comment_author": "stevengj"
}
],
"last_merged_pr_at": "2026-07-20T13:40:52Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": [
{
"number": 9,
"created_at": "2013-12-04T02:27:17Z",
"last_comment_at": "2014-09-01T18:12:54Z",
"last_comment_author": "JayKickliter"
},
{
"number": 69,
"created_at": "2014-08-01T20:50:43Z",
"last_comment_at": "2015-06-27T18:23:27Z",
"last_comment_author": "jfsantos"
},
{
"number": 77,
"created_at": "2014-11-01T22:51:11Z",
"last_comment_at": "2021-04-08T10:14:03Z",
"last_comment_author": "beOn"
},
{
"number": 83,
"created_at": "2014-11-10T20:08:44Z",
"last_comment_at": "2014-12-08T21:06:35Z",
"last_comment_author": "jfsantos"
},
{
"number": 86,
"created_at": "2014-11-27T21:14:56Z",
"last_comment_at": "2014-11-27T21:24:47Z",
"last_comment_author": "jfsantos"
},
{
"number": 99,
"created_at": "2015-03-14T13:04:08Z",
"last_comment_at": "2015-10-15T14:40:29Z",
"last_comment_author": "sam81"
},
{
"number": 109,
"created_at": "2015-05-19T19:31:57Z",
"last_comment_at": "2015-07-02T22:36:31Z",
"last_comment_author": "jfsantos"
},
{
"number": 126,
"created_at": "2016-07-06T13:31:16Z",
"last_comment_at": "2016-07-06T13:45:41Z",
"last_comment_author": "jfsantos"
},
{
"number": 132,
"created_at": "2016-09-09T18:44:52Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 136,
"created_at": "2016-10-02T18:44:52Z",
"last_comment_at": "2024-01-01T11:29:32Z",
"last_comment_author": "ErikBuer"
},
{
"number": 141,
"created_at": "2016-12-22T03:46:08Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 149,
"created_at": "2017-02-03T19:08:48Z",
"last_comment_at": "2025-05-21T03:45:04Z",
"last_comment_author": "ufechner7"
},
{
"number": 152,
"created_at": "2017-02-16T05:07:55Z",
"last_comment_at": "2017-02-17T07:08:19Z",
"last_comment_author": "c42f"
},
{
"number": 158,
"created_at": "2017-05-25T00:06:17Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 165,
"created_at": "2017-06-19T17:08:11Z",
"last_comment_at": "2017-08-03T19:02:28Z",
"last_comment_author": "ararslan"
},
{
"number": 166,
"created_at": "2017-06-25T04:31:23Z",
"last_comment_at": "2024-11-04T14:42:25Z",
"last_comment_author": "martinholters"
},
{
"number": 185,
"created_at": "2017-10-19T06:07:04Z",
"last_comment_at": "2021-01-06T10:00:18Z",
"last_comment_author": "fps"
},
{
"number": 192,
"created_at": "2018-01-31T05:18:28Z",
"last_comment_at": "2020-05-01T08:22:16Z",
"last_comment_author": "feima0011"
},
{
"number": 195,
"created_at": "2018-04-05T14:56:36Z",
"last_comment_at": null,
"last_comment_author": null
},
{
"number": 197,
"created_at": "2018-04-13T07:07:46Z",
"last_comment_at": null,
"last_comment_author": null
}
]
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/JuliaDSP/DSP.jl",
"host": "github.com",
"name": "DSP.jl",
"owner": "JuliaDSP"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"security": 56,
"vitality": 75,
"community": 59,
"governance": 72,
"engineering": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 75,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 30,
"human_commit_share": 0.79,
"days_since_last_push": 4,
"active_weeks_last_year": 15
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 4 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 4
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "15/52 weeks with commits",
"points": 10.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 15
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "30 commits in the last year",
"points": 13.4,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 30
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "9 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 9",
"points": 9,
"status": "partial",
"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": 84,
"inputs": {
"releases_count": 38,
"latest_release_tag": "v0.8.6",
"releases_from_tags": false,
"days_since_latest_release": 10,
"mean_days_between_releases": 146.9
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "38 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 38
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 10 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 10
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~146.9 days",
"points": 12.6,
"status": "partial",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 146.9
}
}
],
"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": "excellent",
"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": 10,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 10 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 10
}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "moderate",
"name": "Community & Adoption",
"value": 59,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "moderate",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 67,
"inputs": {
"forks": 113,
"stars": 421,
"watchers": 25,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "421 stars",
"points": 42.6,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 421
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "113 forks",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 113
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "25 watchers",
"points": 7.7,
"status": "partial",
"details": [
{
"code": "watchers",
"params": {
"count": 25
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "good",
"name": "Sustainability & Governance",
"value": 72,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "good",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"bus_factor": 4,
"contributors_sampled": 87,
"top_contributor_share": 0.238
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "4 contributor(s) cover half of all commits",
"points": 43.2,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 4
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 24% of commits",
"points": 17.1,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 24
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "87 contributors",
"points": 13.5,
"status": "met",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 87
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 73 contributing companies or organizations",
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"name": "Issue & PR responsiveness",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"merged_prs": 345,
"open_issues": 71,
"closed_issues": 187,
"issue_closed_ratio": 0.725,
"closed_unmerged_prs": 49
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "72% of issues closed",
"points": 33.9,
"status": "partial",
"details": [
{
"code": "issues_closed_share",
"params": {
"share": 72
}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "345/394 decided PRs merged",
"points": 33.5,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 345,
"decided": 394
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 2/15 approved changesets -- score normalized to 1",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"followers": 59,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "JuliaDSP",
"public_repos": 8,
"account_age_days": 4628
},
"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": "59 followers of JuliaDSP",
"points": 12.8,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 59,
"login": "JuliaDSP"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "8 public repos, account ~12 yr old",
"points": 18.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 8
}
},
{
"code": "account_age_years",
"params": {
"years": 12
}
}
],
"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": 77,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "4 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 4
}
}
],
"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": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"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": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"julia",
"dsp",
"filter",
"periodogram",
"spectrogram"
],
"has_wiki": false,
"homepage": "https://docs.juliadsp.org/",
"has_readme": true,
"has_docs_dir": true,
"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": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://docs.juliadsp.org/",
"points": 15,
"status": "met",
"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": "5 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 5
}
}
],
"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": "moderate",
"name": "Security",
"value": 56,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"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": 56,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 15,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 3,
"scorecard_aggregate": 5.6
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"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": "18 out of 18 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"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": "Found 2/15 approved changesets -- score normalized to 1",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 73 contributing companies or organizations",
"points": 2.5,
"status": "met",
"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": "9 commit(s) and 2 issue activity found in the last 90 days -- score normalized to 9",
"points": 6.8,
"status": "partial",
"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": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"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"
],
"review_only_matches": 0,
"assessed_self_published_locations": 14
},
"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": "critical",
"name": "AI Readiness",
"value": 28,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.772,
"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": "61 of 79 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 61,
"sampled": 79
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "at_risk",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 30,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0.21
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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": "21 of the last 100 commits are automated dependency updates",
"points": 8,
"status": "met",
"details": [
{
"code": "dependency_bot_commits",
"params": {
"count": 21,
"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": "critical",
"name": "Code legibility for models",
"note": "Excluded from scoring (no data or not applicable): Manageable file sizes. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"manageable_file_sizes"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"primary_language": "Julia",
"largest_source_bytes": null,
"source_files_sampled": 0,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Julia without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Julia"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "no source files detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_source_files",
"params": {}
}
],
"max_points": 55
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
],
"report_type": "repository",
"generated_at": "2026-07-31T12:16:32.861761Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/j/JuliaDSP/DSP.jl.svg",
"full_name": "JuliaDSP/DSP.jl",
"license_state": "standard",
"license_spdx": "MIT"
}