all repos — fae @ 97f20fd51bfeedbf18e210dc16a2a71de4cb44a0

A minuscule find and edit utility.

Setting up ConVer.
h3rald h3rald@h3rald.com
Sat, 13 Jun 2026 16:18:00 +0000
commit

97f20fd51bfeedbf18e210dc16a2a71de4cb44a0

parent

19479c7091968a79b96bd250a9dd89e579437c39

A .conver/history.txt

@@ -0,0 +1,1 @@

+2026-06-13: +8800 # Re-released using ConVer
A .conver/legacy.txt

@@ -0,0 +1,1 @@

+1.1.0
A .conver/release.txt

@@ -0,0 +1,1 @@

+8800
A .conver/semver.txt

@@ -0,0 +1,1 @@

+1.1.1
D .github/workflows/add-artifacts-to-current-release.yml

@@ -1,98 +0,0 @@

-name: Add artifacts to current release - -# Controls when the action will run. -on: - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -jobs: - release: - name: "Build and upload artifacts" - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: - - ubuntu-latest - - macos-latest - - windows-latest - - env: - CHOOSENIM_CHOOSE_VERSION: stable - CHOOSENIM_NO_ANALYTICS: 1 - - steps: - # Cancel other actions of the same type that might be already running - - name: "Cancel similar actions in progress" - uses: styfle/cancel-workflow-action@0.6.0 - with: - access_token: ${{ github.token }} - - # Detects OS and provide Nim-friendly OS identifiers - - name: Detect current OS - id: os - run: echo "::set-output name=id::${{matrix.os == 'ubuntu-latest' && 'linux' || matrix.os == 'macos-latest' && 'macosx' || matrix.os == 'windows-latest' && 'windows'}}" - - # Checks out the repository - - uses: actions/checkout@v2 - - # Installs libraries - - name: install musl-gcc - run: sudo apt-get install -y musl-tools - if: matrix.os == 'ubuntu-latest' - - # Sets path (Linux, macOS) - - name: Update $PATH - run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH - if: matrix.os == 'macos-latest' || matrix.os == 'ubuntu-latest' - - # Sets path (Windows) - - name: Update %PATH% - run: echo "${HOME}/.nimble/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append - if: matrix.os == 'windows-latest' - - # Install the Nim compiler - - name: Install Nim - run: | - curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh - sh init.sh -y - - # Build for Linux - - name: Build (Linux) - run: nimble build -y -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc --passL:-static --gc:orc --opt:size fae - if: matrix.os == 'ubuntu-latest' - - # Build for macOS/Windows - - name: Build (macOS, Windows) - run: nimble build -y -d:release --gc:orc --opt:size fae - if: matrix.os == 'macos-latest' || matrix.os == 'windows-latest' - - # Retrieve ID and Name of the current (draft) release - - name: "Get current release" - id: current-release - uses: InsonusK/get-latest-release@v1.0.1 - with: - myToken: ${{ github.token }} - exclude_types: "release" - view_top: 1 - - # Package the resulting Linux/macOS binary - - name: Create artifact (Linux, macOS) - run: zip fae_${{steps.current-release.outputs.tag_name}}_${{steps.os.outputs.id}}_x64.zip fae - if: matrix.os == 'ubuntu-latest' || matrix.os == 'macos-latest' - - # Package the resulting Windows binary - - name: Create artifact (Windows) - run: Compress-Archive -Path fae.exe -DestinationPath fae_${{steps.current-release.outputs.tag_name}}_windows_x64.zip - if: matrix.os == 'windows-latest' - - # Upload artifacts to current draft release - - name: "Upload to current release" - uses: xresloader/upload-to-github-release@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - file: "fae_v*.zip" - overwrite: true - tag_name: ${{steps.current-release.outputs.tag_name}} - release_id: ${{steps.current-release.outputs.id }} - verbose: true
D .github/workflows/ci.yml

@@ -1,44 +0,0 @@

-name: CI - -# Controls when the action will run. -on: - # Triggers the workflow on push or pull request events but only for the master branch - push: - branches: [master] - tags-ignore: ["**"] - pull_request: - branches: [master] - tags-ignore: ["**"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# 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 "ci" - ci: - # The type of runner that the job will run on - runs-on: ubuntu-latest - env: - CHOOSENIM_CHOOSE_VERSION: stable - CHOOSENIM_NO_ANALYTICS: 1 - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v2 - - - name: install musl-gcc - run: sudo apt-get install -y musl-tools - - - name: Update $PATH - run: echo "$HOME/.nimble/bin" >> $GITHUB_PATH - - - name: Install Nim - run: | - curl https://nim-lang.org/choosenim/init.sh -sSf > init.sh - sh init.sh -y - - - name: Build - run: | - nimble build -y -d:release --gcc.exe:musl-gcc --gcc.linkerexe:musl-gcc
A VERSIONING.md

@@ -0,0 +1,7 @@

+This project uses the Convergent Versioning system. + +The version number is a 2-byte hexadecimal integer from 0x0000 to 0xFFFF, with the first three digitsindicating the project _dependability score_ and the last digit encoding the version impact, compatibility, and purpose. + +A version number compliant with Semantic Versioning can be derived from the project history, and will still be used if required by package managers or similar software. + +For more information, see the [Convergent Versioning specification](https://h3rald.com/conver).
M fae.nimblefae.nimble

@@ -14,11 +14,11 @@ import faepkg/config

# Package -version = appVersion -author = appAuthor -description = appDescription -license = appLicense -bin = @[appName] +version = "1.1.1" +author = "Fabio Cevasco" +description = "Find and Edit Utility" +license = "MIT" +bin = @["fae"] srcDir = "src" installExt = @["nim", "c", "h"]
M src/fae.nimsrc/fae.nim

@@ -30,8 +30,8 @@ {.passL: "-Bstatic -Lsrc/faepkg/vendor/pcre/macosx -lpcre -Bdynamic".}

addExitProc(resetAttributes) -const usage = appName & """ (""" & appDescription & """) v""" & appVersion & """ - (c) 2020-2021 """ & appAuthor & """ +const usage = appName & """ (""" & appDescription & """) """ & appVersionLabel & """ + (c) 2020-2026 """ & appAuthor & """ Usage: fae <pattern> [<replacement> option1 option2 ...]
M src/faepkg/config.nimsrc/faepkg/config.nim

@@ -1,5 +1,6 @@

const appName* = "fae" const appDescription* = "Find and Edit Utility" -const appVersion* = "1.1.0" +const appVersion* = "8800" +const appVersionLabel* = "v880-0" const appLicense* = "MIT" -const appAuthor* = "Fabio Cevasco"+const appAuthor* = "Fabio Cevasco"