Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
a4374f3
solutions: refdesigns: Added AD-FMCOMMS3-EBZ Page (#156)
Carlian275 Feb 9, 2026
0f919c4
Added AD-M2KCBL-EBZ Pages (#152)
Carlian275 Feb 9, 2026
b539bac
.github: llm: Minor prompt fixup
gastmaier Feb 9, 2026
150c745
.github: llm: Add extensive task prompt
gastmaier Feb 9, 2026
c1737e5
solutions: ref-designs: Added Jupiter SDR Pages (#146)
Carlian275 Feb 9, 2026
4e8bf4b
solutions: refdesigns: Minor Edits to the AD-ETHERNETAPL-SL Page (#148)
jvelasc2 Feb 9, 2026
1430b74
fix: .github: llm: Add extensive task prompt
gastmaier Feb 9, 2026
e3396ea
.github: llm: Add how to search dokuwiki
gastmaier Feb 9, 2026
d4cb593
solutions: refdesigns: Added AD-M2KBNC-EBZ Page (#155)
jvelasc2 Feb 9, 2026
cfceb43
.github: llm: Minor prompt tuning
gastmaier Feb 9, 2026
634c777
solutions: refdesigns: Added EVAL-CN0417-EBZ Page (#153)
jvelasc2 Feb 9, 2026
69ce4d2
fix: solutions: refdesigns: Added EVAL-CN0417-EBZ
gastmaier Feb 10, 2026
506efdc
.github: llm: Add layout and usage check
gastmaier Feb 10, 2026
e03e8da
solutions: ref-designs: Added ADALP2000 Pages (#151)
Carlian275 Feb 10, 2026
931492a
solutions: ref-designs: Added EVAL-CN0419-EBZ Page (#158)
jvelasc2 Feb 10, 2026
528955b
solutions: refdesigns: Added EVAL-AD5592R-PMDZ Page (#154)
Carlian275 Feb 10, 2026
45993c8
learning/workshop_applied_systems_control: Update Automation Workshop…
plescaevelyn Feb 10, 2026
ffd86a9
solutions: ref-design: Added EVAL-CN0534-EBZ Page (#163)
Carlian275 Feb 12, 2026
2e2a6a4
.github: llm: Add includeCoAuthoredBy false
gastmaier Feb 12, 2026
d098ec2
.github: llm: Add ZIP guidelines
gastmaier Feb 12, 2026
b2792a4
products/adsp: Add U-Boot 2026.01 commits
pamolloy Feb 12, 2026
3d4b30f
products/adsp: Add ADSP Linux 6.12.65 commits
pamolloy Feb 12, 2026
458797e
products/adsp: Hide latest ADSP Linux commits
pamolloy Feb 12, 2026
6c489c9
solutions: ref-design: Added EVAL-AD7124-8-PMDZ Pages
jvelasc2 Feb 12, 2026
2fd45d9
solutions: ref-design: Added EVAL-AD5593R-PMDZ Page (#164)
Carlian275 Feb 12, 2026
6593bb4
solutions: ref-design: Use toctree-preview (#166)
gastmaier Feb 12, 2026
e4dd246
products/adsp: Add 5.0.1 release
pamolloy Feb 13, 2026
6948258
workshops: Update FPGA Journey
gastmaier Feb 15, 2026
3f0e909
contributing: Update steps
gastmaier Feb 17, 2026
fc77519
requirements: Install adi-doctools from pypi
gastmaier Feb 17, 2026
7fd2857
Add ADRD3161 motor control module documentation (#169)
trupples Feb 18, 2026
08d2f66
ref-designs/eval-cn0419-ebz: Fix download link
gastmaier Feb 18, 2026
7b1c2c4
docs: Fix uppercase file endings
gastmaier Feb 18, 2026
c8dd35a
.github/scripts/case: Look and fix uppercase files
gastmaier Feb 18, 2026
5df8a4d
.github/top-level: Add check case check
gastmaier Feb 18, 2026
ef80066
docs: Lowercase all files
gastmaier Feb 18, 2026
dc85f18
docs/conf: clean-up unused ext path
gastmaier Feb 18, 2026
da5f05f
vale: Add technical terms to vocabulary
github-actions[bot] Feb 18, 2026
8b9b0ba
docs: Fix typos in sw_infrastructure documentation
github-actions[bot] Feb 18, 2026
4e3d78e
.github/top-level: Add dangling files check
gastmaier Feb 18, 2026
a06e6ab
learning/fpga_integration_journey: fixes
Alexandru-Sarbu Feb 18, 2026
dce44d0
docs: Remove dangling files
gastmaier Feb 18, 2026
d0c834d
docs: Restore some dangling files
gastmaier Feb 18, 2026
fcaf626
vale: remove llm prompt, store sort as script
gastmaier Feb 19, 2026
488d0e0
vale: fix Hz units
gastmaier Feb 19, 2026
371fc32
devcontainer: Remove venv
gastmaier Feb 20, 2026
70f0cf3
devcontainer: Minor simplification
gastmaier Feb 20, 2026
35cefe6
solutions: ref-design: Add EVAL-ADRV903x documentation (#177)
stefpopa Feb 20, 2026
2792e24
solutions: eval-ad9084 -> ad9084_ebz
gastmaier Feb 26, 2026
59ec3e3
/ad-swiot1l-sl: update docs for ad-swiot1l-sl
constmonica Feb 19, 2026
de8e2b0
ad-swiot1l-sl: fix RST heading hierarchy and underline lengths
constmonica Feb 19, 2026
76c9bf8
ad-swiot1l-sl: fix typos
constmonica Feb 23, 2026
febd0d6
Solutions/add eval adrv904x docs (#180)
stefpopa Mar 3, 2026
4c79a29
docs/creating_new_pages: Update serve usage
gastmaier Mar 3, 2026
06a321a
ad-gmslcamrpi-adp: raspberry-pi-user-guide: Updated documentation for…
SFR6 Feb 26, 2026
c47b145
.gitattributes: Add .git and .webp
gastmaier Mar 3, 2026
1aef952
docs/ad-rpit1lpse-sl: Add blinky sample app
plescaevelyn Jan 16, 2026
042517c
lfs: convert binary files to pointers
gastmaier Mar 3, 2026
f7f0256
products/adsp: Add clock tree diagram for SC598
pamolloy Mar 3, 2026
6d87d90
docs/conf: enable zooming in mermaid diagrams
gastmaier Mar 4, 2026
cd30f6f
products/adsp: Add OpenOCD 0.12.0-1.3.1 release
pamolloy Mar 5, 2026
3e38c07
products/adsp: Document use cases
pamolloy Feb 16, 2026
7ef5c4c
linux-support: Move Linux support to dedicated page
pamolloy Feb 16, 2026
a3e613f
products/adsp: Fix-up table of contents
pamolloy Feb 16, 2026
8655b3a
docs/ad-apardpfwd-sl: Add clear-content directive
gastmaier Mar 7, 2026
b3b5c79
docs/adalp: rm height attrib from figure elements (#200)
Nibroc6 Mar 12, 2026
42f8fb1
docs: rename adi-kuiper-gen -> kuiper
gastmaier Mar 13, 2026
580726b
docs/software: Add project Analog Attach (#198)
Andrei-Fabian-Pop Mar 18, 2026
43dd26a
ad-gmsl522-sl: Fixed the Software Guide and the PDF file from the Har…
SFR6 Mar 13, 2026
42a3f0a
reference_designs/images: Add generic ZedBoard image
hadarauelena Mar 12, 2026
d99faed
solutions/reference-designs: added new ZCU102 image
Alexandru-Sarbu Mar 19, 2026
79d2ae2
solutions/reference-designs: updated EVAL-CN0585-FMCZ (#231)
Alexandru-Sarbu Mar 20, 2026
4fa4e56
docs/eval-admx2501ebz: import from wiki
gastmaier Mar 19, 2026
e15d3a3
docs/eval-admx2501ebz: refs and minor formatting
gastmaier Mar 19, 2026
46ff9de
docs/eval-admx2501ebz: import images from wiki
gastmaier Mar 19, 2026
ff8d0dc
README: recommend Esbonio
gastmaier Mar 21, 2026
39fc9ba
README: remove niche info
gastmaier Mar 21, 2026
81298bb
README: Link sparse builds
gastmaier Mar 21, 2026
c1c4362
README: Add Git LFS On-Demand
gastmaier Mar 21, 2026
1f1bb10
README: Recommend Rewrap for word wrapping
gastmaier Mar 21, 2026
d58e1f2
.github/top-level: remove _sources
gastmaier Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,16 +12,16 @@
}
},
"waitFor": "onCreateCommand",
"updateContentCommand": "python -m venv venv ; source venv/bin/activate ; pip install -r docs/requirements.txt",
"updateContentCommand": "pip install -r docs/requirements.txt",
"postCreateCommand": "",
"postAttachCommand": {
"server": "source venv/bin/activate ; (cd docs ; adoc serve -p 8000)"
"server": "adoc serve -p 8080"
},
"portsAttributes": {
"8000": {
"label": "live-editor",
"onAutoForward": "openPreview"
}
},
"forwardPorts": [8000]
"forwardPorts": [8080]
}
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
*.jpg filter=lfs diff=lfs merge=lfs -text
*.jpeg filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.gif filter=lfs diff=lfs merge=lfs -text
*.webp filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.tar.gz filter=lfs diff=lfs merge=lfs -text
*.tar filter=lfs diff=lfs merge=lfs -text
Expand All @@ -12,3 +14,4 @@
*.odp filter=lfs diff=lfs merge=lfs -text
*.ods filter=lfs diff=lfs merge=lfs -text
*.bin filter=lfs diff=lfs merge=lfs -text
*.lfs.svg filter=lfs diff=lfs merge=lfs -text
121 changes: 121 additions & 0 deletions .github/scripts/case.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
#!/usr/bin/env python3
"""
Find and fix uppercase characters in filenames in docs folder.
"""

import os
import argparse
from pathlib import Path
from collections import defaultdict

GITHUB_ACTIONS = os.environ.get("GITHUB_ACTIONS", "false") == "true"

if GITHUB_ACTIONS:
warning = "{file}\n::warning file={file}::{message}"
error = "{file}\n::error file={file}::{message}"
notice = "::notice ::{message}"
else:
warning = "WARNING: {message}"
error = "ERROR: {message}"
notice = "INFO: {message}"


def find_uppercase_files(root_dir):
"""Find files with uppercase letters, return (files_to_fix, conflicts)."""
files = []
seen = defaultdict(list)

for root, _, filenames in os.walk(root_dir):
if '_build' in root or '__pycache__' in root:
continue
for name in filenames:
if name != name.lower() and name != "Makefile":
path = Path(root) / name
new_path = Path(root) / name.lower()
seen[str(new_path)].append(str(path))
files.append({'path': path, 'new_name': name.lower(), 'new_path': new_path})

conflicts = {k: v for k, v in seen.items() if len(v) > 1}
return files, conflicts


def find_references(root_dir, filename):
"""Find .rst/.md files referencing filename."""
refs = []
for root, _, filenames in os.walk(root_dir):
if '_build' in root or '__pycache__' in root:
continue
for name in filenames:
if name.endswith(('.rst', '.md')):
path = Path(root) / name
try:
content = path.read_text(encoding='utf-8')
if filename in content:
refs.append(path)
except (UnicodeDecodeError, PermissionError):
pass
return refs


def main():
parser = argparse.ArgumentParser(description='Find and fix uppercase filenames in docs')
parser.add_argument('--fix', action='store_true', help='Apply fixes')
parser.add_argument('--dry-run', action='store_true', help='Show what would change')
args = parser.parse_args()

root_dir = 'docs'
if not os.path.isdir(root_dir):
print(error.format(file=root_dir, message="Directory does not exist"))
return 1

files, conflicts = find_uppercase_files(root_dir)

if conflicts:
for target, sources in conflicts.items():
for src in sources:
print(warning.format(file=src, message=f"Conflict: would become '{target}'"))
print(error.format(file="", message=f"{len(conflicts)} naming conflicts found"))
return 1

if not files:
print("No files with uppercase characters found")
return 0

for f in files:
print(warning.format(file=str(f['path']), message=f"Should be: {f['new_name']}"))

print(f"\nFound {len(files)} files with uppercase characters\n")

if not args.fix and not args.dry_run:
print(notice.format(message="Fix case issues by running `python3 .github/scripts/case.py --fix`"))
return 0

for f in files:
old_path, new_path, new_name = f['path'], f['new_path'], f['new_name']
old_name = old_path.name

refs = find_references(root_dir, old_name)
for ref in refs:
if args.fix:
content = ref.read_text(encoding='utf-8')
ref.write_text(content.replace(old_name, new_name), encoding='utf-8')
print(f" Updated {ref}")
else:
print(f" Would update {ref}")

if args.fix:
os.rename(old_path, new_path)
print(f"Renamed: {old_name} -> {new_name}")
else:
print(f"Would rename: {old_name} -> {new_name}")

if args.dry_run:
print("\nDry run complete, no changes made")
else:
print(f"\nFixed {len(files)} files")

return 0


if __name__ == '__main__':
exit(main())
166 changes: 166 additions & 0 deletions .github/scripts/dangling.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
#!/usr/bin/env python3
"""
Find and remove dangling files (not referenced in any .rst files) in docs folder.
"""

import os
import argparse
import subprocess
from pathlib import Path

GITHUB_ACTIONS = os.environ.get("GITHUB_ACTIONS", "false") == "true"

if GITHUB_ACTIONS:
warning = "{file}\n::warning file={file}::{message}"
error = "{file}\n::error file={file}::{message}"
notice = "::notice ::{message}"
else:
warning = "WARNING: {file} - {message}"
error = "ERROR: {message}"
notice = "INFO: {message}"

EXCLUDE_FILES = {
'conf.py', 'Makefile', 'make.bat', '.gitignore', '.gitattributes',
'requirements.txt',
'custom.css', 'adi_logo.svg', 'icon.svg',
}

EXCLUDE_EXTENSIONS = {'.rst', '.md'}

SKIP_DIRS = {'_build', '__pycache__', '.git'}


def find_all_files(root_dir):
"""Find all files that could potentially be dangling."""
files = []
for root, dirs, filenames in os.walk(root_dir):
dirs[:] = [d for d in dirs if d not in SKIP_DIRS]

for name in filenames:
path = Path(root) / name
ext = path.suffix.lower()

if ext in EXCLUDE_EXTENSIONS:
continue
if name in EXCLUDE_FILES:
continue

files.append(path)

return files


def find_rst_files(root_dir):
"""Find all .rst files in the docs folder."""
rst_files = []
for root, dirs, filenames in os.walk(root_dir):
dirs[:] = [d for d in dirs if d not in SKIP_DIRS]

for name in filenames:
if name.endswith('.rst'):
rst_files.append(Path(root) / name)

return rst_files


def load_rst_contents(rst_files):
"""Load contents of all .rst files into a single string for fast searching."""
contents = {}
for rst_file in rst_files:
try:
contents[rst_file] = rst_file.read_text(encoding='utf-8')
except (UnicodeDecodeError, PermissionError):
pass
return contents


def is_file_referenced(file_path, rst_contents):
"""Check if a file is referenced in any .rst file."""
filename = file_path.name

for rst_file, content in rst_contents.items():
rel_path = os.path.relpath(file_path, rst_file.parent)
if rel_path in content:
return True

return False


def find_dangling_files(root_dir):
"""Find files that are not referenced in any .rst file."""
all_files = find_all_files(root_dir)
rst_files = find_rst_files(root_dir)
rst_contents = load_rst_contents(rst_files)

dangling = []
for file_path in all_files:
if not is_file_referenced(file_path, rst_contents):
dangling.append(file_path)

return dangling


def git_rm(file_path, dry_run=False):
"""Remove a file using git rm."""
if dry_run:
print(f" Would run: git rm {file_path}")
return True

try:
result = subprocess.run(
['git', 'rm', str(file_path)],
capture_output=True,
text=True
)
if result.returncode == 0:
print(f" Removed: {file_path}")
return True
else:
print(f" Failed to remove {file_path}: {result.stderr.strip()}")
return False
except Exception as e:
print(f" Error removing {file_path}: {e}")
return False


def main():
parser = argparse.ArgumentParser(description='Find and remove dangling files in docs')
parser.add_argument('--fix', action='store_true', help='Remove dangling files with git rm')
parser.add_argument('--dry-run', action='store_true', help='Show what would be removed')
args = parser.parse_args()

root_dir = 'docs'
if not os.path.isdir(root_dir):
print(error.format(file=root_dir, message="Directory does not exist"))
return 1

dangling = find_dangling_files(root_dir)

if not dangling:
print("No dangling files found")
return 0

for f in dangling:
print(warning.format(file=str(f), message="Not referenced in any .rst file"))

print(f"\nFound {len(dangling)} dangling files\n")

if not args.fix and not args.dry_run:
print(notice.format(message="Remove dangling files by running `python3 .github/scripts/dangling.py --fix`"))
return 1

removed = 0
for f in dangling:
if git_rm(f, dry_run=args.dry_run):
removed += 1

if args.dry_run:
print(f"\nDry run complete, {removed} files would be removed")
else:
print(f"\nRemoved {removed} dangling files")

return 0


if __name__ == '__main__':
exit(main())
6 changes: 6 additions & 0 deletions .github/scripts/sort-vale.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
#!/bin/bash

file=".github/styles/config/vocabularies/Base/accept.txt"
{ grep '^[[:upper:]]' $file | sort -u; \
grep '^\[' $file | sort -u; \
grep '^[[:lower:]]' $file | sort -u; } > tmp && mv tmp $file
Loading
Loading