Age | Commit message (Collapse) | Author | Files | Lines |
|
It's time to release the new version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It is the latest version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It is the latest version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time to release the new version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Use the latest version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Use the latest version.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time to use edition 2021 since it's 2024.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The section of 'patch.crates-io' is useful when maintaining several crates
in workspace.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time to release micro release with document fixes.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Fixes: 8087d83158f1 ("change directory layout for hinawa-sys crate according to convention in gtk-rs project")
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Fixes: b2a0b4b7ff87 ("hinawa-sys: regenerate crate")
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time to release new version since libhinawa 4.0.0 was released.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Libhinawa version 4.0.0 was released.
https://kernel.org/pub/linux/libs/ieee1394/libhinawa-4.0.0.tar.xz
This commit import generated Hinawa-4.0.gir, then updates local
configurations to utilize the latest features.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
gtk-rs project
In gtk-rs project, glib crate version 0.14 or later uses directory layout
different from the previous releases. It is preferable to use the same
layout in hinawa crate.
This commit uses the same layout.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The micro update is to guarantee MSRV as rustc 1.67.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
MSRV of cfg-expr version 0.15 is rustc 1.70.0, while MSRV of hinawa and
hinawa-sys crates is version 1.67.
This commit fixes the issue by indicating explicit version of system-deps.
The system-deps version 6.0.5 depends on the version of cfg-expr.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time to release new version since libhinawa 2.6 was released.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Libhinawa version 2.6 was released.
https://kernel.org/pub/linux/libs/ieee1394/libhinawa-2.6.0.tar.xz
This commit import generated Hinawa-3.0.gir, then updates local
configurations to utilize the latest features.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The repository moved to git.kernel.org.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's official release in crates.io.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Add a section for including crates.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The documentation includes some references to elements in glib crate and
it seems to require public usage of glib crate, while it's not preferable
to expose glib from hinawa crate.
This commit uses 'pub(crate) use' statement for the purpose.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's for build.rs to cancel usage of system-dep crate to probe dependent
libraries, and automatically enabled for docs.rs.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's pre-release take 2 to publish crates in crates.io.
|
|
|
|
|
|
It's pre-release to publish crates in crates.io.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Some fields are required in package section to publish into crates.io.
This commit adds such fields.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Some fields are required in package section to publish into crates.io.
This commit adds such fields.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
In package section of Cargo.toml, there are much entries which are not
relevant to building directly.
This commit refactors current entries in a point of requirement to
building or not.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
In package section of Cargo.toml, there are much entries which are not
relevant to building directly.
This commit refactors current entries in a point of requirement to
building or not.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The gir tool can fulfill documentation from gir file. The documentation
comes from function comment in C library, thus it is necessarily suitable
to rust crate, however it is convenient.
This commit fulfills documentation for the file.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The gir tool generate document alias to implementations generated
automatically, while not to manual implementations.
This commit adds them.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The commit dc12db077ab0 ("hinawa: regenerate API crate") adds explicit
indication to 'edition = "2021"' and 'rust-version = "1.57"' from
glib crate v0.15, however they are necessarily required to the case of
hinawa and hinawa-sys crates.
This commit turn them back.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
For shorter expression.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
"Self::Type" is available for the type in traits for subclass provided
by glib v0.15.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Libhinawa v2.1 deprecated FwFcp.transaction().
This commit deletes it.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Libhinawa v2.1 deprecates Hinawa.FwReq.transaction().
This commit deletes it.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
signal.
Libhinawa v2.2 deprecated Hinawa.FwResp.get_req_frames() and
Hinawa.FwResp::requested signal.
This commit deletes them.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Rust language has a convention for getter methods without `get` word and
glib crate v0.15 follows to it.
This commit follows to it as well.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
In fashion of glib crate, child modules in subclass module are provided
by public prelude module.
This commit follows to the fashion.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit renames file for subclass module to follow to Rust 2018
convention.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
In the fashion of glib crate, public prelude module in top level is used to
import traits and their implementations in user application, while public
use declaration is used to import structures, enumerations, flags, and
functions.
This commit follows to the fashion.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit updates reference in gir-files submodule.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The manual directive is more suitable than the ignore directive in current
use to implement the alternatives manually.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The pattern directive has more functions than the name directive, while
the functions are not required.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
It's time for the new release.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The crates are regenerated from libhinawa v2.5.0:
* https://github.com/alsa-project/libhinawa/releases/tag/2.5.0
|
|
The glib crate enables users to implement subclass of existent object
class. It requires some helper implementations.
This commit adds support for the subclass. Currently subclass for below
classes are available:
* FwNode
* FwReq
* FwResp
* FwFcp
The subclass for the other classes will be available by the other crate
project.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit moves example code from README to simplify it.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit regenerate API crate.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit regenerates FFI crate.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The upstream of gtk-rs/gir got changes which loses backward
compatibility. This commit follows to it so that:
* Rust language v1.57 or later (edition 2021)
* glib/gobject crate v0.15
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Libhinawa upstream adds code refactoring to generate documentation by
gi-docgen. This commit updates gir from the latest build.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The libhinawa version 2.4.0 is out:
* https://github.com/alsa-project/libhinawa/releases/tag/2.4.0
This commit adds optimization to use functions in the release.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The version of gir code generator does not synchronize to the version
in submodule.
This commit generates hinawa-sys/hinawa crates with the refreshed
gir code generator.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
When any cargo subproject is in project and not described in the
top-level Cargo.toml, all of the subprojects fail to build due to
the missing entry.
This commit fixes the bug.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit is a preparation to generate package.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
This commit is a preparation to generate package.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
When uploaded to crates.io, crates lose any path dependency in
Cargo.toml. In the case, version information should be added in advance
so that crates.io pick it up.
This commit is a preparation to upload all of included crates to
crate.io. All of dependencies to included crate have both of path
dependency and version information planned on crates.io.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
When under development, glib related crates are downloaded from
official repository in github.com and HEAD is used. They are nightly
and better for development. For published version, usage of crates
in crates.io is preferable.
This commit replaces dependency directives to download the crates from
crates.io. The crates compatible to "0.10" version are used.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
Cargo has a feature called as Workspace to aggregate several crates under
control. The feature is useful for this project because several FFI/Safe
crates are already under control.
This commit adds Workspace support. All of FFI/Safe crates are under the
additional workspace. All of Safe crates are handled as a default due to
test failure for FFI crates.
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
In libhinawa, HinawaSndUnit has open method (=hinawa_snd_unit_open()) and
derived objects override it by own method. However the overridden methods
are missing from API crate as of hinawa-rs v0.1.0.
Affected objects and methods are:
HinawaSndDg00x (hinawa_snd_dg00x_open)
HinawaSndDice (hinawa_snd_dice_open)
HinawaSndEfw (hinawa_snd_efw_open)
HinawaSndMotu (hinawa_snd_motu_open)
HinawaSndTscm (hinawa_snd_tscm_open)
This is due to the design of gtk-rs/gir. According to issue #139, when
derived objects override parent method, binding is not generated for the
methods to generate binding for the parent method. Therefore it's expected
not to generate bindings for the above methods.
This commit fixes the bug. A configuration is added to suppress binding
generation for the parent method. Then the overridden methods are
generated for derived object automatically in each trait. A manual binding
for the parent method is added by hand in manual trait. Users can decide
which open method is used by selecting the traits.
Reference: https://github.com/gtk-rs/gtk/pull/425
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
|
|
The release includes FFI and API bindings to libhinawa 2 for ecosystem of
Rust language.
|