Skip to content

Commit

Permalink
⅄ 24-06-13-revamp-todo → 24-06-24-todo-dependents
Browse files Browse the repository at this point in the history
  • Loading branch information
mitchellwrosen committed Jun 24, 2024
2 parents 40ef6af + 2ddea63 commit 4b359ce
Show file tree
Hide file tree
Showing 3 changed files with 85 additions and 0 deletions.
3 changes: 3 additions & 0 deletions codebase2/codebase-sqlite/U/Codebase/Sqlite/Queries.hs
Original file line number Diff line number Diff line change
Expand Up @@ -1898,6 +1898,9 @@ getDirectDependenciesOfScope scope = do
)
|]

-- Drop the temporary table
execute [sql| DROP TABLE $tempTableName |]

-- Post-process the query result
let dependencies1 =
List.foldl'
Expand Down
27 changes: 27 additions & 0 deletions unison-src/transcripts/todo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Conflicted names

The todo command shows conflicted names (not demonstrated here yet because it is not easy to create them for tests, yet).

# Direct dependencies without names

The `todo` command shows hashes of direct dependencies of local (outside `lib`) definitions that don't have names in
the current namespace.

```ucm:hide
project/main> builtins.mergeio lib.builtins
```

```unison
foo.bar = 15
baz = foo.bar + foo.bar
```

```ucm
project/main> add
project/main> delete.namespace.force foo
project/main> todo
```

```ucm:hide
project/main> delete.project project
```
55 changes: 55 additions & 0 deletions unison-src/transcripts/todo.output.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Conflicted names

The todo command shows conflicted names (not demonstrated here yet because it is not easy to create them for tests, yet).

# Direct dependencies without names

The `todo` command shows hashes of direct dependencies of local (outside `lib`) definitions that don't have names in
the current namespace.

```unison
foo.bar = 15
baz = foo.bar + foo.bar
```

```ucm
Loading changes detected in scratch.u.
I found and typechecked these definitions in scratch.u. If you
do an `add` or `update`, here's how your codebase would
change:
⍟ These new definitions are ok to `add`:
baz : Nat
foo.bar : Nat
```
```ucm
project/main> add
⍟ I've added these definitions:
baz : Nat
foo.bar : Nat
project/main> delete.namespace.force foo
Done.
⚠️
Of the things I deleted, the following are still used in the
following definitions. They now contain un-named references.
Dependency Referenced In
bar 1. baz
project/main> todo
These terms do not have any names in the current namespace:
1. #1jujb8oelv
```

0 comments on commit 4b359ce

Please sign in to comment.