852 Commits

Author SHA1 Message Date
Rafael Fontenelle
7a0987ccfb Fix man section number in the secret-tool completion file 2025-01-16 03:34:09 +00:00
René Kilczan
ae00f7726c Update secret-value.c
Fix error in documentation

Fixes: https://gitlab.gnome.org/GNOME/libsecret/-/issues/92
2025-01-16 00:05:03 +01:00
Niels De Graef
e59012225c Release stable version 0.21.6 0.21.6 2025-01-15 23:54:16 +01:00
Niels De Graef
fd61416a86 Merge branch 'nielsdg/bash-completion-fix' into 'main'
meson: Actually include bash-completion subdir

See merge request GNOME/libsecret!158
2025-01-15 22:52:01 +00:00
Niels De Graef
a01870a2ce meson: Actually include bash-completion subdir
While we're at it, change the `warning()` to a `message()`.
2025-01-15 23:37:14 +01:00
Niels De Graef
6603088bf1 Merge branch 'nielsdg/make-dbus-run-session-optional' into 'main'
meson: Make dbus-run-session optional

Closes #100

See merge request GNOME/libsecret!157
2025-01-15 21:39:26 +00:00
Niels De Graef
8ab88d18af meson: Make dbus-run-session optional
Although it most probably makes sense for anyone who wants to run the
tests, there's always a possibility someone wants to use a different
setup instead.

Fixes: https://gitlab.gnome.org/GNOME/libsecret/-/issues/100
2025-01-15 22:33:57 +01:00
Niels De Graef
c9b3e4e98b Release stable version 0.21.5 0.21.5 2025-01-15 03:48:02 +01:00
Niels De Graef
48f09c5633 ci: Forgot to add our custom image to coverage job 2025-01-15 03:01:21 +01:00
Niels De Graef
13636affee Merge branch 'nielsdg/use-fdo-ci-template' into 'main'
ci: Use fdo-ci-templates for building Dockers

See merge request GNOME/libsecret!155
2025-01-15 01:58:21 +00:00
Niels De Graef
693fa19f72 ci: Use fdo-ci-templates for building Dockers 2025-01-15 02:49:43 +01:00
Niels De Graef
9ccf000a8c meson: Fix warnings for Vala tests
With the latest GCC, Vala is generating some code that triggers compiler
warnings. There's not much we can do about it, so let's just ignore
those.
2025-01-15 02:49:43 +01:00
Niels De Graef
666f0f82fe tests: Fix compiler warnings on Vala tests
`GLib.Test.add_data_func()` requires an extra argument that represents
the test data. Since we're not giving this, GCC is throwing a compiler
error. We should be using `GLib.Test.add_func()` instead.

Reported-by: Chao Yuan (@yuncang123)
Fixes: https://gitlab.gnome.org/GNOME/libsecret/-/issues/95
2025-01-15 02:29:16 +01:00
Niels De Graef
faa42d7cb5 ci: Start using GNOME Release Service
See https://handbook.gnome.org/maintainers/making-a-release.html
2025-01-13 19:37:23 +01:00
Niels De Graef
a773060332 Merge branch 'nielsdg/meson-dbus-test-setup' into 'main'
meson: Make default test setup with D-Bus

See merge request GNOME/libsecret!115
2025-01-13 09:41:25 +00:00
Niels De Graef
35381ee638 meson: Make default test setup with D-Bus
This makes sure that our tests run within their own D-Bus session (which
is a requirement most of the time)

As a result, we can get rid of a few workarounds in our CI to setup such
a session.
2025-01-13 10:31:46 +01:00
Niels De Graef
0eef4e6734 Merge branch 'nielsdg/gitlab-ci-junit' into 'master'
ci: Use meson JUnit integration in GitLab CI

