aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2024-02-25bump release version to 0.11.0HEADv0.11.0mainTakashi Sakamoto4-8/+8
It's time to release the new version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-02-25hinawa: regenerate API crateTakashi Sakamoto13-194/+38
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-02-25hinawa-sys: regenerate FFI crateTakashi Sakamoto5-20/+20
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-02-25update gir files to 0.19.0 releaseTakashi Sakamoto1-0/+0
It is the latest version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-02-25update gir files to 0.19.0 releaseTakashi Sakamoto1-0/+0
It is the latest version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-02-25rename symbolic link according to convention of gtk-rs projectTakashi Sakamoto1-0/+0
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04bump release version to 0.10.0v0.10.0Takashi Sakamoto4-9/+9
It's time to release the new version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04hinawa: regenerate API crateTakashi Sakamoto18-324/+632
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04hinawa-sys: regenerate sys crateTakashi Sakamoto7-63/+42
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04update gir to 0.18.3 releaseTakashi Sakamoto1-0/+0
Use the latest version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04update gir files to 0.18.2 releasesTakashi Sakamoto1-0/+0
Use the latest version. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04use edition 2021Takashi Sakamoto2-2/+2
It's time to use edition 2021 since it's 2024. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2024-01-04use patch.crates-io directive to refer to local crate in workspaceTakashi Sakamoto2-1/+5
The section of 'patch.crates-io' is useful when maintaining several crates in workspace. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-11-05bump release version to 0.9.1v0.9.1Takashi Sakamoto4-6/+6
It's time to release micro release with document fixes. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-11-05hinawa: insert line break for human visibilityTakashi Sakamoto6-0/+6
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-11-05hinawa-sys: fix gir configuration to generate crateTakashi Sakamoto1-1/+1
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>
2023-11-05hinawa-sys: generate documentation againTakashi Sakamoto1-0/+1
Fixes: b2a0b4b7ff87 ("hinawa-sys: regenerate crate") Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-08-03bump release version to 0.9.0v0.9.0Takashi Sakamoto5-12/+12
It's time to release new version since libhinawa 4.0.0 was released. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-08-03hinawa: regenerate crateTakashi Sakamoto16-541/+231
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-08-03hinawa-sys: regenerate crateTakashi Sakamoto6-752/+24
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-08-03use Hinawa-4.0 from libhinawa v4.0 releaseTakashi Sakamoto4-6188/+2649
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>
2023-10-29change directory layout for hinawa-sys crate according to convention in ↵Takashi Sakamoto13-3/+3
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>
2023-10-29bump release version to 0.8.1v0.8.1Takashi Sakamoto4-6/+6
The micro update is to guarantee MSRV as rustc 1.67. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-10-29hinawa-sys: fix FTBFS due to MSRV in cfg-expr version 0.15 or laterTakashi Sakamoto1-1/+2
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>
2023-07-16bump release version to 0.8.0v0.8.0Takashi Sakamoto5-10/+10
It's time to release new version since libhinawa 2.6 was released. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-07-16hinawa: regenerate crateTakashi Sakamoto13-32/+906
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-07-16hinawa-sys: regenerate crateTakashi Sakamoto3-2/+107
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2023-07-16update Hinawa-3.0 from libhinawa v2.6 releaseTakashi Sakamoto3-768/+2031
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>
2023-04-23update README and upstream URLTakashi Sakamoto6-29/+29
The repository moved to git.kernel.org. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-14hinawa/hinawa-sys: bump crate version to 0.7.0 for official releasev0.7.0Takashi Sakamoto4-6/+6
It's official release in crates.io. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-14update workspace READMETakashi Sakamoto1-0/+13
Add a section for including crates. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-14hinawa: make glib crate public inner hinawa crate for documentationTakashi Sakamoto1-1/+1
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>
2022-07-14hinawa/hinawa-sys: refine description about dox featureTakashi Sakamoto2-4/+6
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>
2022-07-08hinawa/hinawa-sys: dump crate version to 0.0.91 for pre-release take 2v0.0.91Takashi Sakamoto4-15/+6
It's pre-release take 2 to publish crates in crates.io.
2022-07-08hinawa: support dox feature to suppress linking at documentationTakashi Sakamoto2-0/+12
2022-07-08hinawa-sys: add comment about dox feature for documentationTakashi Sakamoto2-0/+7
2022-07-07hinawa/hinawa-sys: downgrade crate version to 0.0.90 for pre-releasev0.0.90Takashi Sakamoto3-7/+11
It's pre-release to publish crates in crates.io. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: add crate READMETakashi Sakamoto3-21/+50
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa-sys: add crate READMETakashi Sakamoto4-0/+40
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: supplement to publish into crates.ioTakashi Sakamoto1-2/+7
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>
2022-07-07hinawa-sys: supplement to publish into crates.ioTakashi Sakamoto1-2/+7
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>
2022-07-07hinawa: distinguish package entries required for buildingTakashi Sakamoto1-3/+4
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>
2022-07-07hinawa-sys: distinguish package entries required for buildingTakashi Sakamoto1-4/+5
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>
2022-07-07hinawa: fulfill documentation from gir fileTakashi Sakamoto15-0/+348
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>
2022-07-07hinawa: add document alias to manual implementationsTakashi Sakamoto4-0/+8
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>
2022-07-07hinawa/hinawa-sys: downgrade edition and rust-versionTakashi Sakamoto3-5/+2
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>
2022-07-07hinawa: subclass: minor code refactoring to remove useless base traitsTakashi Sakamoto5-5/+5
For shorter expression. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: fix type of implementator argument in trait methods subclassTakashi Sakamoto5-32/+34
"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>
2022-07-07hinawa: unsupport deprecated FwFcpExtManual::transaction()Takashi Sakamoto2-25/+1
Libhinawa v2.1 deprecated FwFcp.transaction(). This commit deletes it. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: unsupport deprecated FwReqExtManual::transaction()Takashi Sakamoto3-43/+10
Libhinawa v2.1 deprecates Hinawa.FwReq.transaction(). This commit deletes it. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: unsupport deprecated FwRespExtManual::get_req_frames() and requested ↵Takashi Sakamoto3-45/+4
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>
2022-07-07hinawa: rename to FwNodeExtManual::config_rom() by convention of glib crateTakashi Sakamoto1-2/+2
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>
2022-07-07hinawa: capsulate modules inner subclassTakashi Sakamoto1-4/+4
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>
2022-07-07hinawa: rename file for subclass moduleTakashi Sakamoto1-0/+0
This commit renames file for subclass module to follow to Rust 2018 convention. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: add prelude module to import all of traits and their implementationsTakashi Sakamoto2-2/+11
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>
2022-07-07updates for the latest gir files relevant to glibTakashi Sakamoto1-0/+0
This commit updates reference in gir-files submodule. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-07-07hinawa: use manual directive instead of ignoreTakashi Sakamoto1-11/+11
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>
2022-07-07hinawa: use explicit name instead of pattern nameTakashi Sakamoto1-11/+11
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>
2022-07-07update gir from libhinawa 2.5.1 releaseTakashi Sakamoto1-92/+92
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-05-26bump release version up to v0.6.0v0.6.0Takashi Sakamoto2-8/+4
It's time for the new release. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-05-26hinawa/hinawa-sys: regenerate crates for libhinawa v2.5.0Takashi Sakamoto31-3578/+1410
The crates are regenerated from libhinawa v2.5.0: * https://github.com/alsa-project/libhinawa/releases/tag/2.5.0
2022-05-06hinawa: add support for subclassTakashi Sakamoto6-0/+327
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>
2022-03-18hinawa: move example codeTakashi Sakamoto2-38/+37
This commit moves example code from README to simplify it. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-03-18hinawa: regenerate API crateTakashi Sakamoto27-1301/+1848
This commit regenerate API crate. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-03-18hinawa-sys: regenerate FFI crateTakashi Sakamoto10-362/+878
This commit regenerates FFI crate. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2022-03-18migrate to gir v0.15Takashi Sakamoto6-37/+19
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>
2022-03-18update Hinawa-3.0.gir generated by gobject-introspection v1.71.0Takashi Sakamoto1-845/+720
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>
2021-11-17optimization for libhinawa v2.4.0v0.5.0Takashi Sakamoto13-44/+1173
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>
2021-08-29hinawa-sys/hinawa: regenerate cratev0.4.0Takashi Sakamoto4-0/+69
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2021-08-29hinawa-sys: update minimum configuration versionTakashi Sakamoto1-1/+1
2021-08-29bump crate version up to v0.4.0Takashi Sakamoto2-4/+6
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2021-08-29update Hinawa-3.0.gir from libhinawa v2.3.0Takashi Sakamoto1-399/+599
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-24bump crates version up to v0.3.0v0.3.0Takashi Sakamoto3-4/+4
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-24update hinawa-sys/hinawa crates up to libhinawa v2.2.0Takashi Sakamoto9-2/+170
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-24update Hinawa-3.0.gir from libhinawa v2.2.0Takashi Sakamoto1-125/+446
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-17update hinawa-sys/hinawa crates up to libhinawa v2.1.0v0.2.0Takashi Sakamoto16-6/+1030
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-17update Hinawa-3.0.gir from libhinawa v2.1.0Takashi Sakamoto1-316/+1626
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-17hinawa-sys/hinawa: regenerate crates by the latest gir code generatorTakashi Sakamoto4-69/+6
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-17update gir and gir-files as of Aug 11, 2020Takashi Sakamoto1-0/+0
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-08-17refresh gir code generator up to the version in submoduleTakashi Sakamoto17-28/+382
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>
2020-08-17cargo: exclude gir directory from workspaceTakashi Sakamoto1-0/+4
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>
2020-07-05bump version up to v0.1.1v0.1.1Takashi Sakamoto2-2/+2
Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-07-05hinawa: update Cargo.toml with license and repository fieldsTakashi Sakamoto1-0/+2
This commit is a preparation to generate package. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-07-05hinawa-sys: update Cargo.toml with license and repository fieldsTakashi Sakamoto1-0/+3
This commit is a preparation to generate package. Signed-off-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
2020-07-05improve dependencies definition on produced cratesTakashi Sakamoto1-1/+2
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>
2020-07-05download glib related crates from crates.io instead of github.comTakashi Sakamoto2-8/+6
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>
2020-07-05add Cargo Workspace supportTakashi Sakamoto1-0/+9
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>
2020-07-05snd_unit: generate open method for derived objectsTakashi Sakamoto10-11/+106
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>
2020-06-03Version 0.1.0 releasev0.1.0Takashi Sakamoto34-0/+5304
The release includes FFI and API bindings to libhinawa 2 for ecosystem of Rust language.