#
# ChangeLog for libcfa
#
# Generated by Trac 1.2.1
# Mar 7, 2025, 5:26:38 AM

Tue, 16 May 2023 14:40:39 GMT caparsons <caparson@…> [5908fb4]
	* libcfa/src/concurrency/channel.hfa (modified)

	changed channel fetch routines to use relaxed atomics


Mon, 15 May 2023 17:17:03 GMT caparsons <caparson@…> [100d12d4]
	* libcfa/src/Makefile.am (modified)

	changed makefile since select has a .cfa now


Mon, 15 May 2023 17:16:20 GMT caparsons <caparson@…> [e23b3ce]
	* libcfa/src/concurrency/select.cfa (added)
	* libcfa/src/concurrency/select.hfa (modified)

	added support for timeouts in waituntil


Mon, 15 May 2023 17:15:43 GMT caparsons <caparson@…> [c0ec8b6]
	* libcfa/src/concurrency/future.hfa (modified)

	fixed bug in waituntil and future interop where signals could be lost


Mon, 15 May 2023 17:15:12 GMT caparsons <caparson@…> [629c95a]
	* libcfa/src/concurrency/channel.hfa (modified)

	fixed bug in special OR case for channels and waituntil


Mon, 15 May 2023 17:14:42 GMT caparsons <caparson@…> [5a05946]
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)

	cleanup up locks files and fixed a minor whitespace issue in ...


Fri, 12 May 2023 18:19:16 GMT caparsons <caparson@…> [4dd10fb]
	* libcfa/src/concurrency/channel.hfa (modified)

	added atomic_load to non-MX channel get routines


Thu, 11 May 2023 17:04:25 GMT caparsons <caparson@…> [c5a2c96]
	* libcfa/src/concurrency/channel.hfa (modified)

	added atomic to eliminate if failing test deadlock is a staleness
	issue


Wed, 10 May 2023 18:46:05 GMT caparsons <caparson@…> [fece3d9]
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	Added fix for cond var timeout handling race. Cleanup of ...


Mon, 08 May 2023 22:21:10 GMT caparsons <caparson@…> [c4f411e]
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/select.hfa (modified)

	fixed a bug which may potentially fix build


Sun, 07 May 2023 16:35:20 GMT caparsons <caparson@…> [d5187a0]
	* libcfa/src/concurrency/channel.hfa (modified)

	removed potential race to attempt to fix failing test


Thu, 04 May 2023 18:39:28 GMT caparsons <caparson@…> [cb69fba]
	* libcfa/src/concurrency/channel.hfa (modified)

	did some cleanup of channels


Wed, 03 May 2023 20:20:28 GMT caparsons <caparson@…> [8607a72]
	* libcfa/src/concurrency/channel.hfa (modified)

	added 32 bit failure fix for channels


Mon, 01 May 2023 20:01:46 GMT caparsons <caparson@…> [73bf7ddc]
	* libcfa/src/bits/weakso_locks.cfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)

	updated lock interface to support waituntil trait


Mon, 01 May 2023 20:00:06 GMT caparsons <caparson@…> [beeff61e]
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/select.hfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)

	some cleanup and a bunch of changes to support waituntil statement


Thu, 30 Mar 2023 20:27:13 GMT caparsons <caparson@…> [bd72c28]
	* libcfa/src/concurrency/locks.hfa (modified)

	fixed build issue caused by globals


