Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
c232f9f
Fixed NOR extended cache size validation
fdesbiens Jun 26, 2026
3729d2f
Merge pull request #78 from fdesbiens/fix-nor-cache-size-check
fdesbiens Jun 29, 2026
6122a08
Fixed NOR extended cache zero base handling
fdesbiens Jun 26, 2026
309d2bd
Covered NOR cache block erase boundary
fdesbiens Jun 30, 2026
4598420
Merge pull request #79 from fdesbiens/fix-nor-zero-base-extended-cache
fdesbiens Jun 30, 2026
9be61b1
Merge remote-tracking branch 'origin/master' into dev
fdesbiens Jul 22, 2026
a9283d3
Normalized the AI disclosure comment to one fixed line per file (#85)
fdesbiens Sep 15, 2026
9f62a83
Updated LevelX contribution guide for current workflows (#91)
fdesbiens Sep 25, 2026
0a4ced9
Linked LevelX readers to published documentation (#89)
fdesbiens Sep 25, 2026
a9ed2b4
Added a check that keeps the AI disclosure comment in its one accepte…
fdesbiens Sep 25, 2026
8a55c0e
Added a blame ignore list for the mechanical header and version passe…
fdesbiens Sep 25, 2026
9fb3620
Gated LevelX dev changes on all Linux regression configurations (#90)
fdesbiens Sep 25, 2026
7084916
Merged NOR erase search correction into dev
fdesbiens Sep 25, 2026
73e036c
Fixed disclosure check matching ordinary prose
fdesbiens Sep 25, 2026
90e1922
Merged repaired disclosure check into NOR fix branch
fdesbiens Sep 25, 2026
8873f44
Brought the NOR mapped sector fix into dev
fdesbiens Sep 25, 2026
6a278ec
Fixed NOR reclaim allocation failure reporting
miracoli Sep 25, 2026
32f9639
Stopped the release script adding a Co-authored-by trailer (#94)
fdesbiens Sep 28, 2026
1b24479
Updated version number constants (#97)
fdesbiens Sep 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 26 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Commits that changed file headers, copyright lines or version constants across
# the whole tree. They carry no behavioural change, so `git blame` should look
# through them to the commit that last touched the code itself.
#
# GitHub applies this file automatically. To use it locally, run once:
#
# git config blame.ignoreRevsFile .git-blame-ignore-revs
#
# Add a commit here only when it is mechanical and repository-wide. A commit
# that changes behaviour does not belong in this file, however large it is.

# 2024-01-29 Update copyright.
# 62 files
151863ad7c9bc0898649b73853bbcb54c85884e4

# 2026-03-05 Updated copyright headers and removed trailing whitespace
# 71 files
b9ba4a97bfb60cfbf1ed49919a135d4595d22275

# 2026-06-06 Added copyright headers to files missing them
# 10 files
123218cc51a55adc9b0c3a57e862206a6b8b4432

# 2026-09-15 Normalized the AI disclosure comment to one fixed line per file (#85)
# 15 files
a9283d3a81eeb1254ea8a30697a7b61301cef8eb
7 changes: 7 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
version: 2
updates:
- package-ecosystem: github-actions
directory: "/"
schedule:
interval: weekly
target-branch: dev
22 changes: 13 additions & 9 deletions .github/workflows/regression_test.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,29 @@
# This is a basic workflow that is manually triggered

name: regression_test

# Controls when the action will run. Triggers the workflow on push or pull request
# events but only for the master branch
on:
workflow_dispatch:
push:
branches: [ master ]
branches: [dev, master]
pull_request:
branches: [ master ]
branches: [dev, master]

concurrency:
group: levelx-regression-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# This workflow contains a single job called "linux_job"
run_tests:
permissions:
contents: read
issues: read
checks: write
pull-requests: write
# GitHub validates deployment permissions even when deployment is skipped.
# The reusable test job scopes its token separately.
pages: write
id-token: write
uses: eclipse-threadx/threadx/.github/workflows/regression_template.yml@master
uses: eclipse-threadx/threadx/.github/workflows/regression_template.yml@b37cd4a81a1cb8c2ebefc438220ab7f009e13362
with:
coverage_name: merged
coverage_thresholds: '68 100'
skip_deploy: ${{ github.ref != 'refs/heads/master' || github.event_name == 'pull_request' }}
63 changes: 63 additions & 0 deletions .github/workflows/repo_checks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
###############################################################################
# Copyright (c) 2026 Eclipse ThreadX contributors
#
# This program and the accompanying materials are made available under the
# terms of the MIT License which is available at
# https://opensource.org/licenses/MIT.
#
# AI Disclosure: This file was largely AI-generated by Claude Code (Opus 5).
# The AI-generated portions may be considered public domain (CC0-1.0)
# and not subject to the project's licence. The human contributor has
# reviewed and verified that the code is correct.
#
# SPDX-License-Identifier: MIT and CC0-1.0
###############################################################################

name: repo_checks

# Repository-wide text checks.
#
# THIS LIVES IN ITS OWN WORKFLOW BECAUSE IT MUST NOT BE PATH-FILTERED, and a
# path filter is a property of a workflow rather than of a job. The check
# selects its input with `git ls-files` and scans every tracked file, so any
# file at all can carry a finding.
#
# That is not hypothetical here. The pass that introduced the fixed
# disclosure line covered source files only, and the drift it was meant to end
# survived for months afterwards in CMake files, toolchain files, shell and
# PowerShell scripts, a GDB script and a Visual Studio manifest -- precisely
# the files a source-path filter would have skipped. A workflow that gates no
# pull request anybody opens is worse than no workflow, because it looks like
# coverage.
#
# Cheap enough that running it on everything costs nothing worth measuring: it
# is grep over a repository this size, with no toolchain, no build and no
# cache.

on:
# No `paths:` on either trigger, deliberately. See above.
push:
branches: [ dev, master ]
pull_request:
branches: [ dev, master ]

# A second push to the same branch makes the first answer irrelevant.
concurrency:
group: repo-checks-${{ github.ref }}
cancel-in-progress: true

permissions:
contents: read

jobs:
checks:
runs-on: ubuntu-24.04
steps:
# Actions are pinned to a commit SHA with the version in the trailing
# comment. A tag can be moved; a SHA cannot, which is what makes "which
# code ran in our CI" answerable from the repository.
- name: Check out the repository
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1

- name: Check the AI disclosure comments
run: scripts/check_ai_disclosure.sh
Loading
Loading