neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Tool for overlays to update ebuilds. Inspired by the MacPorts port subcommand of the same name
and nvchecker.
The script uses the first URL of the ebuild using the SRC_URI variable to search for new versions,
using logic for github, PyPI, PECL or if it is configured in the livecheck.json file within the
same package directory. The ebuild is automatically updated if --auto-update is passed.README 전문 보기 ↗Tool for overlays to update ebuilds. Inspired by the MacPorts port subcommand of the same name
and nvchecker.
The script searches for new versions at every SRC_URI location of the ebuild that refers to the
package, using logic for GitHub, PyPI, PECL, and other hosts, or the configuration in the
livecheck.json file within the same package directory. Vendor archives, patches, patch archives,
and signature or checksum files are skipped. The first remaining entry is always consulted, and a
later entry is consulted when its URL includes both the package name and the ebuild version. The
highest version found across the locations is selected, and a location that is not updated
upstream does not hide a newer version published at another one. When no location reports a
version, metadata.xml, HOMEPAGE, Repology, and directory listings are tried in turn. The ebuild
is automatically updated if --auto-update is passed.
It is recommended to use OAuth tokens for both Github and GitLab to avoid rate limiting problems
with the REST API. Use your secret storage to store github.com, bitbucket.org or gitlab.com
tokens with the livecheck user. See keyring to manage tokens.
secret-tool store --label="Password for 'livecheck' on 'bitbucket.org'" service bitbucket.org username livecheck
On Gentoo, add my overlay and install:
eselect overlay enable tatsh-overlay
emerge --sync
emerge livecheck
Usage: livecheck [OPTIONS] [PACKAGE_NAMES]...
Options:
-a, --auto-update Rename and modify ebuilds.
-d, --debug Enable debug logging.
-D, --development Include development packages.
--dist-github-release TEXT GitHub release tag to upload vendor dist
archives under.
--dist-github-repository TEXT
GitHub `owner/repo` to upload vendor dist
archives to as release assets.
--dist-force-upload Force rebuild and re-upload of vendor dist
archives even when present.
-e, --exclude TEXT Exclude package(s) from updates.
-g, --git Use git and pkgdev to make changes.
-H, --hook-dir Run a hook directory scripts with various parameters.
-k, --keep-old Keep old ebuild versions.
-p, --progress Enable progress logging.
--package-manager [npm|pnpm|yarn]
Package manager to use for Node.js packages.
-W, --working-dir DIRECTORY Working directory. Should be a port tree root.
--help Show this message and exit.
When --auto-update regenerates a vendor archive (Composer, Go modules, Maven, Node modules, or
NuGet packages), the file is normally written only into DISTDIR. Pass both
--dist-github-repository owner/repo and --dist-github-release tag to additionally publish the
archive as an asset of that release. Per-package overrides may also be set in livecheck.json with
the keys dist_github_repository and dist_github_release.
By default the asset is skipped entirely (no rebuild, no upload) if a release asset with the
expected filename is already present; pass --dist-force-upload to rebuild and replace it. When
the release does not exist, livecheck creates it as a draft and logs a warning instructing you
to publish it from the GitHub UI so Portage can fetch the assets.
[!IMPORTANT] Do not enable immutable releases on the destination repository. Replacing an existing asset requires deleting the previous one, which is forbidden once a release is marked immutable, and the upload step will fail.
This package can do automated lookups based on commonly used hosts. Currently:
This works as long as the version system is usable with Portage's version comparison function. For anything else, see Package configuration.
For packages that will not work with heuristic checking, a configuration file named livecheck.json
can be placed in the directory alongside the ebuild.
branch - string- The GitHub branch name to use for commits.composer_packages - boolean - Download composer vendor modules.composer_path - path - Where is 'composer.json' located (need composer_packages).crates - boolean - Update Rust dependencies using versions from Cargo.lock.crates_mode - string - Rust dependency packaging, archive (default) or native
(requires crates).crates_path - path - Source subdirectory with Cargo.toml and Cargo.lock (requires crates).dist_github_release - string - Per-package override for --dist-github-release.dist_github_repository - string - Per-package override for --dist-github-repository
(owner/repo).dotnet_packages - boolean - Build a NuGet packages vendor archive
(-nuget.tar.xz).dotnet_project - path - Project or solution file (.csproj / .sln) used by
dotnet restore.maven_packages - boolean - Download Maven dependencies.maven_path - path - Where is 'pom.xml' located (need maven_packages).development - bool - Include development packages.gomodule_packages - boolean - Download go vendor modules.gomodule_path - path - Where is 'go.mod' located (need gomodule_packages).jetbrains_packages - boolean - Update internal ID.keep_old - boolean - Keep old ebuild versions.no_auto_update - boolean - Do not allow auto-updating of this package.nodejs_packages - boolean - Download nodejs node_modules.nodejs_path - path - Where is 'package.json' located (need nodejs_packages).nodejs_package_manager - string - Package manager to use for Node.js packages [npm|pnpm|yarn]
(defaults to npm)nodejs_omit_dev - boolean - Leave the development dependencies out of the node_modules
archive (need nodejs_packages). Only for ebuilds that do not run a build step.sha_source- string - Url to get the sha value.Use the pattern to adjust the version using a regular expression:
pattern_version - string - The pattern string.replace_version - string - The replacement string.Only when type is regex, directory, or changelog:
url - URL of the document or directory listing to scan for versions. Required.Example for type changelog:
{
"type": "changelog",
"url": "https://raw.githubusercontent.com/standard/standard/refs/heads/master/CHANGELOG.md"
}
Only when type is regex:
regex - string - The regular expression to use. Required.Only when type is repology:
package - string - The package to search in repology. Required.The hooks directory structure is subdivided into actions, currently post and pre. Within each
action directory there can be several scripts that are executed in order by name.
/var/db/repos/gentoo.dev-lang/php.8.2.32-r2.8.2.33.Rust dependency updates use the crates setting in a package's livecheck.json.
Choose native to download individual crates through Gentoo:
{
"crates": true,
"crates_mode": "native"
}
Livecheck generates CRATES entries (name@version) from upstream Cargo.lock, places the list
before inherit, and adds ${CARGO_CRATE_URIS} to SRC_URI. Existing -crates.tar.xz downloads
are removed. The ebuild must already inherit cargo, directly or through another eclass.
Portage downloads the crates and updates Manifest; Livecheck does not run cargo vendor or upload
an archive in native mode.
Choose archive to build a dependency archive:
{
"crates": true,
"crates_mode": "archive"
}
Omitting crates_mode selects archive for compatibility. Both modes require upstream
Cargo.toml and Cargo.lock, and support crates.io dependencies only. Local workspace packages
are excluded from downloads. Set crates_path when the Cargo project is in a source subdirectory.
Archive mode also requires Cargo and downloads dependencies with
cargo vendor --locked --versioned-dirs. A missing lock file aborts updates in both modes;
archive mode also rejects outdated lock files.
Configure the ebuild to fetch ${P}-crates.tar.xz from your dist server instead of individual
CARGO_CRATE_URIS, and remove its old CRATES list. The generated archive uses
cargo_home/gentoo/ under WORKDIR, as expected by cargo_src_unpack. Livecheck writes the archive
to DISTDIR using the same compression and optional GitHub upload helpers as other vendor archives.
Post-update hooks can upload the archive to a custom dist server.
There are 2 types of downloads: file and latest commit (currently only Git is supported) and this is evident from the first download URL of the ebuild itself.
To download a file, a search is performed by version/tag, and optionally you can include the commit of said version, including all the results in a list so that the highest one can be selected, according to the search criteria or limit.
To locate the last commit of an ebuild, we need the SHA of the commit and the date. This is necessary to be able to adjust the name of the ebuild using the a.b.c_pYYYYMMDD version as a scheme. If a different SHA is detected the version is updated.
As root, set the environment variable PYTHONPATH to include where the livecheck module is
located. Use python -m livecheck instead of livecheck to execute commands.
Run uv sync --all-groups --all-extras to set up a virtualenv.
Fully copy /etc/portage to the root of your virtualenv. Then you must fix make.profile. Also
consider making changes in repos.conf if necessary.
Example:
. .venv/bin/activate
uv pip install keyrings-alt
sudo cp -R /etc/portage "${VIRTUAL_ENV}/etc/"
sudo chown -R "${USER}:" "${VIRTUAL_ENV}/etc/portage"
ln -sf "$(readlink -f /etc/portage/make.profile)" "${VIRTUAL_ENV}/etc/portage/make.profile"
stable_version- string - Regular expression to determine if it is a stable version.sync_version - string - Category and ebuild with version to sync.transformation_function - string - Function to use to transform the version string.
Currently only dotize is supported. Others are for internal use.type - string - Only one none, davinci, regex, directory, changelog, commit,
repology or checksum.