-
Notifications
You must be signed in to change notification settings - Fork 277
M1j draft release notes #1418
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
M1j draft release notes #1418
Conversation
- undelete Branch.transform & Causal.unsafeMapHashPreserving - added `dependentsDir'`, `typeIndexDir'`, `typeMentionsDir'` which are the top-level directory for these things, as opposed to a level deeper - added `FileCodebase.loadIndex` which loads a `Relation Reference k` from this sort of directory structure: ``` indexDir / "_builtin" / builtinref / <k> indexDir / derivedref / <k> ``` It's used to load the dependents index, type index, and type mentions index. - in `FileCodebase.serializeEdits`, made the loading lazier - added `FileCodebase.copyFileWithParents` helper - `FileCodebase.copyIndexHelper` consolidates logic in `copyDependents`, `copyTypeIndex`, and `copyTypeMentionsIndex`. loose ends: - [ ] add docs for `loadIndex` - [ ] add docs for `copyIndexHelper` - [ ] add docs for `copySyncToDirectory` todo: - [ ] weird, probably wrong index results after copy
… saves their stderr to the output.md file
…of the ucm block and before next stanza is dequeued
…n first line when unindenting Still need to dig into impact on docs.output.md.
…not just the selected one. - Revamped LinkI and UnlinkI - the md value is a HashQualified, so you can unlink by hash only now - Support unnamed metadata in the diff display - Remove HQ'.unsafeFromHQ, which was used in one place and was causing a crash - Better output messages for various link/unlink failures
Issue was that it was unilaterally deleting the D2 dimension for whatever type was being unlinked (this is the dimension that supports efficient lookup by metadata type - "find me all the docs"). Correct behavior is to only delete from this dimension when there are no more metadata values for a metadata type - for instance, if you delete the last `Doc`, you can delete the index that lets you find all the docs.
…resolving argument to display
…m `definitionQueryArg`. The diff on this shows all the commands affected.
Allow deleting type and term replacements in patches
Add default metadata to unisonConfig
They no longer do any special merge checks (do this ahead of time if desired), they just set a provided root branch in the destination codebase, and copy the branch along with missing dependencies, to the destination codebase as well. - refactor `LoadRemoteRootBranch` and `LoadRemoteShortBranch` commands into `ImportRemoteBranch` and `ViewRemoteBranch` which will/won't copy files into the local codebase, respectively. - add `Git.viewGitBranch :: RemoteNamespace -> _ (Branch m)` which doesn't copy stuff to the local codebase. - replace `onError` with `withIOError` that passes the error along - consolidate `(Text, Maybe Text)` args into `RemoteRepo` - `Git.pushGitRootBranch` no longer performs a merge; checks `before` instead and complains if appropriate - renamed `syncToDirectory` to `forceSyncToDirectory` to reflect that it doesn't do safety checks anymore. - rejiggered GitError.hs somewhat
…tures fill in the partial type signatures in HandleInput.hs
introduce `unlessError` combinator
`Bytes` values should decompile to `Bytes.fromList`, not `Bytes.fromSequence`
Suffixied `update` output
I vote we call this next release M1j, and the first release that has the new @dolio runtime M2. That will be the first release I'd actually recommend people try using for real stuff. |
`transcripts` executable doesn't need tests sources
…ess-metadata-noise
git caching / selective copy on pull
update .travis.yml w/ moved haskellstack bins
Sounds good to me. We can squeeze in some more UX improvements, then. |
LGTM! |
…ess-metadata-noise
Supress metadata noise
Thanks to @pete-ts, @noahhaasis, @stew, and @atacratic for their contributions to this release!
New features:
delete.term-replacement
anddelete.type-replacement
commands (Allow deleting type and term replacements in patches #1360)create.author
command (implementcreate.author
command #1400)dependents
,dependencies
,debug.file
commands (implementdependents <x>
,dependencies <x>
, anddebug.file
#1401)view
/display
(add suffix-based name resolution forview
/display
? #1241)##Int.shiftLeft
,##Int.shiftRight
,##Int.pow
,##Nat.shiftLeft
,##Nat.shiftRight
,##Nat.pow
(add three new operations to Int #1427).unisonConfig
(Add default metadata to unisonConfig #1432)Changed behavior:
builtins.merge
no longer includes the contents ofIOSource.hs
;use
builtins.mergeio
to get everything (delay serializing IOSource definitions untilbuiltins.merge
#1411)Fixes for:
push
(Make the first argument of push required #1374)update
to produce too many updates (fix Star3.replaceFact #1382)git
output belched out bypush
/pull
(four git ux fixes #1387)putSymbol
growing hidden variable names with each reproduction (Fix issue withputSymbol
which resulted in extra numbers getting appended to the name on each round trip #1389)push
(copy-based FileCodebase syncing and some other syncing fixes #1317)Bytes
values (Bytes
values should decompile toBytes.fromList
, notBytes.fromSequence
#1428)Text
#1437)update
output #1440)pull
importing more than necessary of the remote repo (git caching / selective copy on pull #1439)Speed improvements:
builtins.merge
#1411)