Skip to content

Commit

Permalink
‣ Update structure of changelog.
Browse files Browse the repository at this point in the history
  • Loading branch information
eli64s committed Aug 30, 2023
1 parent 3808226 commit b63bab2
Showing 1 changed file with 73 additions and 70 deletions.
143 changes: 73 additions & 70 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,124 +1,127 @@
<!--
## [Unreleased]
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security
### Added
### 🛠 Changed
### ⚙️ Deprecated
### 🗑 Removed
### 🐛 Bug Fixes
### 🛡 Security
-->

# Changelog

All notable changes to this project will be documented in this file.
All notable changes to the *readme-ai* project will be documented in this file.

---

## [v0.0.1] - *2023-06-28*
## [v0.0.6] - *2023-08-29*

### Added
- 📍 Initial release of *readme-ai* v0.0.1
### Changed
### 🐛 Bug Fixes

- 📜 Refine the markdown template structure to be more readable.
### Fixed
- Corrected PyPI issue where the *readmeai* package was not being installed correctly.
- The [conf](./readmeai/conf/) directory was not being included in the PyPI distribution as it was located in the project's root directory.
- The tool now uses the [pkg_resources](https://setuptools.pypa.io/en/latest/pkg_resources.html#) module to access the *conf* directory from the *readmeai* package.

---

## [v0.0.5] - *2023-07-31*

- 🔩 Fix various exceptions occuring in [builder.py](./src/builder.py), [model.py](./src/model.py), and [preprocess.py](./src/preprocess.py).
### ➕ Added

### Removed
- Add [.dockerignore](./.dockerignore) file to exclude unnecessary files from the Docker image.

### 🐛 Bug Fixes

- Missing html closing tags in README tables were causing the GitHub pages site to render incorrectly.
- Added closing tags to fix the issue.
- Additionally, restructured a few sections of the README.

### 🛡️ Security

- 🐼 Remove `pandas` dependency from the project.
- Refactor Dockerfile to adhere to best practices.
- *Package Installation and Cleanup:* Clean up cache after installing packages with apt-get to reduce the image size.
- *Non-root User Creation:* Introduce a non-root user within the container to limit permissions and enhance security.
- Assign a specific user ID and group ID that don't have superuser privileges.
- *File Permissions Management:* Explicitly manage file permissions to prevent potential security risks when the image operates in varied contexts.

---

## [v0.0.2] - *2023-06-28*
## [v0.0.4] - *2023-07-30*

### Added
### Added

- 📃 Add [CHANGELOG.md](./CHANGELOG.md) to track changes to the project.
- 📼 Add new directory [examples/video](./examples/video) to store mp4 videos to demonstrate the *readme-ai* tool.
- Publish *readme-ai* CLI to PyPI under the module name [readmeai](https://pypi.org/project/readmeai/).
- Refactored the codebase to use [Click](https://click.palletsprojects.com/en/8.1.x/), migrating from argparse.
- Update directory name from *src* to *readmeai* to match PyPI module name.
- Update [readmeai](./readmeai/) modules to use relative imports.
- Update metadata and dependency details in the [pyproject.toml](./pyproject.toml) file.
- Update [README.md](./README.md) documentation.
- Add *PyPI* package badges at the top of the README.
- Include instructions for downloading and running the *readme-ai* CLI from PyPI.
- Add helper script [update_image.sh](./scripts/update_image.sh) to push the latest image to Docker Hub.

### Changed
### 🐛 Bug Fixes

- 🖋 Update [Makefile](./Makefile) and [setup.sh](./setup/setup.sh) to use *poetry* for dependency management.
- Update Dockerfile commands
- Add line to install the *tree* command in order to generate the repository tree structure in the README.
- Update installation to use the latest *readmeai* distribution from PyPI.

### Removed
### 🗑 Removed

- 🔧 Remove [requirements.txt](./requirements.txt) from the installation and setup scripts.
- 📄 Remove outdated example README.md files from the [examples](./examples) directory.
- Removed *setup.py* script from the project root directory.
- Poetry is used for package management via [pyproject.toml](./pyproject.toml). Thus, *setup.py* is no longer needed.

---

## [v0.0.3] - *2023-06-29*

### Added
### Added

- 🪄 Add [pydantic](https://pydantic-docs.helpmanual.io/) to validate the user's repository and api key inputs.
- Add [pydantic](https://pydantic-docs.helpmanual.io/) to validate the user's repository and api key inputs.
- Validation was moved from *main.py* to *conf.py*.
- 📖 Update [README.md](./README.md) file contents.
- Update [README.md](./README.md) file contents.
- Add Changelog section
- Reformat HTML code blocks

### Removed
### 🗑 Removed

- 📦 Remove [dacite](https://dacite.readthedocs.io/en/stable/) dependency now that *pydantic* is used for dataclass creation.
- Remove [dacite](https://dacite.readthedocs.io/en/stable/) dependency now that *pydantic* is used for dataclass creation.

---

## [v0.0.4] - *2023-07-30*

### Added

- 📦 Publish *readme-ai* CLI to PyPI under the module name [readmeai](https://pypi.org/project/readmeai/).
- Refactored the codebase to use [Click](https://click.palletsprojects.com/en/8.1.x/), migrating from argparse.
- Update directory name from *src* to *readmeai* to match PyPI module name.
- Update [readmeai](./readmeai/) modules to use relative imports.
- Update metadata and dependency details in the [pyproject.toml](./pyproject.toml) file.
- 📖 Update [README.md](./README.md) documentation.
- Add *PyPI* package badges at the top of the README.
- Include instructions for downloading and running the *readme-ai* CLI from PyPI.
- ⚙️ Add helper script [update_image.sh](./scripts/update_image.sh) to push the latest image to Docker Hub.
### Fixed
## [v0.0.2] - *2023-06-28*

- 🐳 Update Dockerfile commands
- Add line to install the *tree* command in order to generate the repository tree structure in the README.
- Update installtion to use the latest *readmeai* distribution from PyPI.
### ➕ Added

### Removed
- Add [CHANGELOG.md](./CHANGELOG.md) to track changes to the project.
- Add new directory [examples/video](./examples/video) to store mp4 videos to demonstrate the *readme-ai* tool.

- 🗑 Removed *setup.py* script from the project root directory.
- Poetry is used for package management via [pyproject.toml](./pyproject.toml). Thus, *setup.py* is no longer needed.
### 🛠 Changed

---
- Update [Makefile](./Makefile) and [setup.sh](./setup/setup.sh) to use *poetry* for dependency management.

## [v0.0.5] - *2023-07-31*
### 🗑 Removed

### ✨ Added
- 🔧 Remove [requirements.txt](./requirements.txt) from the installation and setup scripts.
- 📄 Remove outdated example README.md files from the [examples](./examples) directory.

- Add [.dockerignore](./.dockerignore) file to exclude unnecessary files from the Docker image.
---

### 🛠️ Fixed
## [v0.0.1] - *2023-06-28*

- Missing html closing tags in README tables were causing the GitHub pages site to render incorrectly.
- Added closing tags to fix the issue.
- Additionally, restructured a few sections of the README.
### ➕ Added
- Initial release of *readme-ai* v0.0.1

### 🛡️ Security
### 🛠 Changed

- Refactor Dockerfile to adhere to best practices.
- *Package Installation and Cleanup:* Clean up cache after installing packages with apt-get to reduce the image size.
- *Non-root User Creation:* Introduce a non-root user within the container to limit permissions and enhance security.
- Assign a specific user ID and group ID that don't have superuser privileges.
- *File Permissions Management:* Explicitly manage file permissions to prevent potential security risks when the image operates in varied contexts.
- Refine the markdown template structure to be more readable.

---
### 🐛 Bug Fixes

## [v0.0.6] - *2023-08-29*
- Fix various exceptions occurring in [builder.py](./src/builder.py), [model.py](./src/model.py), and [preprocess.py](./src/preprocess.py).

### 🛠️ Fixed
### 🗑 Removed

- Corrected PyPI issue where the *readmeai* package was not being installed correctly.
- The [conf](./readmeai/conf/) directory was not being included in the PyPI distribution as it was located in the project's root directory.
- The tool now uses the [pkg_resources](https://setuptools.pypa.io/en/latest/pkg_resources.html#) module to access the *conf* directory from the *readmeai* package.
- Remove `pandas` dependency from the project.

---

0 comments on commit b63bab2

Please sign in to comment.