Skip to content
  • 2.0.2
  • b33abd3
  • Compare
    Choose a tag to compare
    Search for a tag
  • 2.0.2
  • b33abd3
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Sep 25, 2020

  • Fix OSX user library paths (mmcgr)
  • Fix concurrent profling (mmcgr)
  • Fix indirect index use (aeflores)
  • Fix 'as' type conversion (darth-tytus)
  • Fix output of hint statistics (azreika)
  • Implement Record/ADT user-defined functors (darth-tytus)
  • Optimise ADT encoding (darth-tytus)
  • Added limitsize directive (b-scholz)
  • Add heuristic-based clause reordering (azreika)
  • Enhanced Magic Set transformation (azreika)
  • Restructuring for readability and maintainability (b-scholz, mmcgr)
Assets 6
  • 2.0.1
  • ad31668
  • Compare
    Choose a tag to compare
    Search for a tag
  • 2.0.1
  • ad31668
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Jul 29, 2020

  • Stop overmaterialising aggregate bodies (rdowavic)
  • Parallelise aggregate computation (rdowavic)
  • Add JSON IO (GaloisNeko)
  • Extend program minimiser (azreika)
  • Use greater precision for floating point output (mmcgr)
  • Fix duplicated symbols with multiple souffle object files (luc-tielen)
  • Fix multithreaded, interpreted, provenance (taipan-snake)
  • Fix provenance constraint explanation (taipan-snake)
  • Fix path detection for souffle tools (mmcgr)
  • Fix output directory use (mmcgr)
Assets 6
  • 2.0.0
  • d75c5eb
  • Compare
    Choose a tag to compare
    Search for a tag
  • 2.0.0
  • d75c5eb
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Jun 30, 2020

  • Added --legacy flag to allow use of legacy options (darth-tytus)
  • Added --show [...] flag to show various extra bits of information for
    debugging/optimising (lyndonhenry)
  • Query interface for provenance (yuli6313)
  • Removed MPI support (b-scholz)
  • Removed bddbddb and logicblox converters (b-scholz)
  • Removed checkpointed evaluation (b-scholz)
  • Extended inlining support (azreika)
  • Added AST debug output for final 'optimised datalog' (mmcgr)
  • Added RAM debug output (b-scholz)
  • Updated man pages (darth-tytus/mmcgr)
  • Fixes for AST/RAM printing (mmcgr)
  • More useful debug output (mmcgr)
  • Much more useful debug output (ohamel-softwaresecure)
  • Interpreted souffle performance improvements (XiaowenHu96)
  • Improved version output (mmcgr)
  • Added support for floats and unsigned ints (darth-tytus)
  • Improved testing (yuli6313/mmcgr)
  • Added support for Record I/O (darth-tytus)
  • Simplified error and warning messages (mmcgr)
  • Added bitshift operators (ohamel-softwaresecure)
  • Added support for polymorphic constants (darth-tytus)
  • Improved aggregate performance (rdowavic)
  • Added support for as(arg, type) (darth-tytus)
  • Extensive refactoring of AST, RAM, utilities, and other bits (b-scholz and
    others)
  • Improve Program Minimiser(azreika)
  • Unrestricted number of columns per relation (before set to 64) (SamArch27)
  • Generative functors (ohamel-softwaresecure)
  • Refactor parser (ohamel-softwaresecure)
  • Various bugfixes
Assets 6
  • 1.7.1
  • 7d540f1
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.7.1
  • 7d540f1
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Dec 4, 2019

  • Enhance program minimiser (azreika)
  • Fix re-ordering of conjunctive terms
Assets 6
  • 1.7.0
  • 1da3515
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.7.0
  • 1da3515
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Nov 29, 2019

  • Rewrote Interpreter for enhanced performance (XiaowenHu96,HerbertJordan)
  • Add SWIG interface (detljh,chadgavin,honghyw)
  • Improved C++ interface and documentation (detljh,chadgavin,honghyw)
  • C++ interface allows specification of thread count (mmcgr)
  • Added RAM analysis to debug report (b-scholz)
  • New provenance instrumentation storing subproof heights (ssallinger)
  • Compiles with MSVC (brianfairservice)
  • Provenance interface supports querying results (yuli6313)
  • Removed mpi support
  • C++17 used for synthesised code
  • Performance enhancements
  • Bug fixes
Assets 6
  • 1.6.2
  • 3ad944b
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.6.2
  • 3ad944b
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Aug 8, 2019

  • Fix aggregate hoisting issues that caused infinite loops
Assets 6
  • 1.6.1
  • 327083c
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.6.1
  • 327083c
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Aug 2, 2019

  • Allow building of source releases generated by GitHub
Assets 6
  • 1.6.0
  • 40db456
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.6.0
  • 40db456
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Jul 26, 2019

  • Low Level Machine Interpreter for improved non-synthesised performance (XiaowenHu96,HerbertJordan)
  • Provenance support for negation and equivalence relations (taipan-snake)
  • New semantics for RAM (b-scholz)
  • Stratified RAM Analysis interfaces (b-scholz)
  • New RAM Transformations: expand/collapsing conditions of filters, hoisting
    of conditions, index transformation to utilize index operations,
    if-conversions (converting scans to existence operations if possible), Choice
    conversion, hoisting aggregates, and parallelization (dcol97)
  • Meta-transformers for RAM (sequence/loop/conditional) (b-scholz)
  • Add RAM transform support to debug report (rdowavic)
  • Enable complex aggregates (rdowavic)
  • Memory use improvements (mmcgr)
  • Allow input pipes for datalog (maweki)
  • Allow arbitrary argument length formax/min/cat functors (azreika)
  • AST optimisations (azreika)
  • Add user-defined libraries for functors (mmcgr)
  • Added -l parameter for functor libraries and -L for functor library paths (mmcgr)
  • Added --interpreter[LVM|RAMI] parameter for interpreter choice (XiaowenHu96)
  • Improved code documentation (dcol97)
  • Refactoring for maintainability and readability (mmcgr)
  • Performance enhancements
  • Bug fixes
Assets 6
  • 1.5.1
  • 920995c
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.5.1
  • 920995c
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Jan 21, 2019

  • Fix generation of release files
Assets 6
  • 1.5.0
  • ffdf816
  • Compare
    Choose a tag to compare
    Search for a tag
  • 1.5.0
  • ffdf816
  • Compare
    Choose a tag to compare
    Search for a tag

@mmcgr mmcgr released this Jan 18, 2019 · 4869 commits to master since this release

  • Rewritten code generation (taipan-snake)
  • Improved Provenance via generated data structures (taipan-snake)
  • Profile cpu & memory usage (mmcgr)
  • Enhanced profiler graphs (mmcgr)
  • Productivity measures in profiler (mmcgr)
  • General profiler enhancements (mmcgr)
  • Added support for non-x86 platforms (mmcgr)
  • Improve compilation speed (mmcgr)
  • Bash autocompletion (mmcgr)
  • Extended verbose mode (azreika/mmcgr)
  • Reorder atoms to optimise evaluation speed (azreika)
  • Profile-guided atom reordering (azreika)
  • Various AST optimisations (azreika)
  • User defined functors (b-scholz)
  • Bug fixes
Assets 2
You can’t perform that action at this time.