See merge request GNOME/libsecret!154
2025-01-13 08:32:47 +00:00
Niels De Graef
e6f59a01c4 ci: Use meson JUnit integration in GitLab CI
This allows GitLab to show a nice UI for the test report.
2025-01-12 15:52:07 +01:00
Guilhem Saurel
b30d5e72c5 Fix typo in D-Bus XML
The `libsecret/org.freedesktop.Secrets.xml` is not a valid XML file
because of an extra character. This commit is a trivial fix.
2024-12-27 12:11:23 +01:00
Dhanuka Warusadura
f62f2b3ae8 Merge branch 'sed-portable' into 'master'
tool: "\|" used for sed in test-secret-tool.sh is not portable

Closes #98

See merge request GNOME/libsecret!150
2024-11-24 13:29:28 +00:00
Marcel Telka
d72c757992 tool: "\|" used for sed in test-secret-tool.sh is not portable 2024-11-23 22:58:35 +01:00
Dhanuka Warusadura
0be4d690e5 Merge branch 'master' into 'master'
secret-service: guard against NULL paths in secret_service_signal

See merge request GNOME/libsecret!148
2024-11-21 14:53:00 +00:00
Simon Pilkington
907e32bfa2 secret-service: guard against NULL paths in secret_service_signal 2024-11-21 15:46:17 +01:00
Dhanuka Warusadura
adf232eaed Merge branch 'header' into 'master'
Remove self-inclusion from `secret-item.h`

Closes #97

See merge request GNOME/libsecret!149
2024-11-21 13:15:38 +00:00
Dhanuka Warusadura
281fe5e62b Remove self-inclusion from secret-item.h
Fixes: #97

Signed-off-by: Dhanuka Warusadura <dhanuka@gnome.org>
2024-11-21 18:39:56 +05:30
Niels De Graef
e39b831776 Merge branch 'salim-b-master-patch-39579' into 'master'
docs: fix link in README

See merge request GNOME/libsecret!147
2024-09-25 22:41:54 +00:00
Salim B
42ce5d0397 docs: fix link in README 2024-09-25 22:26:48 +00:00
Niels De Graef
f41bb4e8f0 Merge branch 'nielsdg/fix-licenses' into 'master'
meson: Fix license field

See merge request GNOME/libsecret!139
2024-09-17 21:31:37 +00:00
Niels De Graef
2487f421dc meson: Fix license field
Before this commit, the field specified "GPL2+" as license which is
wrong on several levels:

- the `license` field should specify a SPDX license identifier (which
  "GPL2+" is not)
- throughout the whole repository multiple licenses are used (not just
  GPL2 and later)
- the main library code is licensed under the LGPL, version 2.1 and
  later

Fix this by providing a proper SPDX identifier:

- The main library code is licensed under the LGPL, version 2.1 and
  later
- The tests are licensed under either the Apache (v2) license or GPL
  (v2 or later)
2024-09-17 21:28:09 +00:00
Tobias Bengfort
54ee246e45 doc: mention file backend
see https://gitlab.gnome.org/GNOME/libsecret/-/merge_requests/6
2024-07-23 14:37:27 +02:00
Daiki Ueno
71a2e530a5 Merge branch 'wip/dueno/fips-secret-transport' into 'master'
session: Tolerate non-approved DH parameter usage in FIPS mode

See merge request GNOME/libsecret!145
2024-07-22 21:06:37 +00:00
Daiki Ueno
ed95b24c74 .gitlab-ci.yml: Exercise -Dcrypto=gnutls build in FIPS mode
Signed-off-by: Daiki Ueno <dueno@src.gnome.org>
2024-07-23 06:00:11 +09:00
Daiki Ueno
ac1367056d session: Tolerate non-approved DH parameter usage in FIPS mode
The SecretSession protocol uses a weak Diffie-Hellman parameters which
are not approved by FIPS. While this is not ideal, the protocol is not
designed as a general protection mechanism of data in transit, but
just as a safety net against when the dbus-daemon (or dbus-broker)
crashes and dumps a core, and thus bumping the protocol to use a
larger DH group would be overkill.

This patch temporarily disables the FIPS check around the GnuTLS DH
API calls to avoid errors.

