Skip to content

Releases: regro/regolith

0.3.1

15 Aug 17:38
Compare
Choose a tag to compare

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 gracefully
  • regolith.tools.document_by_value doesn't splay address incorrectly

0.3.0

25 Jul 15:07
Compare
Choose a tag to compare

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 and state only apply to USA institutions

  • added group item in people schema

  • KeyError for ChainDB 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

28 May 18:30
Compare
Choose a tag to compare

Added:

  • CPBuilder for building current and pending support reports

  • initials field to people document

  • person_months_academic, person_months_summer, and scope to
    grant document

  • fuzzy_retrieval tool for getting documents based off of multiple
    potential fields (eg. name and aka 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 and proposals

  • bootstrap_builders for generating the outputs to test the builders
    against

  • publist tex file to tests

Changed:

  • moved builders into builders folder

  • group collection to groups collection

  • Use the position sorter to enumerate the possible positions in the schema

  • base.html and index.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 with None

0.1.11

19 Mar 18:52
Compare
Choose a tag to compare

Fixed:

  • Local DBs were not being loaded properly

0.1.10

15 Mar 15:55
Compare
Choose a tag to compare

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 and ResumeBuilder builders now inheret from LatexBuilderBase

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

08 Feb 14:18
Compare
Choose a tag to compare

Fixed:

  • all_documents now returns the values of an empty dict if the collection
    doesn't exist

0.1.8

01 Feb 20:47
Compare
Choose a tag to compare

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 the rc 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 the chained_db to pull from all dbs at
    once. This is a breaking API change for rc.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

08 Dec 18:39
Compare
Choose a tag to compare

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.

0.1.6

20 Nov 00:37
Compare
Choose a tag to compare

Added:

  • Use Rever's whitespace parsing
  • Fix template news

0.1.5

16 Nov 04:11
Compare
Choose a tag to compare

Added:

  • Rever release tool
  • Interactive session support
  • run better release