├── .appveyor.yml ├── .appveyor └── preload_certs.ps ├── .github └── workflows │ ├── ci.yaml │ └── haskell-ci.yml ├── .gitignore ├── .vscode └── settings.json ├── Changelog.markdown ├── LICENSE ├── README.markdown ├── cabal.project ├── cbits ├── DirectoryFsync.c └── darwin_statfs.c ├── default.nix ├── docker.nix ├── docs ├── 15_minute_tutorial.markdown ├── Handling_DDL_Changes.markdown ├── acid_assessment.markdown ├── atomfunctions.markdown ├── basic_benchmarks.html ├── commits_in_constant_time.markdown ├── committed_database_state.dot ├── data_independence.markdown ├── database_context_functions.markdown ├── dataframes.markdown ├── dev_setup.markdown ├── filesystem-persistence.markdown ├── import_export_csv.markdown ├── index.markdown ├── initial_database_state.dot ├── introduction_to_projectm36.markdown ├── introduction_to_the_relational_algebra.markdown ├── isomorphic_schemas.markdown ├── javascript_driver.markdown ├── jupyter_kernel.markdown ├── merge_notes.markdown ├── merge_transactions.markdown ├── merkle_transaction_graph.markdown ├── new_datatypes.markdown ├── on_null.markdown ├── projectm36_client_library.markdown ├── reaching_out_of_the_tarpit.markdown ├── replication.markdown ├── sample_session.asciinema.json ├── server_mode.markdown ├── simple_api.markdown ├── sqlegacy.markdown ├── transaction_graph_operators.markdown ├── transgraphrelationalexpr.markdown ├── tupleable.markdown ├── tutd_cheatsheet.markdown ├── tutd_tutorial.markdown ├── using_notifications.markdown ├── websocket_server.markdown └── why_sqlegacy.markdown ├── examples ├── CustomTupleable.hs ├── DerivingCustomTupleable.hs ├── DynamicAtomFunctions.hs ├── DynamicDatabaseContextFunctions.hs ├── Hospital.hs ├── Plantfarm.hs ├── SimpleClient.hs ├── blog.hs ├── hair.hs ├── out_of_the_tarpit.hs └── out_of_the_tarpit.tutd ├── h2svg.sh ├── hp2svg.sh ├── install_tools.sh ├── jupyter ├── TutorialD Notebook Walkthrough.ipynb ├── itutd │ ├── ITutorialDKernel.py │ ├── __init__.py │ └── __main__.py ├── kernel.json └── setup.py ├── nix ├── sources.json └── sources.nix ├── posts └── 2015-12-07-tu-quoque.html ├── project-m36.cabal ├── release.nix ├── runghcid.sh ├── scripts ├── DateExamples.tutd ├── cjdate.sql └── multiline.tutd ├── shell.nix ├── sql_optimizations_applied ├── src ├── bin │ ├── ProjectM36 │ │ ├── Cli.hs │ │ ├── Client │ │ │ └── Json.hs │ │ ├── Interpreter.hs │ │ └── Server │ │ │ ├── RemoteCallTypes │ │ │ └── Json.hs │ │ │ ├── WebSocket.hs │ │ │ ├── WebSocket │ │ │ ├── project-m36.js │ │ │ ├── websocket-client.html │ │ │ ├── websocket-client.js │ │ │ ├── websocket-config.js │ │ │ └── websocket-server.hs │ │ │ └── project-m36-server.hs │ ├── SQL │ │ ├── Interpreter.hs │ │ └── Interpreter │ │ │ ├── Base.hs │ │ │ ├── CreateTable.hs │ │ │ ├── DBUpdate.hs │ │ │ ├── Delete.hs │ │ │ ├── DropTable.hs │ │ │ ├── ImportBasicExample.hs │ │ │ ├── Info.hs │ │ │ ├── Insert.hs │ │ │ ├── Select.hs │ │ │ ├── TransactionGraphOperator.hs │ │ │ ├── Update.hs │ │ │ └── sqlegacy.hs │ ├── TutorialD │ │ ├── Interpreter.hs │ │ ├── Interpreter │ │ │ ├── Base.hs │ │ │ ├── DatabaseContextExpr.hs │ │ │ ├── DatabaseContextIOOperator.hs │ │ │ ├── Export │ │ │ │ ├── Base.hs │ │ │ │ └── CSV.hs │ │ │ ├── Import │ │ │ │ ├── Base.hs │ │ │ │ ├── BasicExamples.hs │ │ │ │ ├── CSV.hs │ │ │ │ └── TutorialD.hs │ │ │ ├── InformationOperator.hs │ │ │ ├── RODatabaseContextOperator.hs │ │ │ ├── RelationalExpr.hs │ │ │ ├── SchemaOperator.hs │ │ │ ├── TransGraphRelationalOperator.hs │ │ │ ├── TransactionGraphOperator.hs │ │ │ └── Types.hs │ │ ├── Printer.hs │ │ └── tutd.hs │ └── benchmark │ │ ├── Basic.hs │ │ ├── Handles.hs │ │ ├── OnDiskClient.hs │ │ ├── Relation.hs │ │ ├── Server.hs │ │ └── bigrel.hs └── lib │ └── ProjectM36 │ ├── Arbitrary.hs │ ├── Atom.hs │ ├── AtomFunction.hs │ ├── AtomFunctionBody.hs │ ├── AtomFunctionError.hs │ ├── AtomFunctionUtils.hs │ ├── AtomFunctions │ ├── Basic.hs │ └── Primitive.hs │ ├── AtomType.hs │ ├── Atomable.hs │ ├── Attribute.hs │ ├── AttributeExpr.hs │ ├── AttributeNames.hs │ ├── Base.hs │ ├── Client.hs │ ├── Client │ └── Simple.hs │ ├── DDLType.hs │ ├── DataConstructorDef.hs │ ├── DataFrame.hs │ ├── DataTypes │ ├── Basic.hs │ ├── ByteString.hs │ ├── DateTime.hs │ ├── Day.hs │ ├── Either.hs │ ├── Interval.hs │ ├── List.hs │ ├── Maybe.hs │ ├── NonEmptyList.hs │ ├── Primitive.hs │ ├── SQL │ │ └── Null.hs │ └── Sorting.hs │ ├── DatabaseContext.hs │ ├── DatabaseContextFunction.hs │ ├── DatabaseContextFunctionError.hs │ ├── DatabaseContextFunctionUtils.hs │ ├── DateExamples.hs │ ├── DisconnectedTransaction.hs │ ├── Error.hs │ ├── FSType.hs │ ├── FileLock.hs │ ├── Function.hs │ ├── FunctionalDependency.hs │ ├── GraphRefRelationalExpr.hs │ ├── HashSecurely.hs │ ├── InclusionDependency.hs │ ├── IsomorphicSchema.hs │ ├── Key.hs │ ├── MerkleHash.hs │ ├── MiscUtils.hs │ ├── NormalizeExpr.hs │ ├── Notifications.hs │ ├── Persist.hs │ ├── ReferencedTransactionIds.hs │ ├── RegisteredQuery.hs │ ├── Relation.hs │ ├── Relation │ ├── Parse │ │ └── CSV.hs │ ├── Representation.hs │ └── Show │ │ ├── CSV.hs │ │ ├── Gnuplot.hs │ │ ├── HTML.hs │ │ └── Term.hs │ ├── RelationalExpression.hs │ ├── SQL │ ├── Convert.hs │ ├── CreateTable.hs │ ├── DBUpdate.hs │ ├── Delete.hs │ ├── DropTable.hs │ ├── Insert.hs │ ├── Select.hs │ └── Update.hs │ ├── SQLDatabaseContext.hs │ ├── ScriptSession.hs │ ├── Serialise │ ├── AtomFunctionError.hs │ ├── Base.hs │ ├── DataFrame.hs │ ├── DatabaseContextFunctionError.hs │ ├── Error.hs │ ├── IsomorphicSchema.hs │ └── MergeError.hs │ ├── Server.hs │ ├── Server │ ├── Config.hs │ ├── EntryPoints.hs │ ├── EntryPoints │ │ └── Json.hs │ ├── ParseArgs.hs │ └── RemoteCallTypes.hs │ ├── Session.hs │ ├── Sessions.hs │ ├── Shortcuts.hs │ ├── StaticOptimizer.hs │ ├── Trace.hs │ ├── TransGraphRelationalExpression.hs │ ├── Transaction.hs │ ├── Transaction │ ├── Persist.hs │ └── Type.hs │ ├── TransactionDiffs.hs │ ├── TransactionGraph.hs │ ├── TransactionGraph │ ├── Merge.hs │ ├── Persist.hs │ ├── Show.hs │ ├── Show │ │ └── Dot.hs │ └── Types.hs │ ├── TransactionInfo.hs │ ├── Tuple.hs │ ├── TupleSet.hs │ ├── Tupleable.hs │ ├── Tupleable │ └── Deriving.hs │ ├── TypeConstructor.hs │ ├── TypeConstructorDef.hs │ ├── WCWidth.hs │ ├── Win32Handle.hs │ └── WithNameExpr.hs ├── stack.ghc9.2.yaml ├── stack.ghc9.4.yaml └── test ├── Client └── Simple.hs ├── DataFrame.hs ├── IsomorphicSchema.hs ├── MultiProcessDatabaseAccess.hs ├── Relation ├── Atomable.hs ├── Basic.hs ├── Export │ └── CSV.hs ├── Import │ └── CSV.hs ├── StaticOptimizer.hs └── Tupleable.hs ├── SQL └── InterpreterTest.hs ├── Server ├── Main.hs └── WebSocket.hs ├── TransactionGraph ├── Automerge.hs ├── Merge.hs └── Persist.hs ├── TutorialD ├── Interpreter │ ├── AtomFunctionScript.hs │ ├── DatabaseContextFunctionScript.hs │ ├── Import │ │ ├── ImportTest.hs │ │ └── httpimporttest.tutd │ └── TestBase.hs ├── InterpreterTest.hs └── PrinterTest.hs └── scripts.hs /.appveyor.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.appveyor.yml -------------------------------------------------------------------------------- /.appveyor/preload_certs.ps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.appveyor/preload_certs.ps -------------------------------------------------------------------------------- /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.github/workflows/haskell-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.github/workflows/haskell-ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Changelog.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/Changelog.markdown -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/LICENSE -------------------------------------------------------------------------------- /README.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/README.markdown -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/cabal.project -------------------------------------------------------------------------------- /cbits/DirectoryFsync.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/cbits/DirectoryFsync.c -------------------------------------------------------------------------------- /cbits/darwin_statfs.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/cbits/darwin_statfs.c -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- 1 | (import ./release.nix { }).project -------------------------------------------------------------------------------- /docker.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docker.nix -------------------------------------------------------------------------------- /docs/15_minute_tutorial.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/15_minute_tutorial.markdown -------------------------------------------------------------------------------- /docs/Handling_DDL_Changes.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/Handling_DDL_Changes.markdown -------------------------------------------------------------------------------- /docs/acid_assessment.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/acid_assessment.markdown -------------------------------------------------------------------------------- /docs/atomfunctions.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/atomfunctions.markdown -------------------------------------------------------------------------------- /docs/basic_benchmarks.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/basic_benchmarks.html -------------------------------------------------------------------------------- /docs/commits_in_constant_time.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/commits_in_constant_time.markdown -------------------------------------------------------------------------------- /docs/committed_database_state.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/committed_database_state.dot -------------------------------------------------------------------------------- /docs/data_independence.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/data_independence.markdown -------------------------------------------------------------------------------- /docs/database_context_functions.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/database_context_functions.markdown -------------------------------------------------------------------------------- /docs/dataframes.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/dataframes.markdown -------------------------------------------------------------------------------- /docs/dev_setup.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/dev_setup.markdown -------------------------------------------------------------------------------- /docs/filesystem-persistence.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/filesystem-persistence.markdown -------------------------------------------------------------------------------- /docs/import_export_csv.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/import_export_csv.markdown -------------------------------------------------------------------------------- /docs/index.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/index.markdown -------------------------------------------------------------------------------- /docs/initial_database_state.dot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/initial_database_state.dot -------------------------------------------------------------------------------- /docs/introduction_to_projectm36.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/introduction_to_projectm36.markdown -------------------------------------------------------------------------------- /docs/introduction_to_the_relational_algebra.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/introduction_to_the_relational_algebra.markdown -------------------------------------------------------------------------------- /docs/isomorphic_schemas.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/isomorphic_schemas.markdown -------------------------------------------------------------------------------- /docs/javascript_driver.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/javascript_driver.markdown -------------------------------------------------------------------------------- /docs/jupyter_kernel.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/jupyter_kernel.markdown -------------------------------------------------------------------------------- /docs/merge_notes.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/merge_notes.markdown -------------------------------------------------------------------------------- /docs/merge_transactions.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/merge_transactions.markdown -------------------------------------------------------------------------------- /docs/merkle_transaction_graph.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/merkle_transaction_graph.markdown -------------------------------------------------------------------------------- /docs/new_datatypes.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/new_datatypes.markdown -------------------------------------------------------------------------------- /docs/on_null.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/on_null.markdown -------------------------------------------------------------------------------- /docs/projectm36_client_library.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/projectm36_client_library.markdown -------------------------------------------------------------------------------- /docs/reaching_out_of_the_tarpit.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/reaching_out_of_the_tarpit.markdown -------------------------------------------------------------------------------- /docs/replication.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/replication.markdown -------------------------------------------------------------------------------- /docs/sample_session.asciinema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/sample_session.asciinema.json -------------------------------------------------------------------------------- /docs/server_mode.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/server_mode.markdown -------------------------------------------------------------------------------- /docs/simple_api.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/simple_api.markdown -------------------------------------------------------------------------------- /docs/sqlegacy.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/sqlegacy.markdown -------------------------------------------------------------------------------- /docs/transaction_graph_operators.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/transaction_graph_operators.markdown -------------------------------------------------------------------------------- /docs/transgraphrelationalexpr.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/transgraphrelationalexpr.markdown -------------------------------------------------------------------------------- /docs/tupleable.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/tupleable.markdown -------------------------------------------------------------------------------- /docs/tutd_cheatsheet.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/tutd_cheatsheet.markdown -------------------------------------------------------------------------------- /docs/tutd_tutorial.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/tutd_tutorial.markdown -------------------------------------------------------------------------------- /docs/using_notifications.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/using_notifications.markdown -------------------------------------------------------------------------------- /docs/websocket_server.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/websocket_server.markdown -------------------------------------------------------------------------------- /docs/why_sqlegacy.markdown: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/docs/why_sqlegacy.markdown -------------------------------------------------------------------------------- /examples/CustomTupleable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/CustomTupleable.hs -------------------------------------------------------------------------------- /examples/DerivingCustomTupleable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/DerivingCustomTupleable.hs -------------------------------------------------------------------------------- /examples/DynamicAtomFunctions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/DynamicAtomFunctions.hs -------------------------------------------------------------------------------- /examples/DynamicDatabaseContextFunctions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/DynamicDatabaseContextFunctions.hs -------------------------------------------------------------------------------- /examples/Hospital.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/Hospital.hs -------------------------------------------------------------------------------- /examples/Plantfarm.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/Plantfarm.hs -------------------------------------------------------------------------------- /examples/SimpleClient.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/SimpleClient.hs -------------------------------------------------------------------------------- /examples/blog.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/blog.hs -------------------------------------------------------------------------------- /examples/hair.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/hair.hs -------------------------------------------------------------------------------- /examples/out_of_the_tarpit.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/out_of_the_tarpit.hs -------------------------------------------------------------------------------- /examples/out_of_the_tarpit.tutd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/examples/out_of_the_tarpit.tutd -------------------------------------------------------------------------------- /h2svg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/h2svg.sh -------------------------------------------------------------------------------- /hp2svg.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/hp2svg.sh -------------------------------------------------------------------------------- /install_tools.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/install_tools.sh -------------------------------------------------------------------------------- /jupyter/TutorialD Notebook Walkthrough.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/jupyter/TutorialD Notebook Walkthrough.ipynb -------------------------------------------------------------------------------- /jupyter/itutd/ITutorialDKernel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/jupyter/itutd/ITutorialDKernel.py -------------------------------------------------------------------------------- /jupyter/itutd/__init__.py: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /jupyter/itutd/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/jupyter/itutd/__main__.py -------------------------------------------------------------------------------- /jupyter/kernel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/jupyter/kernel.json -------------------------------------------------------------------------------- /jupyter/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/jupyter/setup.py -------------------------------------------------------------------------------- /nix/sources.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/nix/sources.json -------------------------------------------------------------------------------- /nix/sources.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/nix/sources.nix -------------------------------------------------------------------------------- /posts/2015-12-07-tu-quoque.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/posts/2015-12-07-tu-quoque.html -------------------------------------------------------------------------------- /project-m36.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/project-m36.cabal -------------------------------------------------------------------------------- /release.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/release.nix -------------------------------------------------------------------------------- /runghcid.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/runghcid.sh -------------------------------------------------------------------------------- /scripts/DateExamples.tutd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/scripts/DateExamples.tutd -------------------------------------------------------------------------------- /scripts/cjdate.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/scripts/cjdate.sql -------------------------------------------------------------------------------- /scripts/multiline.tutd: -------------------------------------------------------------------------------- 1 | x:=relation{ 2 | tuple{ x 2}} -- nice 3 | -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- 1 | (import ./release.nix { }).shell -------------------------------------------------------------------------------- /sql_optimizations_applied: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/sql_optimizations_applied -------------------------------------------------------------------------------- /src/bin/ProjectM36/Cli.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Cli.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Client/Json.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Client/Json.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Interpreter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Interpreter.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/RemoteCallTypes/Json.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/RemoteCallTypes/Json.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket/project-m36.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket/project-m36.js -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket/websocket-client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket/websocket-client.html -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket/websocket-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket/websocket-client.js -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket/websocket-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket/websocket-config.js -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/WebSocket/websocket-server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/WebSocket/websocket-server.hs -------------------------------------------------------------------------------- /src/bin/ProjectM36/Server/project-m36-server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/ProjectM36/Server/project-m36-server.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Base.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/CreateTable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/CreateTable.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/DBUpdate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/DBUpdate.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Delete.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Delete.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/DropTable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/DropTable.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/ImportBasicExample.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/ImportBasicExample.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Info.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Info.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Insert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Insert.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Select.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Select.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/TransactionGraphOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/TransactionGraphOperator.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/Update.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/Update.hs -------------------------------------------------------------------------------- /src/bin/SQL/Interpreter/sqlegacy.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/SQL/Interpreter/sqlegacy.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Base.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/DatabaseContextExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/DatabaseContextExpr.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/DatabaseContextIOOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/DatabaseContextIOOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Export/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Export/Base.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Export/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Export/CSV.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Import/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Import/Base.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Import/BasicExamples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Import/BasicExamples.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Import/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Import/CSV.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Import/TutorialD.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Import/TutorialD.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/InformationOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/InformationOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/RODatabaseContextOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/RODatabaseContextOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/RelationalExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/RelationalExpr.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/SchemaOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/SchemaOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/TransGraphRelationalOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/TransGraphRelationalOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/TransactionGraphOperator.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/TransactionGraphOperator.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Interpreter/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Interpreter/Types.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/Printer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/Printer.hs -------------------------------------------------------------------------------- /src/bin/TutorialD/tutd.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/TutorialD/tutd.hs -------------------------------------------------------------------------------- /src/bin/benchmark/Basic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/Basic.hs -------------------------------------------------------------------------------- /src/bin/benchmark/Handles.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/Handles.hs -------------------------------------------------------------------------------- /src/bin/benchmark/OnDiskClient.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/OnDiskClient.hs -------------------------------------------------------------------------------- /src/bin/benchmark/Relation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/Relation.hs -------------------------------------------------------------------------------- /src/bin/benchmark/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/Server.hs -------------------------------------------------------------------------------- /src/bin/benchmark/bigrel.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/bin/benchmark/bigrel.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Arbitrary.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Arbitrary.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Atom.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Atom.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunction.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunctionBody.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunctionBody.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunctionError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunctionError.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunctionUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunctionUtils.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunctions/Basic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunctions/Basic.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomFunctions/Primitive.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomFunctions/Primitive.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AtomType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AtomType.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Atomable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Atomable.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Attribute.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Attribute.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AttributeExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AttributeExpr.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/AttributeNames.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/AttributeNames.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Base.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Client.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Client.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Client/Simple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Client/Simple.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DDLType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DDLType.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataConstructorDef.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataConstructorDef.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataFrame.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataFrame.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Basic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Basic.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/ByteString.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/ByteString.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/DateTime.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/DateTime.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Day.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Day.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Either.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Either.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Interval.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Interval.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/List.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/List.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Maybe.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Maybe.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/NonEmptyList.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/NonEmptyList.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Primitive.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Primitive.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/SQL/Null.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/SQL/Null.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DataTypes/Sorting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DataTypes/Sorting.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DatabaseContext.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DatabaseContext.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DatabaseContextFunction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DatabaseContextFunction.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DatabaseContextFunctionError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DatabaseContextFunctionError.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DatabaseContextFunctionUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DatabaseContextFunctionUtils.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DateExamples.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DateExamples.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/DisconnectedTransaction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/DisconnectedTransaction.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Error.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/FSType.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/FSType.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/FileLock.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/FileLock.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Function.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Function.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/FunctionalDependency.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/FunctionalDependency.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/GraphRefRelationalExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/GraphRefRelationalExpr.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/HashSecurely.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/HashSecurely.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/InclusionDependency.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/InclusionDependency.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/IsomorphicSchema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/IsomorphicSchema.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Key.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Key.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/MerkleHash.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/MerkleHash.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/MiscUtils.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/MiscUtils.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/NormalizeExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/NormalizeExpr.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Notifications.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Notifications.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Persist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Persist.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/ReferencedTransactionIds.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/ReferencedTransactionIds.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/RegisteredQuery.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/RegisteredQuery.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Parse/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Parse/CSV.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Representation.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Representation.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Show/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Show/CSV.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Show/Gnuplot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Show/Gnuplot.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Show/HTML.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Show/HTML.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Relation/Show/Term.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Relation/Show/Term.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/RelationalExpression.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/RelationalExpression.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/Convert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/Convert.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/CreateTable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/CreateTable.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/DBUpdate.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/DBUpdate.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/Delete.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/Delete.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/DropTable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/DropTable.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/Insert.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/Insert.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/Select.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/Select.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQL/Update.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQL/Update.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/SQLDatabaseContext.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/SQLDatabaseContext.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/ScriptSession.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/ScriptSession.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/AtomFunctionError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/AtomFunctionError.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/Base.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/Base.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/DataFrame.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/DataFrame.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/DatabaseContextFunctionError.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/DatabaseContextFunctionError.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/Error.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/Error.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/IsomorphicSchema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Serialise/IsomorphicSchema.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Serialise/MergeError.hs: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Server.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server/Config.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Server/Config.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server/EntryPoints.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Server/EntryPoints.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server/EntryPoints/Json.hs: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server/ParseArgs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Server/ParseArgs.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Server/RemoteCallTypes.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Server/RemoteCallTypes.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Session.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Session.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Sessions.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Sessions.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Shortcuts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Shortcuts.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/StaticOptimizer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/StaticOptimizer.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Trace.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Trace.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransGraphRelationalExpression.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransGraphRelationalExpression.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Transaction.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Transaction.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Transaction/Persist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Transaction/Persist.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Transaction/Type.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Transaction/Type.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionDiffs.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionDiffs.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph/Merge.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph/Merge.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph/Persist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph/Persist.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph/Show.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph/Show.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph/Show/Dot.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph/Show/Dot.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionGraph/Types.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionGraph/Types.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TransactionInfo.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TransactionInfo.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Tuple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Tuple.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TupleSet.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TupleSet.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Tupleable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Tupleable.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Tupleable/Deriving.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Tupleable/Deriving.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TypeConstructor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TypeConstructor.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/TypeConstructorDef.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/TypeConstructorDef.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/WCWidth.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/WCWidth.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/Win32Handle.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/Win32Handle.hs -------------------------------------------------------------------------------- /src/lib/ProjectM36/WithNameExpr.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/src/lib/ProjectM36/WithNameExpr.hs -------------------------------------------------------------------------------- /stack.ghc9.2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/stack.ghc9.2.yaml -------------------------------------------------------------------------------- /stack.ghc9.4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/stack.ghc9.4.yaml -------------------------------------------------------------------------------- /test/Client/Simple.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Client/Simple.hs -------------------------------------------------------------------------------- /test/DataFrame.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/DataFrame.hs -------------------------------------------------------------------------------- /test/IsomorphicSchema.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/IsomorphicSchema.hs -------------------------------------------------------------------------------- /test/MultiProcessDatabaseAccess.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/MultiProcessDatabaseAccess.hs -------------------------------------------------------------------------------- /test/Relation/Atomable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/Atomable.hs -------------------------------------------------------------------------------- /test/Relation/Basic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/Basic.hs -------------------------------------------------------------------------------- /test/Relation/Export/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/Export/CSV.hs -------------------------------------------------------------------------------- /test/Relation/Import/CSV.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/Import/CSV.hs -------------------------------------------------------------------------------- /test/Relation/StaticOptimizer.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/StaticOptimizer.hs -------------------------------------------------------------------------------- /test/Relation/Tupleable.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Relation/Tupleable.hs -------------------------------------------------------------------------------- /test/SQL/InterpreterTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/SQL/InterpreterTest.hs -------------------------------------------------------------------------------- /test/Server/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Server/Main.hs -------------------------------------------------------------------------------- /test/Server/WebSocket.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/Server/WebSocket.hs -------------------------------------------------------------------------------- /test/TransactionGraph/Automerge.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TransactionGraph/Automerge.hs -------------------------------------------------------------------------------- /test/TransactionGraph/Merge.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TransactionGraph/Merge.hs -------------------------------------------------------------------------------- /test/TransactionGraph/Persist.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TransactionGraph/Persist.hs -------------------------------------------------------------------------------- /test/TutorialD/Interpreter/AtomFunctionScript.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/Interpreter/AtomFunctionScript.hs -------------------------------------------------------------------------------- /test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/Interpreter/DatabaseContextFunctionScript.hs -------------------------------------------------------------------------------- /test/TutorialD/Interpreter/Import/ImportTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/Interpreter/Import/ImportTest.hs -------------------------------------------------------------------------------- /test/TutorialD/Interpreter/Import/httpimporttest.tutd: -------------------------------------------------------------------------------- 1 | x:=true; 2 | y:=false; -------------------------------------------------------------------------------- /test/TutorialD/Interpreter/TestBase.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/Interpreter/TestBase.hs -------------------------------------------------------------------------------- /test/TutorialD/InterpreterTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/InterpreterTest.hs -------------------------------------------------------------------------------- /test/TutorialD/PrinterTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/TutorialD/PrinterTest.hs -------------------------------------------------------------------------------- /test/scripts.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/agentm/project-m36/HEAD/test/scripts.hs --------------------------------------------------------------------------------