]> hydra-www.ietfng.org Git - dyna2/log
dyna2
12 years agoSearch is broken because of an extra line in git output
Alexander Kosenkov [Wed, 18 Sep 2013 01:27:44 +0000 (03:27 +0200)]
Search is broken because of an extra line in git output

12 years agoTweak build process
Nathaniel Wesley Filardo [Thu, 27 Feb 2014 00:21:43 +0000 (19:21 -0500)]
Tweak build process

Notably, build compiler without tests if we're not asked for tests.  It's
not quite perfect, since if we are asked for both a compiler and tests we
`cabal configure` again, but so it goes.  Additionally, since we
characterize sphinx as an optional dependency, conditionalize building docs.

Addresses github nwf/dyna#75

12 years agoMinor updates to be compatible with lens 4
Nathaniel Wesley Filardo [Mon, 10 Feb 2014 00:30:09 +0000 (19:30 -0500)]
Minor updates to be compatible with lens 4

12 years agonotes from nwf/jason meeting on numbers and strings
Jason Eisner [Mon, 6 Jan 2014 21:27:04 +0000 (16:27 -0500)]
notes from nwf/jason meeting on numbers and strings

12 years agoadded notes about stability, gensyms/capturing, type inference, randomness (based...
Jason Eisner [Fri, 13 Dec 2013 02:32:43 +0000 (21:32 -0500)]
added notes about stability, gensyms/capturing, type inference, randomness (based on discussions with nwf)

12 years agomerged in Jason's changes, mostly a lot of "todo" items added to spec/index.rst in...
Jason Eisner [Fri, 15 Nov 2013 21:58:46 +0000 (16:58 -0500)]
merged in Jason's changes, mostly a lot of "todo" items added to spec/index.rst in late August 2013

12 years agoupdated and cleaned up the boxes.dyna example. Unfortunately, it still does not run...
Juneki Hong [Fri, 13 Sep 2013 22:17:36 +0000 (18:17 -0400)]
updated and cleaned up the boxes.dyna example. Unfortunately, it still does not run any faster, and the gravity updates still kill the performance of the program. I have it commented out by default so that unsuspecting people can still try running the example without dying.

12 years agoMade a boxes.dyna example file. It make some boxes and pushes them out of the way...
Juneki Hong [Thu, 5 Sep 2013 01:34:08 +0000 (21:34 -0400)]
Made a boxes.dyna example file. It make some boxes and pushes them out of the way if they collide. The command to run it with the post-processor is listed at the top of the file

12 years agoFirst cut at a rule planner outside heuristic
Nathaniel Wesley Filardo [Thu, 29 Aug 2013 20:34:26 +0000 (16:34 -0400)]
First cut at a rule planner outside heuristic

This tries to focus the search on plans that are nearer to being done,
hopefully reducing the time-to-first-answer dramatically when a rule has a
lot of subgoals.

12 years agoNoBackend primitives implicit modes, too
Nathaniel Wesley Filardo [Thu, 29 Aug 2013 20:33:40 +0000 (16:33 -0400)]
NoBackend primitives implicit modes, too

This is more of a hack than a proper solution, but for the moment...

12 years agosmall change to the Makefile. It can now build right after running veryclean. Instead...
Juneki Hong [Sat, 24 Aug 2013 22:06:31 +0000 (18:06 -0400)]
small change to the Makefile. It can now build right after running veryclean. Instead of you having to mkdir the dist/ directory again.

12 years agoThink I got bounding box information from text that has been plotted using Matplotlib...
Juneki Hong [Tue, 20 Aug 2013 21:09:50 +0000 (17:09 -0400)]
Think I got bounding box information from text that has been plotted using Matplotlib. This can help us close a feedback loop, allowing dyna to readjust where the text has been rendered on the screen afterwards.

12 years agofirst-pass at porting @darcey's tutorial to dyna's sphinx docs
Tim Vieira [Mon, 19 Aug 2013 23:01:15 +0000 (19:01 -0400)]
first-pass at porting @darcey's tutorial to dyna's sphinx docs

12 years agoadded logo to readme.
Tim Vieira [Fri, 16 Aug 2013 03:33:16 +0000 (23:33 -0400)]
added logo to readme.

12 years agoCleanup top-level dir #69
Tim Vieira [Thu, 15 Aug 2013 13:31:50 +0000 (09:31 -0400)]
Cleanup top-level dir #69

12 years agoMerge ../working
Tim Vieira [Thu, 15 Aug 2013 13:04:01 +0000 (09:04 -0400)]
Merge ../working

12 years agominor
Jason Eisner [Thu, 15 Aug 2013 12:52:03 +0000 (08:52 -0400)]
minor

12 years agoformatting
Jason Eisner [Thu, 15 Aug 2013 12:50:00 +0000 (08:50 -0400)]
formatting

12 years agoexpanded overview slightly
Jason Eisner [Thu, 15 Aug 2013 12:48:29 +0000 (08:48 -0400)]
expanded overview slightly

12 years agoformat fix
Jason Eisner [Thu, 15 Aug 2013 12:22:24 +0000 (08:22 -0400)]
format fix

12 years agoexpanded README.md with tutorial links, download instructions, authorship, and an...
Jason Eisner [Thu, 15 Aug 2013 12:16:14 +0000 (08:16 -0400)]
expanded README.md with tutorial links, download instructions, authorship, and an updated disclaimer.

12 years agoseveral tweaks.
Tim Vieira [Wed, 14 Aug 2013 19:49:59 +0000 (15:49 -0400)]
several tweaks.

12 years agoFix sphinx warning
Nathaniel Wesley Filardo [Tue, 13 Aug 2013 23:50:32 +0000 (19:50 -0400)]
Fix sphinx warning

12 years agoUpdate TODO lists
Nathaniel Wesley Filardo [Tue, 13 Aug 2013 23:50:19 +0000 (19:50 -0400)]
Update TODO lists

12 years agoTweak version target in Makefile
Nathaniel Wesley Filardo [Tue, 13 Aug 2013 23:48:18 +0000 (19:48 -0400)]
Tweak version target in Makefile

12 years agoNew automata library
Nathaniel Wesley Filardo [Tue, 13 Aug 2013 23:43:58 +0000 (19:43 -0400)]
New automata library

Factor out all the automata logic from Analysis.Mode.Execution.NamedInst to
its own library (Dyna.Analysis.Automata) and port everything over.  I won't
claim it's perfect, but I think it's a good start.

Analysis.Automata.Class is probably the right place to start reading.

12 years agoThe top of force.dyna suggests to use the --postprocess flag, but the dyna interprete...
Juneki Hong [Tue, 13 Aug 2013 18:35:28 +0000 (14:35 -0400)]
The top of force.dyna suggests to use the --postprocess flag, but the dyna interpreter recognizes a --post-process flag.

12 years agoFurther improvments to coverage (now at 87%).
Tim Vieira [Wed, 7 Aug 2013 19:43:27 +0000 (15:43 -0400)]
Further improvments to coverage (now at 87%).

12 years agoadded post processors tests.
Tim Vieira [Tue, 6 Aug 2013 20:12:56 +0000 (16:12 -0400)]
added post processors tests.

12 years agouse alist `list (a -> b)` as value of `dict=`.
Tim Vieira [Tue, 6 Aug 2013 18:52:58 +0000 (14:52 -0400)]
use alist `list (a -> b)` as value of `dict=`.

12 years agosee prev
Tim Vieira [Tue, 6 Aug 2013 18:43:52 +0000 (14:43 -0400)]
see prev

12 years agoConsolidate external libs
Tim Vieira [Tue, 6 Aug 2013 18:41:42 +0000 (14:41 -0400)]
Consolidate external libs

improve coverage of loaders, coverage omits external libs.

fixed debug script. correctly outputs dopamine.

12 years agoignore coverage.py output
Tim Vieira [Mon, 5 Aug 2013 22:01:00 +0000 (18:01 -0400)]
ignore coverage.py output

12 years agonew test case
Tim Vieira [Mon, 5 Aug 2013 21:59:45 +0000 (17:59 -0400)]
new test case

12 years agoBUGFIX in recompute backchain.
Tim Vieira [Mon, 5 Aug 2013 21:58:24 +0000 (17:58 -0400)]
BUGFIX in recompute backchain.

Further improvements to code coverage.

12 years agofix force-directed graph layout example.
Tim Vieira [Mon, 5 Aug 2013 19:42:24 +0000 (15:42 -0400)]
fix force-directed graph layout example.

12 years agoBig improvements to code coverage!
Tim Vieira [Mon, 5 Aug 2013 19:31:48 +0000 (15:31 -0400)]
Big improvements to code coverage!

12 years agocompiler wont create .anf files by default
Tim Vieira [Sun, 4 Aug 2013 16:42:44 +0000 (12:42 -0400)]
compiler wont create .anf files by default

12 years agoCodegen includes ANF in generated source.
Tim Vieira [Sun, 4 Aug 2013 16:38:48 +0000 (12:38 -0400)]
Codegen includes ANF in generated source.

12 years agoadd path.py to package
Tim Vieira [Sun, 4 Aug 2013 15:14:04 +0000 (11:14 -0400)]
add path.py to package

12 years agoRefactor - put compiler interface in separate module.
Tim Vieira [Sun, 4 Aug 2013 14:48:43 +0000 (10:48 -0400)]
Refactor - put compiler interface in separate module.

Unified duplicate parser state

Cleaned up imports

path.py is back as a dep since IPython's version is too old.

12 years ago()
Tim Vieira [Fri, 2 Aug 2013 14:10:34 +0000 (10:10 -0400)]
()

12 years agoMerge ../working
Tim Vieira [Fri, 2 Aug 2013 14:06:22 +0000 (10:06 -0400)]
Merge ../working

12 years agoMisc.
Tim Vieira [Fri, 2 Aug 2013 14:00:16 +0000 (10:00 -0400)]
Misc.

 - Use IPython's external dependency on path.py in order to avoid the extra dep.

 - Added command to REPL for pasting mulitline rules. Related to issue #22.

12 years agocleanup
Tim Vieira [Thu, 1 Aug 2013 21:21:10 +0000 (17:21 -0400)]
cleanup

12 years agoMerge ../working
Tim Vieira [Thu, 1 Aug 2013 20:31:43 +0000 (16:31 -0400)]
Merge ../working

12 years agoreplace cons comparison operator with something much faster.
Tim Vieira [Thu, 1 Aug 2013 20:31:36 +0000 (16:31 -0400)]
replace cons comparison operator with something much faster.

12 years agoMerge ../working
Tim Vieira [Thu, 1 Aug 2013 20:18:42 +0000 (16:18 -0400)]
Merge ../working

12 years agoGot rid of debug script -- it's now just `--debug` flag on ./dyna
Tim Vieira [Thu, 1 Aug 2013 20:18:01 +0000 (16:18 -0400)]
Got rid of debug script -- it's now just `--debug` flag on ./dyna

12 years agoMerge ../working
Tim Vieira [Thu, 1 Aug 2013 20:08:45 +0000 (16:08 -0400)]
Merge ../working

12 years agoupdate alist test case.
Tim Vieira [Thu, 1 Aug 2013 20:08:40 +0000 (16:08 -0400)]
update alist test case.

12 years agoSmall improvement to REPL debug command.
Tim Vieira [Thu, 1 Aug 2013 20:07:25 +0000 (16:07 -0400)]
Small improvement to REPL debug command.

12 years agoMerge ../working
Tim Vieira [Thu, 1 Aug 2013 20:03:12 +0000 (16:03 -0400)]
Merge ../working

12 years agoignore crashlog directory
Tim Vieira [Thu, 1 Aug 2013 20:02:05 +0000 (16:02 -0400)]
ignore crashlog directory

12 years agoadded crash summary.
Tim Vieira [Thu, 1 Aug 2013 20:01:21 +0000 (16:01 -0400)]
added crash summary.

12 years agoMany small tweaks.
Tim Vieira [Thu, 1 Aug 2013 17:09:18 +0000 (13:09 -0400)]
Many small tweaks.

 - fixed argument disposition of tupling operators: `->` and `:`.

 - Compare rules by their index (i.e. equality, hash,q and sort order).

 - Recompilation works like rule initialization

12 years agominor refactor.
Tim Vieira [Wed, 31 Jul 2013 13:38:48 +0000 (09:38 -0400)]
minor refactor.

12 years agoInterning is back! However, charts are never deleted.
Tim Vieira [Wed, 31 Jul 2013 13:30:21 +0000 (09:30 -0400)]
Interning is back! However, charts are never deleted.

Fix dict= aggregator, didn't handle the null.

12 years agoTweaks:
Tim Vieira [Wed, 31 Jul 2013 12:40:05 +0000 (08:40 -0400)]
Tweaks:

 - color REPL prompt leads to strange behavior because the width of the prompt
   appears to be miscalculated by readline.

 - tiny improvement to trace's output format

 - tiny tweak to codegen

 - doctest shows diff along with what was expected and what it got.

12 years agoFilled in spec outline in Sphinx documentation.
Jason Eisner [Mon, 29 Jul 2013 19:42:35 +0000 (15:42 -0400)]
Filled in spec outline in Sphinx documentation.
Other small changes to documentation organization, configuration, comments, emacs -*- settings,

12 years agoadd debug method to Rule.
Tim Vieira [Mon, 29 Jul 2013 16:47:02 +0000 (12:47 -0400)]
add debug method to Rule.

12 years agoMerge branch 'master' of https://github.com/nwf/dyna
Jason Eisner [Mon, 29 Jul 2013 16:46:46 +0000 (12:46 -0400)]
Merge branch 'master' of https://github.com/nwf/dyna

12 years agochanged layout to match sphinx's own documentation, as suggested by sampledoc
Jason Eisner [Mon, 29 Jul 2013 16:46:15 +0000 (12:46 -0400)]
changed layout to match sphinx's own documentation, as suggested by sampledoc

12 years agominor cleanup
Tim Vieira [Mon, 29 Jul 2013 14:19:38 +0000 (10:19 -0400)]
minor cleanup

12 years agoEdited conf.py in Sphinx documentation:
Jason Eisner [Mon, 29 Jul 2013 01:53:59 +0000 (21:53 -0400)]
Edited conf.py in Sphinx documentation:
  call it Dyna rather than Dyna2
  changed primary_domain to dy:
  added some commented-out stuff that may be useful in future

12 years agoadded test case for issue #66
Tim Vieira [Sun, 28 Jul 2013 18:43:54 +0000 (14:43 -0400)]
added test case for issue #66

12 years agoFixed Issue #66 - "stale backchaining memos when new rules are added"
Tim Vieira [Sun, 28 Jul 2013 18:33:37 +0000 (14:33 -0400)]
Fixed Issue #66 - "stale backchaining memos when new rules are added"

GBC computation issues proper replacement updates in the case were there was an
old value (i.e. item was non-null).

When rules are recompiled their index stays the same.

Rules which fail to compile are reported as errors, much like rules which fail
to initialize. Rule recompilation is now one rule at a time rather than all in
one go.

Added item hash function.

Updated doctests to reflect all of these changes.

12 years agoIncorporate feedback from LI student crashlogs.
Tim Vieira [Sat, 27 Jul 2013 18:16:13 +0000 (14:16 -0400)]
Incorporate feedback from LI student crashlogs.

 - loaders test for whether file exists

 - load cmd catches syntax errors

 - fixed clearing push-time errors when retracting rule

Documented (and add test cases) for few newly discovered bugs in BC.

Recompile relevant rules after receiving `:- backchain` pragma.

12 years agofix crash report #67; color prompt #64
Tim Vieira [Sat, 27 Jul 2013 14:08:21 +0000 (10:08 -0400)]
fix crash report #67; color prompt #64

12 years agogit should ignore VERSION file.
Tim Vieira [Thu, 25 Jul 2013 18:43:28 +0000 (14:43 -0400)]
git should ignore VERSION file.

12 years agoadditional tests fro issue #52
Tim Vieira [Thu, 25 Jul 2013 18:42:59 +0000 (14:42 -0400)]
additional tests fro issue #52

12 years agoMakefile maintains a VERSION file from which `./dyna --version` will obtain version...
Tim Vieira [Thu, 25 Jul 2013 18:42:32 +0000 (14:42 -0400)]
Makefile maintains a VERSION file from which `./dyna --version` will obtain version information.

12 years agofix issue #63.
Tim Vieira [Wed, 24 Jul 2013 22:36:50 +0000 (18:36 -0400)]
fix issue #63.

12 years agosmall fix.
Tim Vieira [Wed, 24 Jul 2013 19:16:29 +0000 (15:16 -0400)]
small fix.

12 years agoadded ':' operator.
Tim Vieira [Wed, 24 Jul 2013 18:05:43 +0000 (14:05 -0400)]
added ':' operator.

12 years agoAfter retracting all rules defining a functor/arity user is allowed to
Tim Vieira [Tue, 23 Jul 2013 17:18:43 +0000 (13:18 -0400)]
After retracting all rules defining a functor/arity user is allowed to
change aggregator; Issue #61: can't retract wrong aggregator.

12 years agoIssue #62: allow Dyna to report its own version.
Tim Vieira [Tue, 23 Jul 2013 07:24:59 +0000 (03:24 -0400)]
Issue #62: allow Dyna to report its own version.

12 years agoadded `|=` and fixed `:-`.
Tim Vieira [Tue, 23 Jul 2013 04:00:22 +0000 (00:00 -0400)]
added `|=` and fixed `:-`.

updated `test/repl/boolean-aggregators.dynadoc`

12 years agotweak
Tim Vieira [Sun, 21 Jul 2013 23:29:22 +0000 (19:29 -0400)]
tweak

12 years agoadd test case for an instance of a cyclic program which uselessly runs off to infinit...
Tim Vieira [Sun, 21 Jul 2013 22:46:24 +0000 (18:46 -0400)]
add test case for an instance of a cyclic program which uselessly runs off to infinity when we retract a node.

12 years agoadded test case from issue #31 - late backchaining declarations.
Tim Vieira [Sun, 21 Jul 2013 22:40:33 +0000 (18:40 -0400)]
added test case from issue #31 - late backchaining declarations.

12 years agorecompile rules on late backchain declaration (Issue #31); requires running
Tim Vieira [Sun, 21 Jul 2013 22:36:05 +0000 (18:36 -0400)]
recompile rules on late backchain declaration (Issue #31); requires running
compiler to fixed point; maintaining a set of failed rules.

small tweak (hacky) to make compiler error messages friendlier -- show rule
source instead of `<repl>` (which was the mask for a big sha1+linenumbers).

12 years agoAddress Issue #51 - showing errors in "Changes"
Tim Vieira [Sun, 21 Jul 2013 12:30:15 +0000 (08:30 -0400)]
Address Issue #51 - showing errors in "Changes"

updated doctests, caught some cases of missing clear error.

12 years agotweaks/cleanup
Tim Vieira [Sat, 20 Jul 2013 18:28:01 +0000 (14:28 -0400)]
tweaks/cleanup

12 years agoadded test case for issue #52 -- keeping $key up to date.
Tim Vieira [Fri, 19 Jul 2013 18:44:22 +0000 (14:44 -0400)]
added test case for issue #52 -- keeping $key up to date.

12 years agoadd test for transitive deps in memoized BC rule retraction.
Tim Vieira [Fri, 19 Jul 2013 18:43:00 +0000 (14:43 -0400)]
add test for transitive deps in memoized BC rule retraction.

12 years agoBig improvments to memoized BC rule retraction. We now correctly update
Tim Vieira [Fri, 19 Jul 2013 18:37:32 +0000 (14:37 -0400)]
Big improvments to memoized BC rule retraction. We now correctly update
transitive dependents (before we didn't refresh the memos, so we were getting
incorrect behavior).

Catch ^C again..

Minor tweak to make fewer replacement updates to $key.

12 years agoFixed issue #52.
Tim Vieira [Thu, 18 Jul 2013 17:21:54 +0000 (13:21 -0400)]
Fixed issue #52.

12 years agobetter error msgs.
Tim Vieira [Thu, 18 Jul 2013 17:01:19 +0000 (13:01 -0400)]
better error msgs.

12 years agominor tweaks.
Tim Vieira [Thu, 18 Jul 2013 14:59:49 +0000 (10:59 -0400)]
minor tweaks.

12 years agofixed Issue #57
Tim Vieira [Thu, 18 Jul 2013 12:31:03 +0000 (08:31 -0400)]
fixed Issue #57

12 years ago()
Tim Vieira [Wed, 17 Jul 2013 21:54:51 +0000 (17:54 -0400)]
()

12 years agorefactored code, resolved asymmetries between FC and BC (and within each) --
Tim Vieira [Wed, 17 Jul 2013 21:18:29 +0000 (17:18 -0400)]
refactored code, resolved asymmetries between FC and BC (and within each) --
code now has fewer special cases and should have fixed a bunch of bugs we didn't
even know we had :-X

don't show BC items in changes.

(BC retraction has improved, but it's still not 100% correct thanks to stale
memos)

12 years agoClean up agenda loop.
Tim Vieira [Wed, 17 Jul 2013 19:15:19 +0000 (15:15 -0400)]
Clean up agenda loop.

12 years agoanf file required.
Tim Vieira [Wed, 17 Jul 2013 03:49:50 +0000 (23:49 -0400)]
anf file required.

12 years agomaintain a coarse dependency graph of head->evals and a map functor->rules (all
Tim Vieira [Tue, 16 Jul 2013 23:31:01 +0000 (19:31 -0400)]
maintain a coarse dependency graph of head->evals and a map functor->rules (all
rules [not just BC rules] know their head's functor -- i.e. an overestimate of
what they "create"). These changes are nonfunction, but will facilitate
maintenance, retraction and all that.

12 years ago()
Tim Vieira [Tue, 16 Jul 2013 18:35:39 +0000 (14:35 -0400)]
()

12 years agoDropped end-to-end tests from haskell test runner (removed support for --plan
Tim Vieira [Tue, 16 Jul 2013 18:26:25 +0000 (14:26 -0400)]
Dropped end-to-end tests from haskell test runner (removed support for --plan
flag for ./dyna). These test are now part of python test runnner.

Minor refactoring/reorganization of interpreter and repl.

12 years agomove command-line interface to separate file --> main.py
Tim Vieira [Sun, 14 Jul 2013 20:46:29 +0000 (16:46 -0400)]
move command-line interface to separate file --> main.py

added a few test for "known bugs" regarding retracting BC rules.

12 years agominor cleanup.
Tim Vieira [Sat, 13 Jul 2013 15:24:26 +0000 (11:24 -0400)]
minor cleanup.