Signed-off-by: Daiki Ueno <dueno@src.gnome.org>
2024-07-23 06:00:10 +09:00
Niels De Graef
337a0937fb Merge branch 'fix-python-docs' into 'master'
Improve Python examples

See merge request GNOME/libsecret!144
2024-06-20 06:17:12 +00:00
Daniel Kahn Gillmor
f7e2b7884a Python examples: use gi.require_version("Secret", "1")
This is the standard mechanism to initialize a GObject introspectable
interface.  If you don't do this, you get this PyGIWarning:

  Secret was imported without specifying a version first. Use
  gi.require_version('Secret', '1') before import to ensure that the
  right version gets loaded.
2024-06-19 18:58:48 -04:00
Daniel Kahn Gillmor
7f01cc6786 Python: Correct Importing example
Without this fix, we get a TypeError:

TypeError: Must be mapping, not set
2024-06-19 09:36:38 -04:00
Guntupalli Karunakar
8580f9e961 Add Hindi translation 2024-05-07 17:11:35 +00:00
Rachida SACI
2236e75c9d Add Kabyle translation 2024-03-30 10:40:57 +00:00
Dhanuka Warusadura
fb315d2860 Merge branch 'andyholmes/gidocgen-fix' into 'master'
Fix minor gi-docgen reference

See merge request GNOME/libsecret!142
2024-03-21 06:29:11 +00:00
Andy Holmes
226fa114ac
Fix minor gi-docgen reference
Apparently `GLib.Type` is in fact `GObject.Type`.

See: https://docs.gtk.org/gobject/alias.Type.html
2024-03-20 20:23:53 -07:00
Niels De Graef
167761ffa7 Merge branch 'wip/bobby285271/test-env-prepend' into 'master'
meson: Use env.prepend() for test environment setup

See merge request GNOME/libsecret!141
2024-03-10 21:07:24 +00:00
Bobby Rong
2089893232
meson: Use env.prepend() for test environment setup
On NixOS packages are installed in separate prefixes.
Starting from GLib / gobject-introspection 2.80, GLib introspection data
is provided by GLib itself instead of gobject-introspection. This causes
tests failures on NixOS because env.set() resets the environment and GLib
is missing from GI_TYPELIB_PATH:

gi.RepositoryError: Typelib file for namespace 'Gio', version '2.0' not found

See also:
29e6cc5808
2024-03-10 10:40:35 +08:00
Niels De Graef
a86c93d6f9 Merge branch 'annotate-fns' into 'master'
secret-util: Annotate docstirngs

See merge request GNOME/libsecret!140
2024-02-24 11:48:34 +00:00
Maximiliano Sandoval
3ebda96b5f
secret-attributes: Annotate secret_attributes_validate 2024-02-24 10:34:22 +01:00
Maximiliano Sandoval
4e9502ee3d
secret-util: Annotate new enum members
They were missing a Since annotation.
2024-02-24 10:34:13 +01:00
Niels De Graef
6b5a6c28af Release stable version 0.21.4 0.21.4 2024-02-23 10:53:23 +01:00
Maximiliano
22160d7102 Merge branch 'fix-blocking-flatpak' into 'master'
file-backend: Subscribe before calling dbus

Closes #58

See merge request GNOME/libsecret!138
2024-02-22 17:14:18 +00:00
Maximiliano Sandoval
311ca720dd
file-backend: Subscribe before calling dbus
Code is heavily inspired from libportal's implementation of
org.freedesktop.portal.Location.Start.

Fixes: https://gitlab.gnome.org/GNOME/libsecret/-/issues/58
Tested-by: Stefan Hajnoczi <stefanha@jammr.net>
2024-02-22 18:09:15 +01:00
Niels De Graef
bf362eeef0 Merge branch 'crypto-options' into 'master'
meson: Fix crypto option being silently ignored

See merge request GNOME/libsecret!137
2024-02-21 13:19:37 +00:00
Patrick Griffis
b1736bf119 CI: Bump image version
This includes newer gnutls
2024-02-16 13:16:27 -06:00