diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs
index 4a755aa8..9bbb967b 100644
--- a/Properties/AssemblyInfo.cs
+++ b/Properties/AssemblyInfo.cs
@@ -31,5 +31,5 @@
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
-[assembly: AssemblyVersion("0.7")]
-[assembly: AssemblyFileVersion("0.7.0.0")]
+[assembly: AssemblyVersion("0.8")]
+[assembly: AssemblyFileVersion("0.8.0.0")]
diff --git a/RELEASING.md b/RELEASING.md
index 2a9032ef..b1ad50ad 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -4,6 +4,8 @@
2. In that branch:
* Check `todo.txt` for anything important, or anything already completed
* Bump the version numbers
+ * `Properties/AssemblyInfo.cs`
+ * `solus/Properties/AssemblyInfo.cs`
* Bump the dependency version in `soluscli.nuspec`
* Check files for license notices
* Check any other code formatting or static analysis
diff --git a/solus/Properties/AssemblyInfo.cs b/solus/Properties/AssemblyInfo.cs
index 5a9972af..4f703f5f 100644
--- a/solus/Properties/AssemblyInfo.cs
+++ b/solus/Properties/AssemblyInfo.cs
@@ -31,5 +31,5 @@
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
-[assembly: AssemblyVersion("0.7")]
-[assembly: AssemblyFileVersion("0.7.0.0")]
+[assembly: AssemblyVersion("0.8")]
+[assembly: AssemblyFileVersion("0.8.0.0")]
diff --git a/solus/soluscli.nuspec b/solus/soluscli.nuspec
index b415217c..f52bffc2 100644
--- a/solus/soluscli.nuspec
+++ b/solus/soluscli.nuspec
@@ -32,12 +32,12 @@ USA
false
Solus command-line interface
- Expression and function interrogation.
+ Allow interrogation to return null for "Not available". Minor memory usage improvements.
Copyright 2021 izrik and Metaphysics Industries, Inc.
math numeric algebra
-
+
diff --git a/todo.txt b/todo.txt
index d0c4188e..a755edc9 100644
--- a/todo.txt
+++ b/todo.txt
@@ -12,6 +12,9 @@ bug: when assigning a variable, any variables in its expression are
because y was already defined when w was defined. That is not true for
x, which remains exactly how it was defined. This discrepancy would
likely be a surprise to the user.
+ Basically, this is caused by calling PreliminaryEval on inputs. Probably
+ we should call PreliminaryEval and just pass it an empty environment.
+ That way, it wouldn't automatically resolve variable references.
unify the namespace
so that `vars` and `delete` and friends all work consistently and
predictably
@@ -27,6 +30,8 @@ a type system to support the above
maybe a "property system" in addition to, or in place of, said type system
markers of the type of the result of an expression (or return value of a
function), based on inputs
+figure out some solution to the problem of values being boxed and unboxed so
+ much. It's causing lots of allocations and is just slow in general.
simple sets and intervals as IMathObject
more complicated expression-based sets
complex numbers