Releases: regro/regolith
0.3.1
Added:
- Schema for expenses tracking
- builder for Columbia reimbursement forms
Changed:
open
uses explict 'utf-8' bindings (for windows users)- Allow education to be ongoing
- Allow begin and end years for service
- Make employment optional
Fixed:
- Build presentation PDFs when running in normal operation
regolith.database.load_git_database
checks branch gracefullyregolith.tools.document_by_value
doesn't splay address incorrectly
0.3.0
Added:
-
option for fuzzy_retrieval to be case insensitive
-
regolith.broker.Broker
for interfacing with dbs and stores from python -
regolith.builders.figurebuilder
for including files from the store in
tex documents -
regolith.database.open_dbs
to open the databases without closing -
validate
takes in optional--collection
kwarg to restrict
validation to a single collection -
ORCID ID in people schema
-
Added presentations schema and exemplar
-
Added institutions schema and exemplar
-
Added presentation list builder
-
number_suffix function to tools, returns the suffice to turn numbers into adjectives
-
Method to find all group members from a given group
-
a stylers.py module
-
a function that puts strings into sentence case but preserving capitalization
of text in braces -
User configuration file handling for adding keys to the
regolithrc.json
globally
Changed:
-
added aka to groups schema
-
Docs for collections fully auto generate (don't need to edit the index)
-
zip
andstate
only apply toUSA
institutions -
added group item in people schema
-
KeyError
forChainDB
now prints the offending key
None -
preslist now includes end-dates when meeting is longer than one day
-
Builder for making presentation lists now builds lists for all group members
-
Departments and schools in institutions are now dictionaries
-
Preslist builder now puts titles in sentence case
-
Use
xonsh
standard lib subprocess and os
Fixed:
-
validate
exits with error code 1 if there are bad records -
Preslist crash when institution had no department
-
Departments and schools in institutions now use valueschema so they can have
unknown keys but validated values
0.2.0
Added:
-
CPBuilder
for building current and pending support reports -
initials
field topeople
document -
person_months_academic
,person_months_summer
, andscope
to
grant
document -
fuzzy_retrieval
tool for getting documents based off of multiple
potential fields (eg.name
andaka
for searching people) -
Tests for the exemplars
-
Group collection for tracking research group information
-
document_by_value
tool for getting a document by it's value -
bibtexparser
to test deps -
Builder integration tests
-
Option for not making PDFs during the build process
(for PDF building builders) -
Added presentations schema and exemplar
-
Second exemplars for
grants
andproposals
-
bootstrap_builders
for generating the outputs to test the builders
against -
publist tex file to tests
Changed:
-
moved builders into
builders
folder -
group
collection togroups
collection -
Use the position sorter to enumerate the possible positions in the schema
-
base.html
andindex.html
for webpages are auto-generated (if not
present) -
test against
html
in addition to other builders
Fixed:
-
Pin to cerberus 1.1 in requirements. 1.2 causing testing problems.
-
Fixed error that anded authors and editors
-
Error in
setup.py
which caused builders to not be found -
Error in
BaseBuilder
which caused it to look in the wrong spot for
templates -
Fixed bug in grad builder when the total wieght is zero.
-
Actually use
ChainedDB
when working with the DBs -
Error in
ChainedDB
which caused bad keys to return withNone
0.1.11
0.1.10
Added:
- Regolith commands can run using a local db rather than a remote
LatexBuilderBase
a base class for building latex documents- Users can override keys in each collection's schema via the RC
- Command for validating the combined database
regolith validate
Changed:
CVBuilder
andResumeBuilder
builders now inheret fromLatexBuilderBase
Fixed:
- Use get syntax with
filter_publications
in case author not in dict - If a collection is not in the schema it is auto valid
0.1.9
0.1.8
Added:
-
Database clients now merge collections across databases so records across
public and private databases can be put together. This is in
client.chained_db
. -
Blacklist for db files (eg.
travis.yml
) the default (if no blacklist is
specified in therc
is to blacklist['.travis.yml', '.travis.yaml']
-
Schemas and exemplars for the collections.
Database entries are checked against the schema, making sure that all the
required fields are filled and the values are the same type(s) listed in the
schema. The schema also includes descriptions of the data to be included.
The exemplars are examples which have all the specified fields and are
used to check the validation. -
Docs auto generate for collections (if they were documented in the schema).
Changed:
all_docs_from_collection
use thechained_db
to pull from all dbs at
once. This is a breaking API change forrc.client.all_documents
- App now validates incoming data against schema
Deprecated:
- Mongo database support is being deprecated (no
chained_db
support)
Fixed:
- Properly implemented the classlist
replace
operation. - Fixed issue with classlist insertions using Mongo-style API
(deprecated). - Properly filter on course ids when emailing.
fsclient
dbs explicitly load 'utf-8' files, which fixes an issue on
Windows
0.1.7
Added:
BuilderBase
Class for builders- Logo to docs
- Filesystem-based client may now read from YAML files, in addition to JSON.
Each collection can be in either JSON or YAML.
Changed:
- Refactored builders to use base class
Fixed:
- Fixed issue with CV builder not filtering grants properly.
- Fixed bug with
super
not being called in the HTML builder.