Switch default to .json + POST, implement dual-mode API client The Foal server uses the endpoint suffix to determine how to parse the request body: .lua = GET with query params, .json = POST with JSON body. Both route to the same handlers. - Default PONYMAIL_API_SUFFIX to ".json" (native Foal protocol) - apiFetch now automatically uses POST+JSON when suffix is ".json" and GET+params when ".lua" - All raw fetch calls (get_source, auth_status) also handle both modes - Update README and TODO to reflect the new default Set PONYMAIL_API_SUFFIX=.lua only for older deployments that lack the .json route registration.
ASF Community Development (ComDev) project partners with other groups across the ASF to provide resources, tools, programs, and advice in order to attract, retain, educate, and grow key communities around the Apache Software Foundation, in support of sustainability producing software for the public good.
Other repositories:
Contents of this repository:
asf-highlights — scripts for finding foundation-wide activity, such as project birthdays and ASF-wide activity summaries (self-contained uv Python scripts).project-activity — script for generating project-specific activity reports (self-contained uv Python script).mcp — Model Context Protocol (MCP) servers that expose ASF data to MCP-compatible AI clients:mcp/ponymail-mcp — MCP server for accessing Apache PonyMail mailing list archives.mcp/apache-projects-mcp — MCP server for querying Apache project data from projects.apache.org.scripts — repository tooling (the dependency license-allowlist check and shared git hooks).See AGENTS.md for development setup, how to run the pre-push checks, and contribution conventions (including the ASF attribution policy).