Thu, 30 Mar 2023 20:05:59 GMT caparson <caparson@…> [9082d7e8]
	* Jenkins/Promote (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)
	* src/AST/ParseNode.hpp (modified)
	* src/CodeGen/CodeGenerator.cc (modified)
	* src/Common/DeclStats.cpp (modified)
	* src/Common/ResolvProtoDump.cpp (modified)
	* src/Common/ToString.hpp (added)
	* src/Common/module.mk (modified)
	* src/Common/utility.h (modified)
	* src/ControlStruct/ExceptDeclNew.cpp (modified)
	* src/ControlStruct/MLEMutator.cc (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/Lvalue.cc (modified)
	* src/GenPoly/LvalueNew.cpp (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/InitTweak/GenInit.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/Candidate.cpp (modified)
	* src/ResolvExpr/Resolver.cc (modified)
	* src/SymTab/FixFunction.cc (modified)
	* src/SymTab/Mangler.cc (modified)
	* src/SymTab/Validate.cc (modified)
	* src/SymTab/ValidateType.cc (modified)
	* src/SynTree/Type.cc (modified)
	* src/SynTree/Type.h (modified)
	* src/Validate/FixQualifiedTypes.cpp (modified)
	* src/Validate/ForallPointerDecay.cpp (modified)
	* src/Validate/HandleAttributes.cc (modified)
	* src/Validate/HoistStruct.cpp (modified)
	* src/include/cassert (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 30 Mar 2023 19:52:00 GMT caparson <caparson@…> [a45e21c]
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	cleaned up channel, added safety/productivity features to channels. ...


Thu, 30 Mar 2023 19:49:10 GMT caparson <caparson@…> [efdd18c]
	* libcfa/src/concurrency/actor.hfa (modified)

	updated actor header to use better name for stat toggling


Wed, 29 Mar 2023 22:47:22 GMT Peter A. Buhr <pabuhr@…> [ff443e5]
	* libcfa/src/concurrency/pthread.cfa (modified)

	forgot to add to last commit


Tue, 28 Mar 2023 01:58:08 GMT Peter A. Buhr <pabuhr@…> [e10714a]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	update interpose code, and document 32-bit interpose bug in glibc


Fri, 24 Mar 2023 20:51:11 GMT caparsons <caparson@…> [75d874a]
	* doc/theses/mike_brooks_MMath/list.tex (modified)
	* doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified)
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* src/AST/Print.cpp (modified)
	* src/Common/Debug.h (deleted)
	* src/Common/module.mk (modified)
	* src/Common/utility.h (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/FunctionDecl.cc (modified)
	* tests/.expect/PRNG.x64.txt (modified)
	* tests/.expect/PRNG.x86.txt (modified)
	* tests/.expect/nested_function.x86.txt (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 24 Mar 2023 20:49:57 GMT caparsons <caparson@…> [0e16a2d]
	* libcfa/src/concurrency/channel.hfa (modified)

	added two other channel variations to channel file


Fri, 24 Mar 2023 20:44:50 GMT caparson <caparson@…> [1633e04]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* src/AST/Print.cpp (modified)
	* src/Common/Debug.h (deleted)
	* src/Common/module.mk (modified)
	* src/Common/utility.h (modified)
	* src/InitTweak/FixInit.cc (modified)
	* src/InitTweak/FixInitNew.cpp (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/FunctionDecl.cc (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 24 Mar 2023 20:44:46 GMT caparson <caparson@…> [d30e3eb]
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)

	cleaned up exp_backoff lock and rewrote parts of channels to improve ...


Thu, 23 Mar 2023 16:18:39 GMT Peter A. Buhr <pabuhr@…> [d800676]
	* doc/bibliography/pl.bib (modified)
	* doc/theses/colby_parsons_MMAth/Makefile (modified)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/genPlots (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/bench.h (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/baseline.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/order.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cfa/rand.cfa (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/baseline.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/cppLock.hpp (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/order.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/cpp/rand.cc (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/plotData.py (added)
	* doc/theses/colby_parsons_MMAth/benchmarks/mutex_stmt/run (added)
	* doc/theses/colby_parsons_MMAth/data/nasusExecutorMem (modified)
	* doc/theses/colby_parsons_MMAth/data/nasusSendDynamic (modified)
	* doc/theses/colby_parsons_MMAth/data/nasusSendStatic (modified)
	* doc/theses/colby_parsons_MMAth/data/pykeExecutorMem (modified)
	* doc/theses/colby_parsons_MMAth/data/pykeSendDynamic (modified)
	* doc/theses/colby_parsons_MMAth/data/pykeSendStatic (modified)
	* doc/theses/colby_parsons_MMAth/diagrams/M_to_one_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/acyclic_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/chain_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/cyclic_swap.tikz (added)
	* doc/theses/colby_parsons_MMAth/diagrams/gulp.tikz (moved)
	* doc/theses/colby_parsons_MMAth/diagrams/inverted_actor.tikz (moved)
	* doc/theses/colby_parsons_MMAth/diagrams/standard_actor.tikz (moved)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-Multi.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFABalance-One.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFAExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFAMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusCFARepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/nasusRepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-Multi.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFABalance-One.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFAExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFAMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeCFARepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeExecutor.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeMatrix.pgf (added)
	* doc/theses/colby_parsons_MMAth/figures/pykeRepeat.pgf (added)
	* doc/theses/colby_parsons_MMAth/local.bib (modified)
	* doc/theses/colby_parsons_MMAth/text/CFA_concurrency.tex (added)
	* doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (modified)
	* doc/theses/colby_parsons_MMAth/text/actors.tex (modified)
	* doc/theses/colby_parsons_MMAth/text/frontpgs.tex (added)
	* doc/theses/colby_parsons_MMAth/text/mutex_stmt.tex (added)
	* doc/theses/colby_parsons_MMAth/thesis.tex (modified)
	* doc/theses/mike_brooks_MMath/Makefile (modified)
	* doc/theses/mike_brooks_MMath/list.tex (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.pdf (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-attach.vsdx (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.pdf (added)
	* doc/theses/mike_brooks_MMath/pictures/lst-issues-direct.vsdx (added)
	* doc/theses/mike_brooks_MMath/programs/lst-features-intro.run.cfa (added)
	* doc/theses/mike_brooks_MMath/programs/lst-features-multidir.run.cfa (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-byref.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction-emplaced.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-attach-reduction.hpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-intrusive.run.c (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-multi-static.run.c (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-byref.run.cpp (added)
	* doc/theses/mike_brooks_MMath/programs/lst-issues-wrapped-emplaced.run.cpp (added)
	* doc/theses/mike_brooks_MMath/uw-ethesis.bib (modified)
	* doc/theses/mike_brooks_MMath/uw-ethesis.tex (modified)
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/bits/random.hfa (modified)
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/containers/list.hfa (modified)
	* src/ControlStruct/ExceptTranslateNew.cpp (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/parser.yy (modified)
	* tests/.expect/PRNG.x64.txt (modified)
	* tests/.expect/PRNG.x86.txt (modified)
	* tests/.expect/nested_function.x64.txt (modified)
	* tests/.expect/nested_function.x86.txt (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.x86.txt (modified)
	* tests/zombies/prolog.c (deleted)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 23 Mar 2023 16:08:19 GMT Peter A. Buhr <pabuhr@…> [1afd9ccb]
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)

	update call.cfa.in with generic casts for io-uring field types


Wed, 22 Mar 2023 16:32:14 GMT caparson <caparson@…> [1d245ea]
	* libcfa/src/concurrency/channel.hfa (modified)

	added padding to channel to prevent false sharing that was occurring


Tue, 21 Mar 2023 11:44:45 GMT Peter A. Buhr <pabuhr@…> [90fb672]
	* libcfa/src/bits/random.hfa (modified)
	* tests/.expect/PRNG.x64.txt (modified)
	* tests/concurrent/pthread/.expect/bounded_buffer.x64.txt (modified)

	use splitmix32/64 to prime set seed for all PRNG


Mon, 20 Mar 2023 21:06:26 GMT caparsons <caparson@…> [12b006c]
	* libcfa/src/bits/random.hfa (modified)

	small comment cleanup


Mon, 20 Mar 2023 20:58:21 GMT caparsons <caparson@…> [09965e5]
	* libcfa/src/bits/random.hfa (modified)

	added splitmix64 since wyhash has 128 bit dependency and xoshiro
	doesnt


Mon, 20 Mar 2023 19:45:23 GMT caparsons <caparson@…> [a6bb5fc]
	* libcfa/src/bits/random.hfa (modified)

	fixed merge conflict


Mon, 20 Mar 2023 19:42:28 GMT caparsons <caparson@…> [4c6ba5a]
	* libcfa/src/bits/random.hfa (modified)

	refactored to use generators for seeding state, added splitmix32 for ...


Sat, 18 Mar 2023 18:41:05 GMT caparsons <caparson@…> [9a9ca36]
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)

	a little bit of mutex stmt header cleanup


Fri, 17 Mar 2023 15:43:16 GMT Michael Brooks <mlbrooks@…> [1fd3d85]
	* libcfa/src/containers/list.hfa (modified)

	Support P9_EMBEDDED annotations inside functions and at more flexible ...


Thu, 16 Mar 2023 16:00:10 GMT Andrew Beach <ajbeach@…> [360bfe41]
	* libcfa/src/Makefile.am (modified)

	Whitespace clean-up in Makefile.


Tue, 14 Mar 2023 20:21:05 GMT caparsons <caparson@…> [dbae916]
	* doc/LaTeXmacros/common.tex (modified)
	* doc/bibliography/pl.bib (modified)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/plotData.py (modified)
	* libcfa/src/algorithms/range_iterator.hfa (modified)
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/barrier.hfa (modified)
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/once.hfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/select.hfa (modified)
	* libcfa/src/concurrency/snzi.hfa (modified)
	* libcfa/src/containers/lockfree.hfa (modified)
	* libcfa/src/containers/vector2.hfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)
	* src/AST/TranslationUnit.hpp (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ExpressionNode.cc (modified)
	* src/Parser/InitializerNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/StatementNode.cc (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/TypedefTable.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/Parser/parserutility.h (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/linking/mangling/.expect/anon.txt (added)
	* tests/linking/mangling/header.hfa (modified)
	* tests/linking/mangling/lib.cfa (modified)
	* tests/linking/mangling/main.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 14 Mar 2023 19:51:03 GMT caparsons <caparson@…> [8512a2f]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/actor.hfa (modified)
	* libcfa/src/virtual_dtor.hfa (added)

	added libcfa support for virtual dtors and added it to actor impl


Tue, 14 Mar 2023 19:22:10 GMT Peter A. Buhr <pabuhr@…> [c19ca4b]
	* libcfa/src/concurrency/invoke.h (modified)

	add comment about why no #pragma once


Tue, 14 Mar 2023 16:24:07 GMT Peter A. Buhr <pabuhr@…> [a96ce07]
	* libcfa/src/concurrency/invoke.h (modified)

	comment out #pragma once to fix build


Tue, 14 Mar 2023 15:12:35 GMT Peter A. Buhr <pabuhr@…> [089a0d7]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	formatting, rework interpose code (again), remove unnecessary ...


Tue, 14 Mar 2023 15:08:41 GMT Peter A. Buhr <pabuhr@…> [a0a949c]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)

	formatting, remove unnecessary #include files and code


Tue, 14 Mar 2023 15:03:09 GMT Peter A. Buhr <pabuhr@…> [b2f3880]
	* libcfa/src/bits/weakso_locks.hfa (modified)
	* libcfa/src/concurrency/barrier.hfa (modified)
	* libcfa/src/concurrency/io/types.hfa (modified)
	* libcfa/src/concurrency/once.hfa (modified)
	* libcfa/src/concurrency/ready_subqueue.hfa (modified)
	* libcfa/src/concurrency/snzi.hfa (modified)
	* libcfa/src/containers/lockfree.hfa (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)

	add newline at end of file


Tue, 14 Mar 2023 14:57:41 GMT Peter A. Buhr <pabuhr@…> [5e4a830]
	* libcfa/src/algorithms/range_iterator.hfa (modified)
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/concurrency/select.hfa (modified)
	* libcfa/src/containers/vector2.hfa (modified)

	add #pragma once to .h and .hfa files


Thu, 09 Mar 2023 17:36:43 GMT caparsons <caparson@…> [681d8f2]
	* libcfa/src/concurrency/actor.hfa (modified)

	After many red herrings I think the race between checking a message ...


Thu, 09 Mar 2023 15:58:59 GMT caparsons <caparson@…> [d40555e]
	* libcfa/src/concurrency/actor.hfa (modified)

	fixed matrix.cfa test error by reworking globals to avoid spurious ...


Tue, 07 Mar 2023 20:10:39 GMT caparson <caparson@…> [9155026]
	* libcfa/src/concurrency/actor.hfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Tue, 07 Mar 2023 20:10:35 GMT caparson <caparson@…> [e23169b]
	* libcfa/src/concurrency/actor.hfa (modified)

	some actor cleanup/optimizations


Mon, 06 Mar 2023 16:47:13 GMT caparsons <caparson@…> [99fb52c]
	* libcfa/src/concurrency/actor.hfa (modified)

	fixed failing dynamic.cfa test


Sun, 05 Mar 2023 17:34:45 GMT caparsons <caparson@…> [f23d34db]
	* libcfa/src/concurrency/actor.hfa (modified)

	changed some stat collection for actors and attempted to fix ...


Sat, 04 Mar 2023 19:58:57 GMT caparsons <caparson@…> [858350a]
	* libcfa/src/concurrency/actor.hfa (modified)
	* tests/concurrent/actors/.expect/poison.txt (added)
	* tests/concurrent/actors/poison.cfa (added)

	added poison pill messages and made test for them


Sat, 04 Mar 2023 18:59:47 GMT caparsons <caparson@…> [2856044a]
	* libcfa/src/concurrency/actor.hfa (modified)

	fixed div by zero bug in actor stats, cleaned up includes, changed to ...


Sat, 04 Mar 2023 18:35:31 GMT caparson <caparson@…> [13f066d]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)
	* src/InitTweak/FixInitNew.cpp (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Sat, 04 Mar 2023 18:35:11 GMT caparson <caparson@…> [1e38178]
	* libcfa/src/concurrency/actor.hfa (modified)

	added some safety/productivity features and some stats


Thu, 02 Mar 2023 21:47:52 GMT Peter A. Buhr <pabuhr@…> [a8667ab]
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/private.hfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	expunge all rseq code from runtime


Thu, 02 Mar 2023 19:09:58 GMT Peter A. Buhr <pabuhr@…> [1f951abd]
	* doc/theses/colby_parsons_MMAth/Makefile (modified)
	* doc/theses/colby_parsons_MMAth/benchmarks/actors/run (added)
	* doc/theses/colby_parsons_MMAth/code/basic_actor_example.cfa (added)
	* doc/theses/colby_parsons_MMAth/code/swap_queues.cfa (added)
	* doc/theses/colby_parsons_MMAth/figures/gulp.tikz (added)
	* doc/theses/colby_parsons_MMAth/figures/inverted_actor.tikz (added)
	* doc/theses/colby_parsons_MMAth/figures/standard_actor.tikz (added)
	* doc/theses/colby_parsons_MMAth/glossary.tex (added)
	* doc/theses/colby_parsons_MMAth/local.bib (modified)
	* doc/theses/colby_parsons_MMAth/style/cfa-format.tex (modified)
	* doc/theses/colby_parsons_MMAth/text/CFA_intro.tex (added)
	* doc/theses/colby_parsons_MMAth/text/actors.tex (modified)
	* doc/theses/colby_parsons_MMAth/thesis.tex (modified)
	* doc/theses/colby_parsons_MMAth/version (added)
	* doc/theses/colby_parsons_MMAth/version.sh (added)
	* libcfa/src/concurrency/channel.hfa (modified)
	* libcfa/src/containers/array.hfa (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Thu, 02 Mar 2023 19:09:47 GMT Peter A. Buhr <pabuhr@…> [8bb46d2]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	fix errors on interpose code for libc and libpthread


Wed, 01 Mar 2023 23:46:44 GMT Michael Brooks <mlbrooks@…> [997324c]
	* libcfa/src/containers/array.hfa (modified)

	Repair bad commit ad2424.  Put back `ix0` definition that was removed ...


Wed, 01 Mar 2023 22:45:55 GMT Michael Brooks <mlbrooks@…> [ad24245]
	* libcfa/src/containers/array.hfa (modified)

	Add comments about arpk internals.


Sat, 25 Feb 2023 23:45:44 GMT caparson <caparson@…> [d964c39]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/limits.cfa (modified)
	* libcfa/src/vec/vec.hfa (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Print.hpp (modified)
	* src/Common/SemanticError.h (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/parser.yy (modified)
	* tests/.expect/attributes.arm64.txt (modified)
	* tests/.expect/attributes.x64.txt (modified)
	* tests/.expect/attributes.x86.txt (modified)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)
	* tests/attributes.cfa (modified)
	* tests/avltree/avl.h (modified)
	* tests/concurrent/signal/disjoint.cfa (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/function-operator.cfa (modified)
	* tests/include/includes.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/quotedKeyword.cfa (modified)
	* tests/sum.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Sat, 25 Feb 2023 23:45:40 GMT caparson <caparson@…> [ce44c5f]
	* libcfa/src/concurrency/channel.hfa (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)

	Thought of new channel implementation while working on the prevention ...


Sat, 25 Feb 2023 23:06:42 GMT Peter A. Buhr <pabuhr@…> [2d028003]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)

	restructure #include files because issues with attribute ...


Sat, 25 Feb 2023 13:13:23 GMT Peter A. Buhr <pabuhr@…> [b1ad41f]
	* libcfa/src/interpose.cfa (modified)
	* tests/.expect/attributes.arm64.txt (modified)
	* tests/.expect/attributes.x86.txt (modified)
	* tests/.expect/declarationSpecifier.arm64.txt (modified)
	* tests/.expect/declarationSpecifier.x86.txt (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Sat, 25 Feb 2023 13:12:47 GMT Peter A. Buhr <pabuhr@…> [dd3576b]
	* libcfa/src/concurrency/mutex_stmt.hfa (modified)
	* libcfa/src/vec/vec.hfa (modified)
	* tests/avltree/avl.h (modified)
	* tests/function-operator.cfa (modified)
	* tests/sum.cfa (modified)

	update from old to new trait syntax using forall


Fri, 24 Feb 2023 20:31:50 GMT Peter A. Buhr <pabuhr@…> [ae267366]
	* doc/theses/colby_parsons_MMAth/.gitignore (added)
	* doc/theses/colby_parsons_MMAth/Makefile (added)
	* doc/theses/colby_parsons_MMAth/local.bib (added)
	* doc/theses/colby_parsons_MMAth/style/cfa-format.tex (added)
	* doc/theses/colby_parsons_MMAth/style/style.tex (added)
	* doc/theses/colby_parsons_MMAth/text/actors.tex (added)
	* doc/theses/colby_parsons_MMAth/thesis.tex (added)
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/limits.cfa (modified)
	* src/AST/Fwd.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Print.hpp (modified)
	* src/Parser/DeclarationNode.cc (modified)
	* src/Parser/ParseNode.h (modified)
	* src/Parser/TypeData.cc (modified)
	* src/Parser/TypeData.h (modified)
	* src/Parser/parser.yy (modified)
	* src/SynTree/Type.h (modified)
	* tests/.expect/attributes.x64.txt (modified)
	* tests/.expect/declarationSpecifier.x64.txt (modified)
	* tests/attributes.cfa (modified)
	* tests/concurrent/signal/disjoint.cfa (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/include/includes.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/quotedKeyword.cfa (modified)

	fix merge conflict


Fri, 24 Feb 2023 20:17:17 GMT Peter A. Buhr <pabuhr@…> [43f29f6]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	formatting


Fri, 24 Feb 2023 20:14:15 GMT Peter A. Buhr <pabuhr@…> [aca0d2f]
	* libcfa/src/concurrency/kernel/cluster.hfa (modified)
	* tests/attributes.cfa (modified)
	* tests/concurrent/signal/disjoint.cfa (modified)
	* tests/declarationSpecifier.cfa (modified)
	* tests/forall.cfa (modified)
	* tests/io/comp_basic.cfa (modified)
	* tests/io/comp_fair.cfa (modified)
	* tests/quotedKeyword.cfa (modified)

	make anonymous struct declaration static


Mon, 20 Feb 2023 01:50:14 GMT Peter A. Buhr <pabuhr@…> [f883ef1]
	* libcfa/src/interpose.cfa (modified)

	formatting


Sun, 19 Feb 2023 22:41:53 GMT Peter A. Buhr <pabuhr@…> [c910709]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	remove use of _GNU_SOURCE and RTLD_NEXT to provide alternate means ...


Sun, 19 Feb 2023 22:39:56 GMT Peter A. Buhr <pabuhr@…> [3494ca9]
	* libcfa/src/concurrency/pthread.cfa (modified)

	formatting


Sun, 19 Feb 2023 22:38:14 GMT Peter A. Buhr <pabuhr@…> [ed52dd5]
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)

	remove comment about _GNU_SOURCE


Sun, 19 Feb 2023 22:37:16 GMT Peter A. Buhr <pabuhr@…> [56bb2e1]
	* libcfa/src/concurrency/kernel/startup.cfa (modified)

	clean up #include files


Fri, 17 Feb 2023 02:23:03 GMT Peter A. Buhr <pabuhr@…> [14f6a3cb]
	* libcfa/src/concurrency/io/call.cfa.in (modified)

	fix build problem


Thu, 16 Feb 2023 21:41:59 GMT Peter A. Buhr <pabuhr@…> [f8729be]
	* libcfa/src/stdlib.cfa (modified)

	remove unnecessary #define for _XOPEN_SOURCE 600


Thu, 16 Feb 2023 21:39:41 GMT Peter A. Buhr <pabuhr@…> [fb907d3]
	* libcfa/src/iostream.cfa (modified)

	add explicit cast of with function exp10


Thu, 16 Feb 2023 21:38:44 GMT Peter A. Buhr <pabuhr@…> [fbdfcd8]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/interpose_thread.cfa (modified)

	isolate error variable declaration


Thu, 16 Feb 2023 21:37:25 GMT Peter A. Buhr <pabuhr@…> [f5f2768]
	* driver/cfa.cc (modified)
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/clib/cfathread.h (modified)
	* libcfa/src/concurrency/coroutine.cfa (modified)
	* libcfa/src/concurrency/io.cfa (modified)
	* libcfa/src/concurrency/io/call.cfa.in (modified)
	* libcfa/src/concurrency/io/setup.cfa (modified)
	* libcfa/src/concurrency/iofwd.hfa (modified)
	* libcfa/src/concurrency/kernel.cfa (modified)
	* libcfa/src/concurrency/kernel/cluster.cfa (modified)
	* libcfa/src/concurrency/kernel/startup.cfa (modified)
	* libcfa/src/concurrency/locks.cfa (modified)
	* libcfa/src/concurrency/monitor.cfa (modified)
	* libcfa/src/concurrency/mutex.cfa (modified)
	* libcfa/src/concurrency/preemption.cfa (modified)
	* libcfa/src/concurrency/pthread.cfa (modified)
	* libcfa/src/concurrency/ready_queue.cfa (modified)
	* libcfa/src/concurrency/thread.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	make _GNU_SOURCE default, change IO to use __SOCKADDR_ARG and ...


Wed, 15 Feb 2023 12:19:35 GMT Peter A. Buhr <pabuhr@…> [4d35bc6]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)

	remove explicit declaration of accept4 function


Wed, 15 Feb 2023 12:18:05 GMT Peter A. Buhr <pabuhr@…> [531c3d5]
	* libcfa/src/bitmanip.hfa (modified)

	add include bits/debug.hfa for verify function


Wed, 08 Feb 2023 20:07:57 GMT caparson <caparson@…> [4616622]
	* libcfa/prelude/builtins.c (modified)
	* libcfa/prelude/prelude-gen.cc (modified)
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/mutex.hfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/list.hfa (modified)
	* libcfa/src/containers/vector.hfa (modified)
	* libcfa/src/exception.h (modified)
	* libcfa/src/iostream.hfa (modified)
	* libcfa/src/iterator.hfa (modified)
	* libcfa/src/math.trait.hfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Common/SemanticError.h (modified)
	* src/GenPoly/Box.cc (modified)
	* src/GenPoly/ErasableScopedMap.h (modified)
	* src/GenPoly/GenPoly.cc (modified)
	* src/GenPoly/ScopedSet.h (modified)
	* src/GenPoly/ScrubTyVars.cc (modified)
	* src/Parser/parser.yy (modified)
	* src/SymTab/Validate.cc (modified)
	* src/Validate/ReplaceTypedef.cpp (modified)
	* tests/.expect/forall.txt (modified)
	* tests/Makefile.am (modified)
	* tests/forall.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Wed, 08 Feb 2023 20:07:52 GMT caparson <caparson@…> [2d028039]
	* libcfa/src/concurrency/actor.hfa (modified)
	* src/Concurrency/Actors.cpp (modified)

	added support for copy based envelopes


Fri, 03 Feb 2023 18:28:43 GMT Peter A. Buhr <pabuhr@…> [2125443a]
	* libcfa/src/concurrency/actor.hfa (modified)
	* src/Common/ScopedMap.h (modified)
	* src/Concurrency/Actors.cpp (modified)
	* src/GenPoly/ErasableScopedMap.h (modified)
	* src/GenPoly/ScopedSet.h (modified)
	* tests/concurrent/actors/.expect/dynamic.txt (added)
	* tests/concurrent/actors/.expect/executor.txt (added)
	* tests/concurrent/actors/.expect/static.txt (added)
	* tests/concurrent/actors/dynamic.cfa (added)
	* tests/concurrent/actors/executor.cfa (added)
	* tests/concurrent/actors/matrix.cfa (modified)
	* tests/concurrent/actors/static.cfa (added)
	* tests/concurrent/actors/types.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 03 Feb 2023 18:28:36 GMT Peter A. Buhr <pabuhr@…> [8a97248]
	* libcfa/prelude/builtins.c (modified)
	* libcfa/prelude/prelude-gen.cc (modified)
	* libcfa/src/bits/containers.hfa (modified)
	* libcfa/src/concurrency/coroutine.hfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* libcfa/src/concurrency/monitor.hfa (modified)
	* libcfa/src/concurrency/mutex.hfa (modified)
	* libcfa/src/concurrency/thread.hfa (modified)
	* libcfa/src/containers/list.hfa (modified)
	* libcfa/src/containers/vector.hfa (modified)
	* libcfa/src/exception.h (modified)
	* libcfa/src/iostream.hfa (modified)
	* libcfa/src/iterator.hfa (modified)
	* libcfa/src/math.trait.hfa (modified)
	* libcfa/src/stdlib.hfa (modified)
	* src/Common/SemanticError.h (modified)
	* src/Parser/parser.yy (modified)
	* tests/forall.cfa (modified)

	switch from old trait syntax to new trait syntax using forall clause


Thu, 02 Feb 2023 16:08:48 GMT caparsons <caparson@…> [ccf1d99]
	* libcfa/src/concurrency/actor.hfa (modified)
	* src/Concurrency/Actors.cpp (modified)
	* tests/concurrent/actors/executor.cfa (modified)

	intermediate push so I can move to nasus to performance test some
	stuff


Wed, 01 Feb 2023 21:31:15 GMT caparsons <caparson@…> [5c473c9]
	* libcfa/src/concurrency/actor.hfa (modified)

	fixed bug where I used buffer as a stack not a queue


Wed, 01 Feb 2023 21:20:33 GMT caparsons <caparson@…> [ecfe574]
	* libcfa/src/concurrency/actor.hfa (modified)

	added envelope copying to avoid allocations


Tue, 31 Jan 2023 19:05:10 GMT caparsons <caparson@…> [9d0ff30]
	* libcfa/src/concurrency/actor.hfa (modified)

	added missing header


Mon, 30 Jan 2023 18:32:55 GMT caparsons <caparson@…> [c042d79]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/actor.hfa (added)

	ported uC++-style actor system


Mon, 30 Jan 2023 16:21:30 GMT caparsons <caparson@…> [378de69]
	* libcfa/src/concurrency/locks.hfa (modified)

	small lock cleanup to remove unused field on spin_queue_lock


Fri, 13 Jan 2023 17:49:52 GMT caparsons <caparson@…> [42b739d7]
	* libcfa/src/concurrency/channel.hfa (modified)
	* tests/concurrent/channels/parallel_harness.hfa (modified)

	fixed termination synchronization in the channel benchmark to get rid ...


Mon, 09 Jan 2023 21:07:45 GMT caparsons <caparson@…> [5c931e0]
	* libcfa/src/concurrency/channel.hfa (modified)

	made changes to support zero-size channels


Mon, 09 Jan 2023 20:28:49 GMT caparsons <caparson@…> [4a962d8]
	* libcfa/src/Makefile.am (modified)
	* libcfa/src/concurrency/channel.hfa (added)
	* tests/concurrent/channels/a.out (added)
	* tests/concurrent/channels/chan_big.cfa (added)

	added channel impl with basic test. Will expand impl and tests soon


Mon, 09 Jan 2023 20:21:02 GMT caparsons <caparson@…> [0cee082]
	* libcfa/src/concurrency/clib/cfathread.cfa (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* tests/unified_locking/locks.cfa (modified)
	* tests/unified_locking/thread_test.cfa (modified)

	refactored naming for lock to be more accurate and cleaned up REACQ ...


Mon, 09 Jan 2023 18:35:08 GMT caparsons <caparson@…> [5e180c2]
	* libcfa/src/concurrency/future.hfa (modified)

	small future touchups


Sat, 07 Jan 2023 18:56:57 GMT Thierry Delisle <tdelisle@…> [c130165]
	* configure.ac (modified)
	* libcfa/configure.ac (modified)

	small update to configure scripts, which should help for ubuntu 22.04


Fri, 06 Jan 2023 18:59:06 GMT caparsons <caparson@…> [e78782b]
	* doc/bibliography/pl.bib (modified)
	* libcfa/src/heap.cfa (modified)
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 06 Jan 2023 18:58:00 GMT caparsons <caparson@…> [7eac70e]
	* libcfa/src/Makefile.am (modified)

	added select to includes


Fri, 06 Jan 2023 18:57:36 GMT caparsons <caparson@…> [339e30a]
	* libcfa/src/concurrency/future.hfa (modified)
	* libcfa/src/concurrency/select.hfa (added)

	added new future and added rudimentary select statement support for
	it


Fri, 06 Jan 2023 03:39:25 GMT Peter A. Buhr <pabuhr@…> [a20be49]
	* libcfa/src/interpose.cfa (modified)
	* libcfa/src/limits.cfa (modified)

	remove all uses of __USE_GNU


Thu, 05 Jan 2023 13:48:09 GMT Peter A. Buhr <pabuhr@…> [a14926b]
	* libcfa/src/concurrency/invoke.h (modified)
	* libcfa/src/concurrency/locks.hfa (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.proto.hpp (modified)
	* src/GenPoly/Box.cc (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc