Skip to content

Latest commit

 

History

History
449 lines (334 loc) · 32.7 KB

CHANGELOG.md

File metadata and controls

449 lines (334 loc) · 32.7 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

1.1.0 (2021-12-02)

Bug Fixes

  • Corrected the behavior of conditional files Now evaluating all matching conditions if the file should be rendered or copied

Commit Statistics

  • 2 commits contributed to the release over the course of 3 calendar days.
  • 2 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Updated version number for next release (d4a2206)
    • Corrected the behavior of conditional files (8c65759)

1.0.0 (2021-11-28)

Commit Statistics

  • 3 commits contributed to the release.
  • 2 commits where understood as conventional.
  • 1 unique issue was worked on: #12

Commit Details

view details
  • #12
    • Better release artifacts, and windows includes debug information (7b39f79)
  • Uncategorized
    • Bump architect-rs v1.0.0 (1d23a04)
    • Updated version number for next release (90a92ce)

0.15.0 (2021-11-28)

New Features

  • Implemented dry run feature This produces all the expected log output, without actually rendering or copying files to a target directory.
  • Completely restyled terminal output and reorganized some output
  • Implemented custom theme for dialoguer Also pretty printing the context, and added crossterm to style verbose output

Bug Fixes

  • Creating an empty Context instead of null Context null Context leads to issues further down the line because build_file_context expected a Context containing a Value::Object(_), not Value::Null

Commit Statistics

  • 11 commits contributed to the release over the course of 10 calendar days.
  • 10 commits where understood as conventional.
  • 1 unique issue was worked on: #6

Commit Details

view details
  • #6
    • Implemented dry run feature (45abfb5)
    • Completely restyled terminal output and reorganized some output (b59a0f1)
    • Implemented custom theme for dialoguer (a9a25ee)
  • Uncategorized
    • Bump architect-rs v0.15.0 (4561e69)
    • Updated some dependency versions and lockfile (0faa67b)
    • Added cache to test jobs (089b118)
    • Updated version number for next release (adb128a)
    • Merge pull request #14 from v47-io/feat/better-terminal-handling-#6 (9d00641)
    • Added expect test for dry-run feature (cb278b5)
    • Implemented proper output for render conflicts (84b3d35)
    • Creating an empty Context instead of null Context (3f3a26b)

0.14.0 (2021-11-17)

New Features

  • Implemented custom formats for question values Provides the ability to define custom question formats using regular expressions. The default value is also validated using that regular expression.

    Moved the config module into its own directory.

    Added info about this to the documentation and fixed some small documentation issues.

    Updated the schema.json file

Commit Statistics

  • 3 commits contributed to the release.
  • 2 commits where understood as conventional.
  • 1 unique issue was worked on: #9

Commit Details

view details
  • #9
    • Implemented custom formats for question values (7c0e111)
  • Uncategorized
    • Bump architect-rs v0.14.0 (03498c4)
    • Removed unnecessary dependency and updated version for next release (e041af9)

0.13.0 (2021-11-16)

Documentation

  • Added note about embedded Git and local fallback
  • Added some information about local Git

Commit Statistics

  • 12 commits contributed to the release over the course of 9 calendar days.
  • 9 commits where understood as conventional.
  • 1 unique issue was worked on: #4

Commit Details

view details
  • #4
    • Implemented fetching using embedded Git for portability (232408c)
  • Uncategorized
    • Bump architect-rs v0.13.0 (f239755)
    • Release architect-rs v0.13.0 (91640f2)
    • Didn't need to update the version before release (d198f0b)
    • Added note about embedded Git and local fallback (afd37e5)
    • Updated version number for next release (1953e7a)
    • Added some input processing to embedded git (09d013e)
    • Updated edition to 2021 (847ea5c)
    • Merge pull request #13 from v47-io/feature/handle-git-internally-without-bin-dependency (bb1d9c0)
    • Added some basic tests to the fetch module (ca7bfcd)
    • Added some information about local Git (0b059c3)
    • Updated version number for next release (88b45a8)

0.12.0 (2021-11-06)

Documentation

  • Added information about default values for questions

New Features

  • Default values for questions Works for text, identifiers, selections, multi-selections, and options.

Bug Fixes

  • Handling of questions asking for Identifiers, now accepting dot-concatenated identifiers

Commit Statistics

  • 12 commits contributed to the release over the course of 1 calendar day.
  • 10 commits where understood as conventional.
  • 1 unique issue was worked on: #5

Commit Details

view details
  • #5
    • Default values for questions (addcd66)
  • Uncategorized
    • Release architect-rs v0.12.0 (d2c26f6)
    • Expanded test-architect-select as bit to also test option (6ee5548)
    • Added information about default values for questions (288280c)
    • Added some more detail to the sample config (7a23bf2)
    • Merge pull request #10 from v47-io/feature/default-value-for-questions (f9789af)
    • Handling of questions asking for Identifiers, now accepting dot-concatenated identifiers (6b3ef34)
    • Fixed escape in expect for selection test (d083682)
    • Fixed multi-selection (292d607)
    • Added another expect file to test the selection input (78c5b1e)
    • Added tests for the new default value config (b2b4797)
    • Added docs shortcut links to README (4f348fd)

0.11.0 (2021-11-05)

New Features

  • WIP Implemented using subdirectory of template repo as template This implements repositories of templates, each in their own directory. Currently working on rewriting the Git history to fit subdirectory instead of entire repository.

Bug Fixes

  • Expanded filter to check for sub template dirs and exclude them
  • Updated TLDR

Commit Statistics

  • 16 commits contributed to the release over the course of 5 calendar days.
  • 13 commits where understood as conventional.
  • 1 unique issue was worked on: #3

Commit Details

view details
  • #3
    • Allow- and deny-list for template generation in configuration (cf1e019)
  • Uncategorized
    • Release architect-rs v0.11.0 (2230a99)
    • Bump version (2cc1c85)
    • Fixed formatting (b717fc3)
    • Added log statement (1f4936d)
    • Expanded filter to check for sub template dirs and exclude them (36312af)
    • Merge pull request #8 from v47-io/feat/#7-multi-template-repos (16234e6)
    • Fixed expect file for test-binary job (fd0085a)
    • Added test for find_template_dir (fec7a70)
    • Got rid of Git tree rewriting, that's a task for another day (52c4f8c)
    • Executing tests, and doc building on all branches (77f461a)
    • WIP Implemented using subdirectory of template repo as template (b0e8326)
    • Added a sample config to the README (6bc33ec)
    • Added a note to README about project and open issues (de29a70)
    • Update issue templates (4144fa9)
    • Updated TLDR (9c513cc)

0.10.0 (2021-10-30)

Documentation

  • Added documentation about expert topics
  • Added documentation for rendering and removed those parts from README
  • Fixed a link to the configuration page
  • Added bunch more docs for the configuration file and the context
  • Wrote documentation for the templates, fetching, and structure
  • Fixed special characters
  • Added CLI documentation and removed usage from README

Bug Fixes

  • Added more badges to README 🎉
  • Even better README
  • Better README
  • Better README
  • Fixed handling of glob expressions according to docs

Commit Statistics

  • 13 commits contributed to the release.
  • 12 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release architect-rs v0.10.0 (b1924aa)
    • Added more badges to README 🎉 (effd69f)
    • Even better README (d8e0e6e)
    • Added documentation about expert topics (1a3a15e)
    • Better README (5a866d1)
    • Better README (2c3ac6b)
    • Added documentation for rendering and removed those parts from README (cf18c37)
    • Fixed handling of glob expressions according to docs (13a6343)
    • Fixed a link to the configuration page (186d41d)
    • Added bunch more docs for the configuration file and the context (f984255)
    • Wrote documentation for the templates, fetching, and structure (ce7946c)
    • Fixed special characters (643bcd0)
    • Added CLI documentation and removed usage from README (dd2a136)

0.9.1 (2021-10-30)

Documentation

  • Added note about executable flag on Linux or macOS
  • Added installation docs and removed that part from README
  • Now really fixed the introduction, including the README :D
  • Fixed introduction page link
  • Added stub mdBooks docs and pipeline for publishing on gh-pages

Bug Fixes

  • Unified path handling to preempt Windows UNC paths

Commit Statistics

  • 8 commits contributed to the release.
  • 7 commits where understood as conventional.
  • 0 issues like '(#ID)' where seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release architect-rs v0.9.1 (b8267be)
    • Updated version in Cargo manifest (455033c)
    • Added note about executable flag on Linux or macOS (7ffc9ab)
    • Unified path handling to preempt Windows UNC paths (48eb2c8)
    • Added installation docs and removed that part from README (8e5c63e)
    • Now really fixed the introduction, including the README :D (6f25e35)
    • Fixed introduction page link (76d6439)
    • Added stub mdBooks docs and pipeline for publishing on gh-pages (5bfdb44)

0.9.0 (2021-10-29)

Bug Fixes

  • Properly handling the result in is_not_excluded
  • Fixed split by wrong char Exactly the opposite actually, split by / and join by . Doh!!! 🤦

New Features

  • Cloning Git repositories as templates
  • Configuration of template using JSON
  • Rendering templates using Handlebars
  • Implemented configurable treatment of actual Handlebars template files This is done so users can have actual Handlebars template files in their repos without them being rendered.
  • Added template file metadata to rendering context

Commit Details

view details
  • Uncategorized
    • Release architect-rs v0.9.0 (0ba191b)
    • Prepared for release (3c3fecf)
    • 🤦‍ (30f46be)
    • Fixed closing paren (129da75)
    • Fixed version and tag handling (477c2fc)
    • Properly preparing release assets before upload (48b1f90)
    • Creating draft release and uploading artifacts (f7c13f6)
    • Preparing for automated release on tag commit (7094782)
    • Updated readme and quality pipeline name (f48c616)
    • Proper artifact names (5ec01da)
    • Fixed artifact names (2050b9f)
    • Added publish pipeline (b15c36d)
    • Added extra assertion to check if https URL is remote spec (34eb02a)
    • Added tests for fetching repos (e822212)
    • Verifying the rendered file list (24ff1e4)
    • Fixed clippy complaints and enabled clippy step in lint job (4c26113)
    • Copy-paste strikes again, fixed rust toolchain for test-binary job (b51c19d)
    • Fixed execution of apt commands (29ce2e7)
    • Added additional job to GitHub actions to execute the final architect binary, just to make sure it works (314c079)
    • Added additional assertion to check if the explicit Handlebars template file is handle appropriately (9003c09)
    • Added test for render 🎉 (73c06cf)
    • Added test for build_file_context (8c28a83)
    • Properly handling the result in is_not_excluded (9df8d44)
    • Process exclusions of hidden files and dirs only based on full paths, not just singular file names (a002479)
    • Small teensy weensy little changes in tests, nothing to write home about (4cfe6a6)
    • Added incomplete test for build_render_specs in render module (94c6f4c)
    • Fixed split by wrong char (b924176)
    • Added template file metadata to rendering context (7f1f5af)
    • Added test template files for render module tests (4f2e61b)
    • Implemented configurable treatment of actual Handlebars template files (60dc321)
    • Fixed test (dde08b1)
    • Added a missing assertion for include_dir_entry (4c817c7)
    • Added tests for include_dir_entry and is_hbs_template (5805885)
    • Added tests for dirs module (22186c5)
    • Implemented test for BufReader (b06fead)
    • Major changes (473f66e)
    • Fixed line endings, changed CRLF to LF (c722fb0)
    • Added a bunch more tests, especially in the render module (5d441ed)
    • Refactored args matching into separate module, added a few todos (24017aa)
    • Added some tests to the render module and a small fix in the spec module (c542152)
    • Removed useless use (56ef52f)
    • Made template name and version both optional in config file (6050b8e)
    • Renamed "lenient" to the more appropriate "ignore-checks" and removed short flag (6c76dfc)
    • Updated readme (0910f00)
    • Redesigned conditional directory and file generation (3f508ff)
    • Small readme fix (7fbee17)
    • Created proper package helper to convert package names to paths (47ff3b8)
    • Small formatting fix in README (ba880eb)
    • Added codecov badge (18459ec)
    • Trying the cargo-binutils route (8e447fb)
    • Using absolute path to installed tools (ee6040f)
    • Need to use nightly channel (063fa6b)
    • Doing the coverage myself (3c2671f)
    • Added build badge to readme, and coverage to workflow (c80e02c)
    • Increased test-ability by explicitly specifying args (6437739)
    • Added the unix counterparts for the windows based tests (0ec2591)
    • Added tests for parts of context creation (922f5f0)
    • Need to remove the handlebars extension from template files (0f99639)
    • Fixed tests (6e0b22c)
    • Added license and contributing info (76f28c3)
    • Small fix (b347bc6)
    • Finalized desired functionality and added README (f80b02f)
    • Finished implementation, just need to add more tests (0334bac)
    • Overhauled config loading and added tests (bfad64a)
    • So, that was a disaster... (f772fb6)
    • Fixed some clippy complaints but disabled it for now in the workflows (8fd89de)
    • Fixed template spec tests (af87c20)
    • Added Github actions for building (f39878b)
    • Added some tests to spec and utils modules (f724a5c)
    • Implemented nesting values in the context, also checking for duplicates and incompatible names (83e5895)
    • Implemented the parsing of the template configuration file (069e218)
    • Initial commit (0999f19)