Skip to content

Releases: mvx-lang/mv_git

git 2.1.0-rc3

git 2.1.0-rc3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 15 Sep 06:47

What changed since 2.1.0-rc2

All ports

  • only a file's records are the sweep's to prune (#249)
  • an ordinary tracked directory is not a deleted MV file (#247)
  • build-jbase.sh: link the antlr4 runtime jBASE's own libjQL.so needs (#245) (#244)
  • keep any backend's store out of a commit, not just lmdb's (#240)

UniData

  • udt: never ship a CallC fragment without its objects (#238)

jBASE

  • jbase: read the verb through its fence, and drive the verb by default (#255)
  • jbase: the verb arm's library is on the list jBASE actually searches (#253)
  • jbase: the four engine ops that had no shim (#251)

git dev

git dev Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 27 Aug 04:08
2a389c1

What changed since 2.1.0-rc2

All ports

  • only a file's records are the sweep's to prune (#249)
  • an ordinary tracked directory is not a deleted MV file (#247)
  • build-jbase.sh: link the antlr4 runtime jBASE's own libjQL.so needs (#245) (#244)
  • keep any backend's store out of a commit, not just lmdb's (#240)

UniData

  • udt: never ship a CallC fragment without its objects (#238)

jBASE

  • jbase: read the verb through its fence, and drive the verb by default (#255)
  • jbase: the verb arm's library is on the list jBASE actually searches (#253)
  • jbase: the four engine ops that had no shim (#251)

git 2.0.4

Choose a tag to compare

@github-actions github-actions released this 09 Sep 06:43

mv_git — git for hash-file records. Source + prebuilt mvx/udt binaries; indexed by the package registry.

git 2.1.0-rc2

git 2.1.0-rc2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 08 Sep 03:12
f6f9a55

What changed since 2.1.0-rc1

All ports

  • Merge pull request #237 from mvx-lang/develop (#237)

UniData

  • udt: assign GLIST before the SELECT fills it (#232)

UniVerse

  • uv: a repair says so, so the next split is evidence (#208)
  • udt/uv: clone honours its ref argument (#233)

git 2.1.0-rc1

git 2.1.0-rc1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 07 Sep 01:28
422c0ed

Same tree as 2.1.0-beta6, promoted. Nothing has changed since; the six betas are what this asks about.

2.1 is the jBASE port and the two ports that could not install cleanly learning to. Twenty-nine issues since 2.0.3.

Compatibility, unchanged from 2.0: the control format changed in 2.0, and a 2.x repository must not be opened with 1.6.x.


The jBASE port — #114

jBASE joins MVX, UniData and UniVerse as a shipping port, with its own binary artifact.

  • #125 jb-git gains adopt
  • #177 thirteen programs used jBASE reserved words as identifiers
  • #179 GIT.OBJ had no jBASE branch for most git-object operations
  • #180 the suite read MVXGIT on the verb arm, where it is not set
  • #183 GIT ATTR read file geometry that does not exist there
  • #184 GIT CLONE spent a second licence seat handing over to jb-git
  • #175 LINK swallowed the catalog output, so failed compiles were invisible
  • #201 mvpkg.json did not declare jbase, so mvpkg would not install mv_git there
  • #203 dictionary associations were not remapped
  • #204 default column lists (_PH_ / &PH& phrases) did not cross platforms

Installable by the package manager

Two ports could not be installed cleanly by mvpkg. Both can now — verified end to end from published artifacts, with a released client.

  • #212 UniData: an mvpkg install could not compile at all. Every program opens $INCLUDE BP.INC PLATFORM.H, and only the package's own install.sh registered that name — which an mvpkg install never runs. The package declares the include now (needs mvpkg ≥ 1.22.0).
  • #224 GIT.RPC had never compiled on UniData. It is UniVerse's transport, guarded "not MVX" — which is not the set that has WRITEBLK/READBLK. The installer also sent the compiler's output to /dev/null, so a failed compile left the old object in place and reported success; it now keeps the output, stops on a failure, and no longer feeds UniData's own compiled objects back to the compiler.
  • #226 / #208 UniVerse could not repair an account, only build one. A file there is a VOC record and the directories behind it, and those come apart. The install answered "already a file, nothing to do" for a name that named nothing; where it had deleted the directories itself, CREATE.FILE refused to re-make them, so the state was unrecoverable by the code that made it. It repairs now, and reports what CREATE.FILE said when it cannot.
  • #187, #165 the UniVerse suite's races with the two-seat licence, and the three different wrong ways it reported them

Asking mv_git what it is

  • #215 GIT VERSION / GIT --VERSION could not answer outside a repository — the first thing anyone types after installing — and the UniData in-session engine reported no version at all
  • #218 a branch name is not a version: $GITHUB_REF_NAME is set on every Actions run, so builds off a tag stamped themselves main, in the binaries and the shipped manifests
  • #221 2.1.0-beta4's UniData binary shipped as mv_git 0; a release that cannot name itself now fails instead

Correctness and the repository's own furniture

  • #161 the repository still carried furniture it now refuses to stage
  • #163 UniData: add and status disagreed about a record's trailing empty attribute
  • #168 the verb record is derived; declared in VERBS instead
  • #171 the master dictionary's F* records travel, and they are the platform's
  • #172 the fresh-account assertion counted records that legitimately travel
  • #189 libgit2's ownership check refused the operator's account
  • #192 a clone that could not run was reported as success
  • #164 udt-callc: a duplicate object is fatal now, not a warning

Release engineering

  • #159 CI on every merge to main/develop, and no release unless every port is green
  • #209 concurrent jobs raced to create the release; the loser left a draft

Artifacts: MVX, UniData, UniVerse, jBASE, and source.

git 2.1.0-beta6

git 2.1.0-beta6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 14:34
422c0ed

What changed since 2.1.0-beta5

All ports

  • Merge pull request #231 from mvx-lang/develop (#231)
  • Merge pull request #229 from mvx-lang/develop (#229)
  • Merge pull request #227 from mvx-lang/develop (#227)

UniData

  • the installer fed UniData's own objects back to the compiler (#224)

UniVerse

  • the install has to repair an account, not only build one (#226)

git 2.1.0-beta5

git 2.1.0-beta5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:56
016e640

What changed since 2.1.0-beta4

All ports

  • Merge pull request #223 from mvx-lang/develop (#223)
  • a release must know which build it is (#221)

git 2.1.0-beta4

git 2.1.0-beta4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 05:35
9183e5d

What changed since 2.1.0-beta3

All ports

  • Merge pull request #220 from mvx-lang/develop (#220)
  • a branch name is not a version (#218) (#218)
  • Merge pull request #217 from mvx-lang/develop (#217)
  • answer VERSION outside a repository, and say which build (#215)

git 2.1.0-beta3

git 2.1.0-beta3 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 06 Sep 01:49
b91d24d

What changed since 2.1.0-beta2

All ports

  • Merge pull request #214 from mvx-lang/develop (#214)
  • declare the include file the sources compile against (#212)
  • Merge pull request #211 from mvx-lang/develop (#211)
  • release: only source creates the release, so the others cannot race it (#209)

git 2.1.0-beta2

git 2.1.0-beta2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Sep 00:54
a426898

What changed since 2.1.0-beta1

All ports

  • Merge pull request #207 from mvx-lang/develop (#207)
  • %PH% is the canonical default column list, @ is the platform's (#204)
  • Make mv_git installable by mvpkg: declare jbase, the artifact base, and a valid jBASE key (#201)

UniVerse

  • assert the preconditions of the fast-forward pull (#187)