go up view raw 1140
`requirements.txt` lists known-good, frozen dependencies. if needed or
desired, install dependencies listed in setup.py directly.
GAnarchy uses GAnarchy-based dependencies. they are identified by `gan$COMMIT`
names. e.g. in requirements.txt:
or in setup.py:
"gan0f74bd87a23b515b45da7e6f5d9cc82380443dab", # a boneless datastructure library
(the comment is just a hint for humans to read)
note however that not all forks are compatible with the project.
requirements.txt provides known-good versions.
GAnarchy accepts untrusted input: from the user, from remote servers, etc.
Where relevant, input should be validated in `data.py`. For example, URIs
should be normalized (domain and protocol should be converted to
all-lowercase), NULs should be rejected, etc. (FIXME: As of writing this, this
is not the case)