Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v0.8.0 #930

Merged
merged 1 commit into from
Oct 15, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.8.0] (2024-10-15)
### Added
- `Application::boot_with_args` ([#805])
- Shutdown with exit code ([#865])

### Changed
- Use Rust 2021 edition in `abscissa new` ([#856])
- MSRV 1.74 ([#866])
- Bump `tracing-log` to v0.2 ([#878])
- Bump `toml` to 0.8 ([#906])
- Bump `secrecy` to v0.10 ([#928])

### Fixed
- Uses default info if `RUST_LOG` is not set ([#863])

## [0.7.0] (2022-12-14)
### Changed
- Update `clap` to v4; MSRV 1.60 ([#779])
Expand Down Expand Up @@ -548,6 +563,16 @@ impl std::error::Error for Error {

- Initial release

[0.8.0]: https://github.com/iqlusioninc/abscissa/pull/930
[#805]: https://github.com/iqlusioninc/abscissa/pull/805
[#856]: https://github.com/iqlusioninc/abscissa/pull/856
[#863]: https://github.com/iqlusioninc/abscissa/pull/863
[#865]: https://github.com/iqlusioninc/abscissa/pull/865
[#866]: https://github.com/iqlusioninc/abscissa/pull/866
[#878]: https://github.com/iqlusioninc/abscissa/pull/878
[#906]: https://github.com/iqlusioninc/abscissa/pull/906
[#928]: https://github.com/iqlusioninc/abscissa/pull/928

[0.7.0]: https://github.com/iqlusioninc/abscissa/pull/793
[#779]: https://github.com/iqlusioninc/abscissa/pull/779
[#791]: https://github.com/iqlusioninc/abscissa/pull/771
Expand Down
8 changes: 4 additions & 4 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

11 changes: 4 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
![MSRV][rustc-image]
[![Safety Dance][safety-image]][safety-link]
[![Build Status][build-image]][build-link]
[![Gitter Chat][gitter-image]][gitter-link]

Abscissa is a microframework for building Rust applications (either CLI tools
or network/web services), aiming to provide a large number of features with a
Expand Down Expand Up @@ -61,7 +60,7 @@ Abscissa presently consists of three crates:

## Minimum Supported Rust Version

Requires Rust **1.60** or newer.
Requires Rust **1.74** or newer.

## Installation

Expand Down Expand Up @@ -190,7 +189,7 @@ For more information, please see [CODE_OF_CONDUCT.md].
The **abscissa** crate is distributed under the terms of the
Apache License (Version 2.0).

Copyright © 2018-2022 iqlusion
Copyright © 2018-2024 iqlusion

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -212,19 +211,17 @@ read the [CONTRIBUTING.md] and [CODE_OF_CONDUCT.md] files first.
[//]: # (badges)

[logo]: https://raw.githubusercontent.com/iqlusioninc/abscissa/main/img/abscissa.svg
[crate-image]: https://img.shields.io/crates/v/abscissa_core.svg
[crate-image]: https://img.shields.io/crates/v/abscissa_core.svg?logo=rust
[crate-link]: https://crates.io/crates/abscissa_core
[docs-image]: https://docs.rs/abscissa_core/badge.svg
[docs-link]: https://docs.rs/abscissa_core/
[license-image]: https://img.shields.io/badge/license-Apache2.0-blue.svg
[license-link]: https://github.com/iqlusioninc/abscissa/blob/main/LICENSE
[rustc-image]: https://img.shields.io/badge/rustc-1.60+-blue.svg
[rustc-image]: https://img.shields.io/badge/rustc-1.74+-blue.svg
[safety-image]: https://img.shields.io/badge/unsafe-forbidden-success.svg
[safety-link]: https://github.com/rust-secure-code/safety-dance/
[build-image]: https://github.com/iqlusioninc/abscissa/workflows/cli/badge.svg?branch=main&event=push
[build-link]: https://github.com/iqlusioninc/abscissa/actions
[gitter-image]: https://badges.gitter.im/iqlusioninc/community.svg
[gitter-link]: https://gitter.im/iqlusioninc/community

[//]: # (crate links)

Expand Down
8 changes: 4 additions & 4 deletions cli/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Application microframework with support for command-line option parsing,
configuration, error handling, logging, and terminal interactions.
This crate contains a CLI utility for generating new applications.
"""
version = "0.7.0"
version = "0.8.0"
license = "Apache-2.0"
authors = ["Tony Arcieri <[email protected]>"]
homepage = "https://github.com/iqlusioninc/abscissa/"
Expand All @@ -14,15 +14,15 @@ readme = "../README.md"
categories = ["command-line-interface", "config", "rust-patterns"]
keywords = ["abscissa", "cli", "application", "framework", "service"]
edition = "2021"
rust-version = "1.60"
rust-version = "1.74"

[dependencies]
abscissa_core = { version = "0.7", path = "../core" }
abscissa_core = { version = "0.8", path = "../core" }
clap = "4"
handlebars = "4"
ident_case = "1"
serde = { version = "1", features = ["serde_derive"] }

[dev-dependencies]
abscissa_core = { version = "0.7", features = ["testing"], path = "../core" }
abscissa_core = { version = "0.8", features = ["testing"], path = "../core" }
once_cell = "1"
6 changes: 3 additions & 3 deletions core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Application microframework with support for command-line option parsing,
configuration, error handling, logging, and terminal interactions.
This crate contains the framework's core functionality.
"""
version = "0.7.0"
version = "0.8.0"
license = "Apache-2.0"
authors = ["Tony Arcieri <[email protected]>"]
homepage = "https://github.com/iqlusioninc/abscissa/"
Expand All @@ -14,10 +14,10 @@ readme = "../README.md"
categories = ["command-line-interface", "config", "rust-patterns"]
keywords = ["abscissa", "cli", "application", "framework", "service"]
edition = "2021"
rust-version = "1.60"
rust-version = "1.74"

[dependencies]
abscissa_derive = { version = "0.7", path = "../derive" }
abscissa_derive = { version = "0.8", path = "../derive" }
backtrace = "0.3"
canonical-path = "2"
fs-err = "2"
Expand Down
4 changes: 2 additions & 2 deletions derive/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
[package]
name = "abscissa_derive"
description = "Custom derive support for the abscissa application microframework"
version = "0.7.0"
version = "0.8.0"
license = "Apache-2.0"
authors = ["Tony Arcieri <[email protected]>"]
homepage = "https://github.com/iqlusioninc/abscissa"
repository = "https://github.com/iqlusioninc/abscissa/tree/main/abscissa_derive"
readme = "README.md"
edition = "2021"
rust-version = "1.60"
rust-version = "1.74"

[lib]
proc-macro = true
Expand Down
4 changes: 2 additions & 2 deletions derive/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ from Abscissa, and the proc macros will be in scope.
The **abscissa_derive** crate is distributed under the terms of the
Apache License (Version 2.0).

Copyright © 2018-2022 iqlusion
Copyright © 2018-2024 iqlusion

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -35,7 +35,7 @@ limitations under the License.

[//]: # (badges)

[crate-image]: https://img.shields.io/crates/v/abscissa_derive.svg
[crate-image]: https://img.shields.io/crates/v/abscissa_derive.svg?logo=rust
[crate-link]: https://crates.io/crates/abscissa_derive
[docs-image]: https://docs.rs/abscissa_core/badge.svg
[docs-link]: https://docs.rs/abscissa_core/
Expand Down
6 changes: 3 additions & 3 deletions tokio/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
[package]
name = "abscissa_tokio"
description = "Support for launching Tokio runtimes within Abscissa applications"
version = "0.7.0"
version = "0.8.0"
license = "Apache-2.0"
authors = ["Tony Arcieri <[email protected]>"]
homepage = "https://github.com/iqlusioninc/abscissa"
repository = "https://github.com/iqlusioninc/abscissa/tree/main/tokio"
readme = "README.md"
edition = "2021"
rust-version = "1.60"
rust-version = "1.74"

[dependencies]
abscissa_core = { version = "0.7", path = "../core" }
abscissa_core = { version = "0.8", path = "../core" }
tokio = { version = "1", features = ["rt-multi-thread"] }
actix-rt = { version = "2.2", optional = true }

Expand Down
4 changes: 2 additions & 2 deletions tokio/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ See documentation for usage instructions.
The **abscissa_tokio** crate is distributed under the terms of the
Apache License (Version 2.0).

Copyright © 2020 iqlusion
Copyright © 2020-2024 iqlusion

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
Expand All @@ -52,7 +52,7 @@ limitations under the License.

[//]: # (badges)

[crate-image]: https://img.shields.io/crates/v/abscissa_tokio.svg
[crate-image]: https://img.shields.io/crates/v/abscissa_tokio.svg?logo=rust
[crate-link]: https://crates.io/crates/abscissa_tokio
[docs-image]: https://docs.rs/abscissa_tokio/badge.svg
[docs-link]: https://docs.rs/abscissa_tokio/
Expand Down
Loading